elm2 232 sys/queue.h #define LIST_REPLACE(elm, elm2, field) do { \
elm2 233 sys/queue.h if (((elm2)->field.le_next = (elm)->field.le_next) != NULL) \
elm2 234 sys/queue.h (elm2)->field.le_next->field.le_prev = \
elm2 235 sys/queue.h &(elm2)->field.le_next; \
elm2 236 sys/queue.h (elm2)->field.le_prev = (elm)->field.le_prev; \
elm2 237 sys/queue.h *(elm2)->field.le_prev = (elm2); \
elm2 398 sys/queue.h #define TAILQ_REPLACE(head, elm, elm2, field) do { \
elm2 399 sys/queue.h if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != NULL) \
elm2 400 sys/queue.h (elm2)->field.tqe_next->field.tqe_prev = \
elm2 401 sys/queue.h &(elm2)->field.tqe_next; \
elm2 403 sys/queue.h (head)->tqh_last = &(elm2)->field.tqe_next; \
elm2 404 sys/queue.h (elm2)->field.tqe_prev = (elm)->field.tqe_prev; \
elm2 405 sys/queue.h *(elm2)->field.tqe_prev = (elm2); \
elm2 512 sys/queue.h #define CIRCLEQ_REPLACE(head, elm, elm2, field) do { \
elm2 513 sys/queue.h if (((elm2)->field.cqe_next = (elm)->field.cqe_next) == \
elm2 515 sys/queue.h (head).cqh_last = (elm2); \
elm2 517 sys/queue.h (elm2)->field.cqe_next->field.cqe_prev = (elm2); \
elm2 518 sys/queue.h if (((elm2)->field.cqe_prev = (elm)->field.cqe_prev) == \
elm2 520 sys/queue.h (head).cqh_first = (elm2); \
elm2 522 sys/queue.h (elm2)->field.cqe_prev->field.cqe_next = (elm2); \