presence_dialoginfo(k): fix bsd compilation
authorAndrei Pelinescu-Onciul <andrei@iptel.org>
Wed, 11 Aug 2010 17:31:14 +0000 (19:31 +0200)
committerAndrei Pelinescu-Onciul <andrei@iptel.org>
Wed, 11 Aug 2010 17:31:14 +0000 (19:31 +0200)
On FreeBSD don't define _XOPEN_SOURCE (define it only on linux).
It's not needed for strptime() and worse will cause some other
defines to be missing, like INADDR_LOOPBACK ( if_XOPEN_SOURCE
 is defined, __BSD_VISIBLE will be undefined => lots of missing
 defines).

Reported-by: Reported-by: Olle E. Johansson oej edvina net
modules_k/presence_dialoginfo/pidf.c

index 9285d2b..d90de4c 100644 (file)
  * use 600 for 'Single UNIX Specification, Version 3'
  * _XOPEN_SOURCE creates conflict in header definitions in Solaris
  */
-#ifndef __OS_solaris
-       #define _XOPEN_SOURCE 600          /* glibc2 on linux, bsd */
+#ifdef __OS_linux
+       #define _XOPEN_SOURCE 600          /* glibc2 on linux */
        #define _BSD_SOURCE 1                           /* needed on linux to "fix" the effect
                                                                                  of the above define on
                                                                                  features.h/unistd.h syscall() */
-#else
+#elif defined __OS_solaris
        #define _XOPEN_SOURCE_EXTENDED 1   /* solaris */
 #endif