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

Reply via email to