НАЗВАНИЕ
utmp, wtmp - формат элементов файлов utmp и wtmp
СИНТАКСИС
#include <sys/types.h> #include <utmp.h>
ОПИСАНИЕ
Файлы utmp и wtmp содержат информацию о пользователях и
учетную информацию для таких команд, как who(1),
write(1) и login(1). Их элементы имеют следующую структуру, определенную во включаемом файле <utmp.h>:
#define UTMP_FILE "/etc/utmp" #define WTMP_FILE "/etc/wtmp" #define ut_name ut_user struct utmp { char ut_user[8]; /* Входное имя пользователя */ char ut_id[4]; /* Идентификатор из файла /etc/ inittab (обычно номер линии) */ char ut_line[12]; /* Имя устройства (console, ttyxx) */ short ut_pid; /* Идентификатор процесса */ short ut_type; /* Тип элемента */ struct exit_status { short e_termination; /* Системный код завершения процесса */ short e_exit; /* Пользовательский код завершения */ } ut_exit; /* Код завершения процесса, поме- ченного как DEAD_PROCESS */ time_t ut_time; /* Время создания элемента */ };
Определения для ut_type
#define EMPTY 0 #define RUN_LVL 1 #define BOOT_TIME 2 #define OLD_TIME 3 #define NEW_TIME 4 #define INIT_PROCESS 5 /* Процесс запущен из init */ #define LOGIN_PROCESS 6 /* Процесс getty */ #define USER_PROCESS 7 /* Пользовательский процесс */ #define DEAD_PROCESS 8 #define ACCOUNTING 9 #define UTMAXTYPE ACCOUNTING /* Максимальное допустимое значение для ut_type */
Специальные цепочки символов и форматы поля ut_line, когда информация не относится к процессам. Цепочки символов не могут содержать более 11 символов + нулевой байт
#define RUNLVL_MSG "run-level %c" #define BOOT_MSG "system boot" #define OTIME_MSG "old time" #define NTIME_MSG "new time"
ФАЙЛЫ
/etc/utmp /etc/wtmp
СМ. ТАКЖЕ
getut(3C).
login(1), who(1), write(1) в Справочнике пользователя.
acct(1M) в Справочнике администратора.