diff --git a/ChangeLog b/ChangeLog index d619c6c..f9b2105 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,7 @@ Version NEXT note default timeout values in fsp_env man page setting environment value FSP_TIMEOUT to <=0 uses 4byte maxint value note default fspd max packet size in fsp_env man page + fix build on systems with utmpx.h API (FreeBSD 9) Version 2.8.1b26 - 1 Oct 2009 fver now reports if server can process extra data in input packets. diff --git a/SConstruct b/SConstruct index e274f26..3aa7891 100644 --- a/SConstruct +++ b/SConstruct @@ -119,6 +119,8 @@ if conf.CheckCHeader('sys/wait.h'): conf.env.Append(CPPFLAGS = '-DHAVE_SYS_WAIT_H') if conf.CheckCHeader('utime.h'): conf.env.Append(CPPFLAGS = '-DHAVE_UTIME_H') +if conf.CheckCHeader('utmpx.h'): + conf.env.Append(CPPFLAGS = '-DHAVE_UTMPX_H') if not conf.CheckType("union semun", "#include \n#include \n#include ",'c'): conf.env.Append(CPPFLAGS = "-D_SEM_SEMUN_UNDEFINED=1") enableLargeFiles(conf) diff --git a/bsd_src/print.c b/bsd_src/print.c index 1996aea..f4059b0 100644 --- a/bsd_src/print.c +++ b/bsd_src/print.c @@ -32,7 +32,11 @@ #include #include #include +#ifdef HAVE_UTMPX_H +#include +#else #include +#endif #ifdef TIME_WITH_SYS_TIME # include # include