/* Written 2000 by Werner Almesberger */ /* Some things copied from glibc's /usr/include/bits/utmp.h */ #ifndef _SYS_UTMP_H #define _SYS_UTMP_H #include #define UTMP_FILE "/var/run/utmp" #define UT_LINESIZE 32 #define UT_NAMESIZE 32 #define UT_HOSTSIZE 256 struct utmp { short int ut_type; pid_t ut_pid; char ut_line[UT_LINESIZE]; char ut_id[4]; char ut_user[UT_NAMESIZE]; char ut_host[UT_HOSTSIZE]; char __filler[52]; }; #define ut_name ut_user #define RUN_LVL 1 #define BOOT_TIME 2 #define NEW_TIME 3 #define OLD_TIME 4 #define INIT_PROCESS 5 #define LOGIN_PROCESS 6 #define USER_PROCESS 7 #define DEAD_PROCESS 8 struct utmp *_getutline(struct utmp *ut); struct utmp *getutent(); struct utmp *getutid(struct utmp *ut); struct utmp *getutline(struct utmp *ut); void endutent(); void pututline(struct utmp *ut); void setutent(); void utmpname(const char *file); #endif