Add support for FreeBSD

This commit is contained in:
Blindauer Emmanuel 2017-11-11 17:22:26 +01:00 committed by Koichiro IWAO
parent 7d8f7c14b5
commit 8fc741ea45
No known key found for this signature in database
GPG Key ID: 9F72CDBC01BF10EB

View File

@ -20,7 +20,8 @@
* *
* @file sessionrecord.c * @file sessionrecord.c
* @brief utmp/wtmp handling code * @brief utmp/wtmp handling code
* * Idea: Only implement actual utmp, i.e. utmpx for 99%.
* See http://80386.nl/unix/utmpx/
*/ */
#if defined(HAVE_CONFIG_H) #if defined(HAVE_CONFIG_H)
@ -64,13 +65,15 @@ add_xtmp_entry(int pid, const char *line, const char *user, const char *rhostnam
/* utmp */ /* utmp */
setutxent(); setutxent();
pututxline(&ut); pututxline(&ut);
endutxent (); endutxent();
/* wtmp XXX hardcoded! UTMPX_FILE pb def*/ /* wtmp : update on linux, FreeBSD uses utx */
#ifdef HAVE_UTMPX_H #ifdef HAVE_UTMPX_H
log_message(LOG_LEVEL_DEBUG, "HAVE_UTMPX_H"); #if !defined(__FreeBSD__)
updwtmpx(_PATH_WTMP, &ut); updwtmpx(_PATH_WTMP, &ut);
#endif
#elif defined(HAVE_UTMP_H) #elif defined(HAVE_UTMP_H)
/* Does such system still exist ? */
log_message(LOG_LEVEL_DEBUG, "HAVE_UTMP_H"); log_message(LOG_LEVEL_DEBUG, "HAVE_UTMP_H");
updwtmp("/var/log/wtmp", &ut); updwtmp("/var/log/wtmp", &ut);
#endif #endif