private.h 771 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef _klish_ktp_private_h
  2. #define _klish_ktp_private_h
  3. #include <faux/net.h>
  4. #include <klish/ktp_session.h>
  5. #define USOCK_PATH_MAX sizeof(((struct sockaddr_un *)0)->sun_path)
  6. typedef enum {
  7. KTPD_SESSION_STATE_DISCONNECTED = 'd',
  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. pid_t client_pid;
  14. faux_net_t *net;
  15. };
  16. typedef enum {
  17. KTP_SESSION_STATE_DISCONNECTED = 'd',
  18. KTP_SESSION_STATE_IDLE = 'i',
  19. KTP_SESSION_STATE_WAIT_FOR_COMPLETION = 'v',
  20. KTP_SESSION_STATE_WAIT_FOR_HELP = 'h',
  21. KTP_SESSION_STATE_WAIT_FOR_CMD = 'c',
  22. } ktp_session_state_e;
  23. struct ktp_session_s {
  24. ktp_session_state_e state;
  25. faux_net_t *net;
  26. };
  27. #endif // _klish_ktp_private_h