utmpx veri yapısı en azından şu üyeleri içerir:
-
short int ut_type
Oturum açma türünü belirtir; EMPTY, RUN_LVL, BOOT_TIME, OLD_TIME, NEW_TIME, INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS veya DEAD_PROCESS sabitlerinden biri olabilir.
-
pid_t ut_pid
Oturum açan sürecin süreç kimliği numarası.
-
char ut_line[]
Uçbirimin aygıt ismi (/dev/ olmaksızın).
-
char ut_id[]
Sürecin inittab kimliği.
-
char ut_user[]
Kullanıcının oturum açma ismi.
-
struct timeval ut_tv
Girdinin yapıldığı zaman. OLD_TIME türündeki girdiler için sistem zamanı değişmeden önceki zaman, NEW_TIME türündeki girdiler için ise sistem zamanı değiştikten sonraki zamandır.
GNU sisteminde, struct utmpx yapısı struct utmp yapısına bir durum dışında eşdeğerdir: utmpx.h başlık dosyasının içerilmesi struct exit_status bildirimini görünür yapmaz.
Aşağıdaki makrolar utmpx yapısının ut_type üyesinde kullanılabilecek değerler olarak tanımlanmıştır. Değerler tamsayı sabitlerdir ve GNU sisteminin utmp.h başlık dosyasındaki tanımlarla aynıdır.
- EMPTY
Bu makro girdinin hiçbir geçerli kullanıcı hesabı bilgisi içermediğini belirtir.
- RUN_LVL
Bu makro sistem çalışma seviyesi ile ilgilidir.
- BOOT_TIME
Bu makro sistemin açıldığı zaman ile ilgilidir.
- OLD_TIME
Bu makro sistem saatinin değiştiği zaman ile ilgilidir.
- NEW_TIME
Bu makro sistem değiştikten sonraki zaman ile ilgilidir.
- INIT_PROCESS
Bu makro init süreci ile çatallanan bir süreç ile ilgilidir.
- LOGIN_PROCESS
Bu makro kullanıcının oturum açarken kullandığı ilk süreç ile ilgilidir.
- USER_PROCESS
Bir kullanıcı süreci ile ilgilidir.
- DEAD_PROCESS
Sonlandırılmış bir süreç ile ilgilidir.
ut_line, ut_id ve ut_user dizilerinin boyutları sizeof işleci kullanılarak bulunabilir.