single_link_t
#define LIST_GET_HEAD(_LH) ((single_link_t *)((_LH)->head))
(single_link_t *)(_LH)->head; \
#define LIST_GET_TAIL(_LH) ((single_link_t *)((_LH)->tail))
(_LH)->tail->link = (single_link_t *)(_E); \
(_LH)->tail = (single_link_t *)(_E); \
(_LH)->head = (_LH)->tail = (single_link_t *)(_E); \
(((_LH)->tail == (single_link_t *)(_E)) ? \
NULL : ((single_link_t *)(_E))->link)
single_link_t *head;
single_link_t *tail;
single_link_t link;
#define LIST_GET_HEAD(_LH) ((single_link_t *)((_LH)->head))
(single_link_t *)(_LH)->head; \
#define LIST_GET_TAIL(_LH) ((single_link_t *)((_LH)->tail))
(_LH)->tail->link = (single_link_t *)(_E); \
(_LH)->tail = (single_link_t *)(_E); \
(_LH)->head = (_LH)->tail = (single_link_t *)(_E); \
(((_LH)->tail == (single_link_t *)(_E)) ? \
NULL : ((single_link_t *)(_E))->link)
single_link_t *head;
single_link_t *tail;
single_link_t link;