utmpx.h 935 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef _UTMPX_H
  2. #define _UTMPX_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #define __NEED_pid_t
  7. #define __NEED_time_t
  8. #define __NEED_struct_timeval
  9. #include <bits/alltypes.h>
  10. struct utmpx
  11. {
  12. short ut_type;
  13. pid_t ut_pid;
  14. char ut_line[32];
  15. char ut_id[4];
  16. char ut_user[32];
  17. char ut_host[256];
  18. struct {
  19. short __e_termination;
  20. short __e_exit;
  21. } __ut_exit;
  22. long ut_session;
  23. struct timeval ut_tv;
  24. unsigned ut_addr_v6[4];
  25. char __unused[20];
  26. };
  27. void endutxent(void);
  28. struct utmpx *getutxent(void);
  29. struct utmpx *getutxid(const struct utmpx *);
  30. struct utmpx *getutxline(const struct utmpx *);
  31. struct utmpx *pututxline(const struct utmpx *);
  32. void setutxent(void);
  33. #define EMPTY 0
  34. #define BOOT_TIME 2
  35. #define NEW_TIME 3
  36. #define OLD_TIME 4
  37. #define INIT_PROCESS 5
  38. #define LOGIN_PROCESS 6
  39. #define USER_PROCESS 7
  40. #define DEAD_PROCESS 8
  41. #ifdef __cplusplus
  42. }
  43. #endif
  44. #endif