On 05/04/2011 03:01 PM, Roel van de Kraats wrote: > Hi Matt, > > Your suggestion will probably work as it is. I used it as a basis to > create the patch below, which is in my opinion slightly cleaner. If > nobody complains, I could commit this. Since nobody did complain, I committed this as r1672 (see http://openslp.svn.sourceforge.net/viewvc/openslp?view=revision&revision=1672), only changed the #warning to an #error.
You'll have to run 'autogen.sh' and 'configure' again to get the required define(s). I hope this will work well enough for all architectures. BR, Roel > BR, > Roel > > PS. Try not to mail those 'winmail.dat' files... It's kind of difficult > to read your mail without Outlook. > > Index: common/slp_thread.c > =================================================================== > --- common/slp_thread.c (revision 1669) > +++ common/slp_thread.c (working copy) > @@ -118,11 +118,15 @@ > pthread_mutexattr_t attr; > if (pthread_mutexattr_init(&attr) == 0) > { > -#if defined(__USE_UNIX98) || defined(DARWIN) > +#ifdef HAVE_PTHREAD_MUTEXATTR_SETTYPE > (void)pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); > #else > +#ifdef HAVE_PTHREAD_MUTEXATTR_SETKIND_NP > (void)pthread_mutexattr_setkind_np(&attr, > PTHREAD_MUTEX_RECURSIVE_NP); > -#endif > +#else > +#warning "Don't know how to make mutex recursive" > +#endif /* HAVE_PTHREAD_MUTEXATTR_SETKIND_NP */ > +#endif /* HAVE_PTHREAD_MUTEXATTR_SETTYPE */ > mutex = (pthread_mutex_t *)xmalloc(sizeof(*mutex)); > if (mutex != 0&& pthread_mutex_init(mutex,&attr) != 0) > { > Index: configure.ac > =================================================================== > --- configure.ac (revision 1669) > +++ configure.ac (working copy) > @@ -78,6 +78,7 @@ > AC_FUNC_SELECT_ARGTYPES > AC_FUNC_VPRINTF > AC_CHECK_FUNCS([strchr memcpy strcasecmp strdup strtol strerror isascii > alarm gethostname gettimeofday select socket]) > +AC_CHECK_FUNCS([pthread_mutexattr_settype pthread_mutexattr_setkind_np]) > > # > # SLPv1 support - default is ON > > > > > On 05/03/2011 01:28 PM, Matthew Pendlebury wrote: >> Consider the environment before printing this mail. >> >> Thales e-Security Limited is incorporated in England and Wales with company >> registration number 2518805. Its registered office is located at 2 Dashwood >> Lang Road, The Bourne Business Park, Addlestone, Nr. Weybridge, Surrey KT15 >> 2NX. >> >> The information contained in this e-mail is confidential. It may also be >> privileged. It is intended only for the stated addressee(s) and access to it >> by any other person is unauthorised. If you are not an addressee or the >> intended addressee, you must not disclose, copy, circulate or in any other >> way use or rely on the information contained in this e-mail. Such >> unauthorised use may be unlawful. If you have received this e-mail in error, >> please inform us immediately on +44 (0)1223 723600 and delete it and all >> copies from your system. Commercial matters detailed or referred to in this >> e-mail are subject to a written contract signed for and on behalf of Thales >> e-Security Limited. >> >> >> ------------------------------------------------------------------------------ >> WhatsUp Gold - Download Free Network Management Software >> The most intuitive, comprehensive, and cost-effective network >> management toolset available today. Delivers lowest initial >> acquisition cost and overall TCO of any competing solution. >> http://p.sf.net/sfu/whatsupgold-sd >> >> >> _______________________________________________ >> Openslp-devel mailing list >> Openslp-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/openslp-devel > > ------------------------------------------------------------------------------ > WhatsUp Gold - Download Free Network Management Software > The most intuitive, comprehensive, and cost-effective network > management toolset available today. Delivers lowest initial > acquisition cost and overall TCO of any competing solution. > http://p.sf.net/sfu/whatsupgold-sd > _______________________________________________ > Openslp-devel mailing list > Openslp-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/openslp-devel ------------------------------------------------------------------------------ Achieve unprecedented app performance and reliability What every C/C++ and Fortran developer should know. Learn how Intel has extended the reach of its next-generation tools to help boost performance applications - inlcuding clusters. http://p.sf.net/sfu/intel-dev2devmay _______________________________________________ Openslp-devel mailing list Openslp-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openslp-devel