/usr/include/freeradius/sysutmp.h is in libfreeradius-dev 2.2.8+dfsg-0.1ubuntu0.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | /*
* sysutmp.h Compatibility stuff for the different UTMP systems.
*
* Version: $Id$
*/
#ifndef SYSUTMP_H_INCLUDED
#define SYSUTMP_H_INCLUDED
#include <freeradius/ident.h>
RCSIDH(sysutmp_h, "$Id$")
/*
* If we have BOTH utmp.h and utmpx.h, then
* we prefer to use utmp.h, but only on systems other than Solaris.
*/
#if !defined(_sun) && !defined(sgi) && !defined(hpux)
# ifdef HAVE_UTMP_H
# undef HAVE_UTMPX_H
# endif
#endif
#if defined(HAVE_UTMP_H) || defined(HAVE_UTMPX_H)
/* UTMP stuff. Uses utmpx on svr4 */
#ifdef HAVE_UTMPX_H
# include <utmpx.h>
# include <sys/fcntl.h>
# define utmp utmpx
# define UT_NAMESIZE 32
# define UT_LINESIZE 32
# define UT_HOSTSIZE 257
#if defined(hpux) || defined(__FreeBSD__)
# define ut_name ut_user
#endif
#else
# include <utmp.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __osf__
# define UT_NAMESIZE 32
# define UT_LINESIZE 32
# define UT_HOSTSIZE 64
#endif
#if (defined(__FreeBSD__) && !defined(HAVE_UTMPX_H)) || defined(__NetBSD__) || defined(bsdi) || defined(__OpenBSD__) || defined(__APPLE__)
# ifndef UTMP_FILE
# define UTMP_FILE "/var/run/utmp"
# endif
# define ut_user ut_name
#endif
/*
* Generate definitions for systems which are too broken to
* do it themselves.
*
* Hmm... this means that we can probably get rid of a lot of
* the static defines above, as the following lines will generate
* the proper defines for any system.
*/
#ifndef UT_LINESIZE
#define UT_LINESIZE sizeof(((struct utmp *) NULL)->ut_line)
#endif
#ifndef UT_NAMESIZE
#define UT_NAMESIZE sizeof(((struct utmp *) NULL)->ut_user)
#endif
#ifndef UT_HOSTSIZE
#define UT_HOSTSIZE sizeof(((struct utmp *) NULL)->ut_host)
#endif
#else /* HAVE_UTMP_H */
/*
* No <utmp.h> file - define stuff ourselves (minimally).
*/
#define UT_LINESIZE 16
#define UT_NAMESIZE 16
#define UT_HOSTSIZE 16
#define USER_PROCESS 7
#define DEAD_PROCESS 8
#define UTMP_FILE "/var/run/utmp"
#define ut_name ut_user
struct utmp {
short ut_type;
int ut_pid;
char ut_line[UT_LINESIZE];
char ut_id[4];
long ut_time;
char ut_user[UT_NAMESIZE];
char ut_host[UT_HOSTSIZE];
long ut_addr;
};
#endif /* HAVE_UTMP_H */
#ifdef __cplusplus
}
#endif
#endif /* SYSUTMP_H_INCLUDED */
|