listelm 201 sys/queue.h #define LIST_INSERT_AFTER(listelm, elm, field) do { \ listelm 202 sys/queue.h if (((elm)->field.le_next = (listelm)->field.le_next) != NULL) \ listelm 203 sys/queue.h (listelm)->field.le_next->field.le_prev = \ listelm 205 sys/queue.h (listelm)->field.le_next = (elm); \ listelm 206 sys/queue.h (elm)->field.le_prev = &(listelm)->field.le_next; \ listelm 209 sys/queue.h #define LIST_INSERT_BEFORE(listelm, elm, field) do { \ listelm 210 sys/queue.h (elm)->field.le_prev = (listelm)->field.le_prev; \ listelm 211 sys/queue.h (elm)->field.le_next = (listelm); \ listelm 212 sys/queue.h *(listelm)->field.le_prev = (elm); \ listelm 213 sys/queue.h (listelm)->field.le_prev = &(elm)->field.le_next; \ listelm 292 sys/queue.h #define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \ listelm 293 sys/queue.h if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL)\ listelm 295 sys/queue.h (listelm)->field.sqe_next = (elm); \ listelm 370 sys/queue.h #define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \ listelm 371 sys/queue.h if (((elm)->field.tqe_next = (listelm)->field.tqe_next) != NULL)\ listelm 376 sys/queue.h (listelm)->field.tqe_next = (elm); \ listelm 377 sys/queue.h (elm)->field.tqe_prev = &(listelm)->field.tqe_next; \ listelm 380 sys/queue.h #define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \ listelm 381 sys/queue.h (elm)->field.tqe_prev = (listelm)->field.tqe_prev; \ listelm 382 sys/queue.h (elm)->field.tqe_next = (listelm); \ listelm 383 sys/queue.h *(listelm)->field.tqe_prev = (elm); \ listelm 384 sys/queue.h (listelm)->field.tqe_prev = &(elm)->field.tqe_next; \ listelm 457 sys/queue.h #define CIRCLEQ_INSERT_AFTER(head, listelm, elm, field) do { \ listelm 458 sys/queue.h (elm)->field.cqe_next = (listelm)->field.cqe_next; \ listelm 459 sys/queue.h (elm)->field.cqe_prev = (listelm); \ listelm 460 sys/queue.h if ((listelm)->field.cqe_next == CIRCLEQ_END(head)) \ listelm 463 sys/queue.h (listelm)->field.cqe_next->field.cqe_prev = (elm); \ listelm 464 sys/queue.h (listelm)->field.cqe_next = (elm); \ listelm 467 sys/queue.h #define CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field) do { \ listelm 468 sys/queue.h (elm)->field.cqe_next = (listelm); \ listelm 469 sys/queue.h (elm)->field.cqe_prev = (listelm)->field.cqe_prev; \ listelm 470 sys/queue.h if ((listelm)->field.cqe_prev == CIRCLEQ_END(head)) \ listelm 473 sys/queue.h (listelm)->field.cqe_prev->field.cqe_next = (elm); \ listelm 474 sys/queue.h (listelm)->field.cqe_prev = (elm); \