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.

linkqueue.h 702B

12345678910111213141516171819202122232425262728293031
  1. #ifndef _LINKQUEUE_H_
  2. #define _LINKQUEUE_H_
  3. #include "btree.h"
  4. struct message
  5. {
  6. btree_t data;
  7. };
  8. typedef struct message *message_t; /* data struct */
  9. typedef struct queue_node *queue_node_t; /* queue node struct */
  10. struct queue_node
  11. {
  12. struct message msg;
  13. queue_node_t next;
  14. };
  15. struct linkqueue
  16. {
  17. queue_node_t front;
  18. queue_node_t rear;
  19. };
  20. typedef struct linkqueue *linkqueue_t; /* queue struct include ponit front and ponit rear */
  21. linkqueue_t pkt_creat_linkqueue(void);
  22. int pkt_empty_linkqueue(linkqueue_t q);
  23. int pkt_put_message_linkqueue(linkqueue_t q, message_t m);
  24. int pkt_take_message_linkqueue(linkqueue_t q, message_t m);
  25. void ptk_show_linkqueue(linkqueue_t q);
  26. #endif