private.h 804 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef _klish_ktp_private_h
  2. #define _klish_ktp_private_h
  3. #include <faux/net.h>
  4. #include <klish/ktp_session.h>
  5. typedef enum {
  6. KTPD_SESSION_STATE_DISCONNECTED = 'd',
  7. KTPD_SESSION_STATE_NOT_AUTHORIZED = 'a',
  8. KTPD_SESSION_STATE_IDLE = 'i',
  9. KTPD_SESSION_STATE_WAIT_FOR_PROCESS = 'p',
  10. } ktpd_session_state_e;
  11. struct ktpd_session_s {
  12. ktpd_session_state_e state;
  13. uid_t uid;
  14. gid_t gid;
  15. char *user;
  16. faux_net_t *net;
  17. };
  18. typedef enum {
  19. KTP_SESSION_STATE_DISCONNECTED = 'd',
  20. KTP_SESSION_STATE_NOT_AUTHORIZED = 'a',
  21. KTP_SESSION_STATE_IDLE = 'i',
  22. KTP_SESSION_STATE_WAIT_FOR_COMPLETION = 'v',
  23. KTP_SESSION_STATE_WAIT_FOR_HELP = 'h',
  24. KTP_SESSION_STATE_WAIT_FOR_CMD = 'c',
  25. } ktp_session_state_e;
  26. struct ktp_session_s {
  27. ktp_session_state_e state;
  28. faux_net_t *net;
  29. };
  30. #endif // _klish_ktp_private_h