|
UTMP(4)НАЗВАНИЕ СИНТАКСИС #include <sys/types.h> #include <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 СМ. ТАКЖЕ |
|