TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …TAIL, CIRCLEQ_LAST, CIRCLEQ_LOOP_NEXT, CIRCLEQ_LOOP_PREV, CIRCLEQ_NEXT, CIRCLEQ_PREV, CIRCLEQ_REMOVE ... CIRCLEQ_ENTRY NAME ); struct TYPE *CIRCLEQ_LOOP_PREV(CIRCLEQ_HEAD * head , …