Lines Matching refs:ocs_list_t
72 * when ocs_list_t is used as a link (ocs_list_link_t).
76 typedef struct ocs_list_s ocs_list_t;
79 ocs_list_t *next; /*<< pointer to head of list (or next if link) */
80 ocs_list_t *prev; /*<< pointer to tail of list (or previous if link) */
83 typedef ocs_list_t ocs_list_link_t;
86 #define item2link(list, item) ((ocs_list_t*) (((uint8_t*)(item)) + (list)->offset))
103 _ocs_list_init(ocs_list_t *list, uint32_t offset)
124 ocs_list_empty(ocs_list_t *list)
140 ocs_list_valid(ocs_list_t *list)
157 _ocs_list_insert_link(ocs_list_t *a, ocs_list_t *b, ocs_list_t *c)
195 ocs_list_init_link(ocs_list_t *list, ocs_list_t *link)
220 ocs_list_add_head(ocs_list_t *list, void *item)
222 ocs_list_t *link;
248 ocs_list_add_tail(ocs_list_t *list, void *item)
250 ocs_list_t *link;
277 ocs_list_get_head(ocs_list_t *list)
293 ocs_list_get_tail(ocs_list_t *list)
308 static inline void *ocs_list_tail(ocs_list_t *list)
324 static inline void *ocs_list_next(ocs_list_t *list, void *item)
326 ocs_list_t *link;
369 static inline void *ocs_list_remove(ocs_list_t *list, void *item)
371 ocs_list_t *link;
372 ocs_list_t *prev;
373 ocs_list_t *next;