|  | 
| #define | CIRCLEQ_EMPTY(head)   ((head)->cqh_first == (void *)(head)) | 
|  | 
| #define | CIRCLEQ_ENTRY(type) | 
|  | 
| #define | CIRCLEQ_FIRST(head)   ((head)->cqh_first) | 
|  | 
| #define | CIRCLEQ_FOREACH(var,  head,  field) | 
|  | 
| #define | CIRCLEQ_FOREACH_REVERSE(var,  head,  field) | 
|  | 
| #define | CIRCLEQ_HEAD(name,  type) | 
|  | 
| #define | CIRCLEQ_INIT(head) | 
|  | 
| #define | CIRCLEQ_INSERT_AFTER(head,  listelm,  elm,  field) | 
|  | 
| #define | CIRCLEQ_INSERT_BEFORE(head,  listelm,  elm,  field) | 
|  | 
| #define | CIRCLEQ_INSERT_HEAD(head,  elm,  field) | 
|  | 
| #define | CIRCLEQ_INSERT_TAIL(head,  elm,  field) | 
|  | 
| #define | CIRCLEQ_LAST(head)   ((head)->cqh_last) | 
|  | 
| #define | CIRCLEQ_NEXT(elm,  field)   ((elm)->field.cqe_next) | 
|  | 
| #define | CIRCLEQ_PREV(elm,  field)   ((elm)->field.cqe_prev) | 
|  | 
| #define | CIRCLEQ_REMOVE(head,  elm,  field) | 
|  | 
| #define | LIST_EMPTY(head)   ((head)->lh_first == NULL) | 
|  | 
| #define | LIST_ENTRY(type) | 
|  | 
| #define | LIST_FIRST(head)   ((head)->lh_first) | 
|  | 
| #define | LIST_FOREACH(var,  head,  field)           for((var) = (head)->lh_first; (var); (var) = (var)->field.le_next) | 
|  | 
| #define | LIST_HEAD(name,  type) | 
|  | 
| #define | LIST_HEAD_INITIALIZER(head)           { NULL } | 
|  | 
| #define | LIST_INIT(head) | 
|  | 
| #define | LIST_INSERT_AFTER(listelm,  elm,  field) | 
|  | 
| #define | LIST_INSERT_BEFORE(listelm,  elm,  field) | 
|  | 
| #define | LIST_INSERT_HEAD(head,  elm,  field) | 
|  | 
| #define | LIST_NEXT(elm,  field)   ((elm)->field.le_next) | 
|  | 
| #define | LIST_REMOVE(elm,  field) | 
|  | 
| #define | SLIST_EMPTY(head)   ((head)->slh_first == NULL) | 
|  | 
| #define | SLIST_ENTRY(type) | 
|  | 
| #define | SLIST_FIRST(head)   ((head)->slh_first) | 
|  | 
| #define | SLIST_FOREACH(var,  head,  field)           for((var) = (head)->slh_first; (var); (var) = (var)->field.sle_next) | 
|  | 
| #define | SLIST_HEAD(name,  type) | 
|  | 
| #define | SLIST_HEAD_INITIALIZER(head)           { NULL } | 
|  | 
| #define | SLIST_INIT(head) | 
|  | 
| #define | SLIST_INSERT_AFTER(slistelm,  elm,  field) | 
|  | 
| #define | SLIST_INSERT_HEAD(head,  elm,  field) | 
|  | 
| #define | SLIST_NEXT(elm,  field)   ((elm)->field.sle_next) | 
|  | 
| #define | SLIST_REMOVE(head,  elm,  type,  field) | 
|  | 
| #define | SLIST_REMOVE_HEAD(head,  field) | 
|  | 
| #define | STAILQ_EMPTY(head)   ((head)->stqh_first == NULL) | 
|  | 
| #define | STAILQ_ENTRY(type) | 
|  | 
| #define | STAILQ_FIRST(head)   ((head)->stqh_first) | 
|  | 
| #define | STAILQ_FOREACH(var,  head,  field)           for((var) = (head)->stqh_first; (var); (var) = (var)->field.stqe_next) | 
|  | 
| #define | STAILQ_HEAD(name,  type) | 
|  | 
| #define | STAILQ_HEAD_INITIALIZER(head)           { NULL, &(head).stqh_first } | 
|  | 
| #define | STAILQ_INIT(head) | 
|  | 
| #define | STAILQ_INSERT_AFTER(head,  tqelm,  elm,  field) | 
|  | 
| #define | STAILQ_INSERT_HEAD(head,  elm,  field) | 
|  | 
| #define | STAILQ_INSERT_TAIL(head,  elm,  field) | 
|  | 
| #define | STAILQ_LAST(head)   (*(head)->stqh_last) | 
|  | 
| #define | STAILQ_NEXT(elm,  field)   ((elm)->field.stqe_next) | 
|  | 
| #define | STAILQ_REMOVE(head,  elm,  type,  field) | 
|  | 
| #define | STAILQ_REMOVE_HEAD(head,  field) | 
|  | 
| #define | STAILQ_REMOVE_HEAD_UNTIL(head,  elm,  field) | 
|  | 
| #define | TAILQ_EMPTY(head)   ((head)->tqh_first == NULL) | 
|  | 
| #define | TAILQ_ENTRY(type) | 
|  | 
| #define | TAILQ_FIRST(head)   ((head)->tqh_first) | 
|  | 
| #define | TAILQ_FOREACH(var,  head,  field)           for (var = TAILQ_FIRST(head); var; var = TAILQ_NEXT(var, field)) | 
|  | 
| #define | TAILQ_FOREACH_REVERSE(var,  head,  headname,  field) | 
|  | 
| #define | TAILQ_HEAD(name,  type) | 
|  | 
| #define | TAILQ_HEAD_INITIALIZER(head)           { NULL, &(head).tqh_first } | 
|  | 
| #define | TAILQ_INIT(head) | 
|  | 
| #define | TAILQ_INSERT_AFTER(head,  listelm,  elm,  field) | 
|  | 
| #define | TAILQ_INSERT_BEFORE(listelm,  elm,  field) | 
|  | 
| #define | TAILQ_INSERT_HEAD(head,  elm,  field) | 
|  | 
| #define | TAILQ_INSERT_TAIL(head,  elm,  field) | 
|  | 
| #define | TAILQ_LAST(head,  headname)           (*(((struct headname *)((head)->tqh_last))->tqh_last)) | 
|  | 
| #define | TAILQ_NEXT(elm,  field)   ((elm)->field.tqe_next) | 
|  | 
| #define | TAILQ_PREV(elm,  headname,  field)           (*(((struct headname *)((elm)->field.tqe_prev))->tqh_last)) | 
|  | 
| #define | TAILQ_REMOVE(head,  elm,  field) | 
|  |