A library for a decentralised peer-to-peer chat over IPv6 only.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef LC6_LIBCHAT6_H
  2. #define LC6_LIBCHAT6_H
  3. enum LIBCHAT_USER_STATUS {
  4. LC6_STATUS_OFFLINE = 0,
  5. LC6_STATUS_ONLINE,
  6. LC6_STATUS_AWAY,
  7. LC6_STATUS_TYPING
  8. };
  9. enum LIBCHAT_EVENT_TYPE {
  10. LIBCHAT_EVT_NETWORK,
  11. LIBCHAT_EVT_FRIEND
  12. };
  13. typedef struct LIBCHAT_EV_NETWORK {
  14. char blah[1];
  15. } LIBCHAT_EV_NETWORK;
  16. typedef struct LIBCHAT_EV_FRIEND {
  17. char blah[1];
  18. } LIBCHAT_EV_FRIEND;
  19. typedef struct LIBCHAT_EVENT {
  20. int event_type;
  21. union {
  22. LIBCHAT_EV_NETWORK ev_network;
  23. LIBCHAT_EV_FRIEND ev_friend;
  24. } event;
  25. } LIBCHAT_EVENT;
  26. typedef void *LIBCHAT;
  27. typedef int(*LIBCHAT_CB)(LIBCHAT_EVENT*);
  28. LIBCHAT* libchat_init(char *path, unsigned char *password);
  29. int libchat_event_reg(LIBCHAT *ctx, LIBCHAT_CB *cb);
  30. int libchat_start(LIBCHAT *ctx);
  31. int libchat_stop(LIBCHAT *ctx);
  32. void libchat_free(LIBCHAT *ctx, unsigned char *password);
  33. #endif