[syslog-ng] HAVE_GETUTENT not defined
Bryan Henderson
bryanh at giraffe-data.com
Sun Jan 28 03:54:10 CET 2007
configure.in needs "getutent" added to its AC_CHECK_FUNCS().
Otherwise, HAVE_GETUTENT doesn't get defined in config.h and util.c
uses its own implementation of getutent instead of the system's.
That's a problem with modern GNU C Library because the utmp database
format has changed. (There's a complicated backward compatibility
facility that can maintain a shadow database in the old format, but I
don't use it).
BTW, I recommend not using a standard function name for a local function.
E.g. in this case, the local version of getutent is called getutent. That
misled me for a while, because I assumed syslog-ng was actually calling
standard getutent. It would be better for it to call syslogng_getutent()
and have that call the real getutent() if it's available.
--
Bryan Henderson San Jose, California
More information about the syslog-ng
mailing list