UTMP(4)
НАЗВАНИЕ
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) в Справочнике администратора.