diff options
-rw-r--r-- | configure.ac | 10 | ||||
-rw-r--r-- | xdm/choose.c | 7 | ||||
-rw-r--r-- | xdm/genauth.c | 14 | ||||
-rw-r--r-- | xdm/session.c | 6 |
4 files changed, 11 insertions, 26 deletions
diff --git a/configure.ac b/configure.ac index 02cedf9..4f91f01 100644 --- a/configure.ac +++ b/configure.ac @@ -58,6 +58,12 @@ AM_CONDITIONAL(HAVE_MKTEMP_COMMAND, test x$MKTEMP_COMMAND != x) # pre-pends the found library to $LIBS. # #------------------------------------------------------------------------------ + +PKG_CHECK_MODULES([LIBBSD], [libbsd-overlay], [ + CFLAGS="$CFLAGS $LIBBSD_CFLAGS" + LIBS="$LIBS $LIBBSD_LIBS" +], [:]) + # Function getifaddrs() comes from the C library, Solaris 11 -lsocket, or # the -lnsl name service library AC_SEARCH_LIBS([getifaddrs], [socket nsl]) @@ -67,13 +73,13 @@ AC_SEARCH_LIBS([getifaddrs], [socket nsl]) AC_SEARCH_LIBS([getspnam], [sec gen shadow]) # Function setproctitle() is in BSD -lutil or GNU systems -lbsd but N/A on Solaris -AC_SEARCH_LIBS([setproctitle], [util bsd]) +AC_SEARCH_LIBS([setproctitle], [util]) # Function setusercontext() is in BSD -lutil but N/A on Solaris or GNU systems AC_SEARCH_LIBS([setusercontext], [util]) # Function arc4random() is in BSD standard C or GNU systems -lbsd -AC_SEARCH_LIBS([arc4random], [bsd], [HAVE_ARC4RANDOM="yes"]) +AC_SEARCH_LIBS([arc4random], [], [HAVE_ARC4RANDOM="yes"]) AC_SUBST(HAVE_ARC4RANDOM) AM_CONDITIONAL(HAVE_ARC4RANDOM, test x$HAVE_ARC4RANDOM = xyes) diff --git a/xdm/choose.c b/xdm/choose.c index 5df0f67..9b2bc9b 100644 --- a/xdm/choose.c +++ b/xdm/choose.c @@ -47,13 +47,8 @@ in this Software without prior written authorization from The Open Group. # include <ctype.h> # include <errno.h> - # ifdef HAVE_SETPROCTITLE -# ifdef __linux__ -# include <bsd/unistd.h> -# else -# include <unistd.h> -# endif +# include <unistd.h> # endif # include <time.h> diff --git a/xdm/genauth.c b/xdm/genauth.c index de7abfc..696d6ce 100644 --- a/xdm/genauth.c +++ b/xdm/genauth.c @@ -41,19 +41,7 @@ from The Open Group. #include <errno.h> #ifdef HAVE_ARC4RANDOM -# ifdef __linux__ -# if defined(__GLIBC__) && defined(__GLIBC_PREREQ) -# if __GLIBC_PREREQ(2, 36) -# include <stdlib.h> -# else -# include <bsd/stdlib.h> -# endif -# else -# include <bsd/stdlib.h> -# endif -# else -# include <stdlib.h> -# endif +# include <stdlib.h> #endif #include <time.h> diff --git a/xdm/session.c b/xdm/session.c index 4fd7d0a..a8aa429 100644 --- a/xdm/session.c +++ b/xdm/session.c @@ -53,11 +53,7 @@ from The Open Group. # ifdef HAVE_SETPROCTITLE # include <sys/types.h> -# ifdef __linux__ -# include <bsd/unistd.h> -# else -# include <unistd.h> -# endif +# include <unistd.h> # endif #ifndef USE_PAM /* PAM modules should handle these */ |