1 #ifndef _RING_H_INCLUDED_
2 #define _RING_H_INCLUDED_
29 #define ring_succ(c) ((c)->succ)
30 #define ring_pred(c) ((c)->pred)
32 #define RING_FOREACH(entry, head) \
33 for (entry = ring_succ(head); entry != (head); entry = ring_succ(entry))
43 #define RING_TO_APPL(ring_ptr,app_type,ring_member) \
44 ((app_type *) (((char *) (ring_ptr)) - offsetof(app_type,ring_member)))
void ring_prepend(RING *, RING *)
void ring_append(RING *, RING *)