ktp_session.h 784 B

123456789101112131415161718192021222324252627
  1. #ifndef _klish_ktp_session_h
  2. #define _klish_ktp_session_h
  3. #define USOCK_PATH_MAX sizeof(((struct sockaddr_un *)0)->sun_path)
  4. #define KLISH_DEFAULT_UNIX_SOCKET_PATH "/tmp/klish-unix-socket"
  5. typedef struct ktpd_session_s ktpd_session_t;
  6. typedef struct ktp_session_s ktp_session_t;
  7. C_DECL_BEGIN
  8. // Client KTP session
  9. ktp_session_t *ktp_session_new(int sock);
  10. void ktp_session_free(ktp_session_t *session);
  11. bool_t ktp_session_connected(ktp_session_t *session);
  12. int ktp_session_get_socket(ktp_session_t *session);
  13. // Server KTP session
  14. ktpd_session_t *ktpd_session_new(int sock);
  15. void ktpd_session_free(ktpd_session_t *session);
  16. bool_t ktpd_session_connected(ktpd_session_t *session);
  17. int ktpd_session_get_socket(ktpd_session_t *session);
  18. C_DECL_END
  19. #endif // _klish_ktp_session_h