| 34 | } queue_entry_type; |
| 35 | |
| 36 | queue_type *queue_new() |
| 37 | { |
| 38 | queue_type *q; |
| 39 | q = malloc(sizeof(queue_type)); |
| 40 | if (q == 0) |
| 41 | return 0; |
| 42 | q->pent = pool_init(sizeof(queue_entry_type), 64); |
| 43 | if (q->pent == 0) { |
| 44 | free(q); |
| 45 | return 0; |
| 46 | } |
| 47 | listc_init(&q->lst, offsetof(queue_entry_type, lnk)); |
| 48 | return q; |
| 49 | } |
| 50 | |
| 51 | /*return all resources for queue*/ |
| 52 | void queue_free(queue_type *q) |