Initial revision
[freeradius.git] / src / include / sysutmp.h
1 /*
2  * sysutmp.h    Compatibility stuff for the different UTMP systems.
3  *
4  * Version:     @(#)sysutmp.h  1.0  01-Jul-1999
5  */
6
7 #ifndef SYSUTMP_H_INCLUDED
8 #define SYSUTMP_H_INCLUDED
9
10 /* UTMP stuff. Uses utmpx on svr4 */
11 #ifdef __svr4__
12 #  include <utmpx.h>
13 #  include <sys/fcntl.h>
14 #  define utmp utmpx
15 #  define UT_NAMESIZE   32
16 #  define UT_LINESIZE   32
17 #  define UT_HOSTSIZE   257
18 #else
19 #  include <utmp.h>
20 #endif
21 #ifdef __osf__
22 #  define UT_NAMESIZE   32
23 #  define UT_LINESIZE   32
24 #  define UT_HOSTSIZE   64
25 #endif
26 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(bsdi)
27 #  ifndef UTMP_FILE
28 #    define UTMP_FILE "/var/run/utmp"
29 #  endif
30 #  define ut_user ut_name
31 #endif
32
33 #endif /* SYSUTMP_H_INCLUDED */