callroute_nodelist.h 821 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef _CALLROUTE_NODELIST_
  2. #define _CALLROUTE_NODELIST_
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #ifndef RVC_DATALEN
  6. #define RVC_DATALEN 128
  7. #endif
  8. typedef struct callurl_node_s{
  9. bool bused;
  10. char* strnewcallernum;
  11. char* strcallurl;
  12. char* strassistip;
  13. unsigned int uassistport;
  14. struct callurl_node_s* pnext;
  15. }callurl_node_t;
  16. typedef struct node_list_head_s{
  17. char* pcallernum;
  18. unsigned int nodecount;
  19. callurl_node_t* pnext;
  20. }node_list_head_t;
  21. node_list_head_t* create_node_list_head(const char* pcallernum);
  22. int add_node_to_list(node_list_head_t* plist, const char* newcallernum, const char* pcallurl, const char* pstrassistip, const char* pstrport);
  23. int free_node_list(node_list_head_t* plist);
  24. callurl_node_t* get_no_used_node(node_list_head_t* plist);
  25. int free_callurl_node(callurl_node_t* pnode);
  26. #endif