A messenger application for Raspberry Pi Zerofor A.U.TH (Real time Embedded systems).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

45 lines
1.2 KiB

  1. /*!
  2. * \file core.h
  3. *
  4. * \author Christos Choutouridis AEM:8997 <cchoutou@ece.auth.gr>
  5. */
  6. #ifndef __core__
  7. #define __core__
  8. #include "msg_impl.h"
  9. extern msgList_t msgList;
  10. device_t addr2device (uint32_t in_addr);
  11. uint32_t device2addr (const device_t* dev);
  12. device_t ip2device (devIP_t* ip);
  13. devIP_t device2ip (const device_t* dev);
  14. devIP_t addr2ip (uint32_t in_addr);
  15. status_t cMsg_parse (cMsg_t* cMsg, char_t* rawMsg, size_t size);
  16. uint32_t cMsg_getFrom (cMsg_t* cMsg);
  17. uint32_t cMsg_getTo (cMsg_t* cMsg);
  18. uint64_t cMsg_getTs (cMsg_t* cMsg);
  19. char_t* cMsg_getText (cMsg_t* cMsg);
  20. bool cMsg_equal (cMsg_t* m1, cMsg_t* m2);
  21. //device_t* devList_get (msgList_t* this, mIter_t it);
  22. //device_t* devList_getNext (device_t* d);
  23. status_t devList_add (msgList_t* this, mIter_t it, device_t* dev);
  24. //void devList_free (msgList_t* this, mIter_t it);
  25. status_t msgList_init (msgList_t* msgList);
  26. mIter_t msgList_find (msgList_t* this, msg_t* msg);
  27. void msgList_add (msgList_t* this, msg_t* msg);
  28. status_t log_init (void);
  29. void log_msg_io (msg_t* msg);
  30. void log_msg_new (msg_t* msg);
  31. void log_debug (const char *fmt, ...);
  32. void log_error (const char *fmt, ...);
  33. #endif /* __core__ */