A library for a decentralised peer-to-peer chat over IPv6 only.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
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