private.h 720 B

1234567891011121314151617181920212223242526272829303132333435
  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_IDLE = 'i',
  8. KTPD_SESSION_STATE_WAIT_FOR_PROCESS = 'p',
  9. } ktpd_session_state_e;
  10. struct ktpd_session_s {
  11. ktpd_session_state_e state;
  12. pid_t client_pid;
  13. faux_net_t *net;
  14. };
  15. typedef enum {
  16. KTP_SESSION_STATE_DISCONNECTED = 'd',
  17. KTP_SESSION_STATE_IDLE = 'i',
  18. KTP_SESSION_STATE_WAIT_FOR_COMPLETION = 'v',
  19. KTP_SESSION_STATE_WAIT_FOR_HELP = 'h',
  20. KTP_SESSION_STATE_WAIT_FOR_CMD = 'c',
  21. } ktp_session_state_e;
  22. struct ktp_session_s {
  23. ktp_session_state_e state;
  24. char *sun_path;
  25. faux_net_t *net;
  26. };
  27. #endif // _klish_ktp_private_h