Lines Matching refs:entry

41  *          |      entry         entry         entry      |
72 * Purpose: initialize a linked list entry
75 dapl_llist_init_entry(DAPL_LLIST_ENTRY *entry)
77 entry->blink = NULL;
78 entry->flink = NULL;
79 entry->data = 0;
80 entry->list_head = NULL;
97 * Purpose: Add an entry to the head of a linked list
101 DAPL_LLIST_ENTRY *entry,
108 entry->flink = entry;
109 entry->blink = entry;
112 entry->flink = first;
113 entry->blink = first->blink;
114 first->blink->flink = entry;
115 first->blink = entry;
118 *head = entry;
119 entry->data = data;
120 entry->list_head = head;
126 * Purpose: Add an entry to the tail of a linked list
130 DAPL_LLIST_ENTRY *entry,
137 *head = entry;
138 entry->flink = entry;
139 entry->blink = entry;
142 entry->flink = last->flink;
143 entry->blink = last;
144 last->flink->blink = entry;
145 last->flink = entry;
147 entry->data = data;
148 entry->list_head = head;
155 * Purpose: Add an entry before an element in the list
159 DAPL_LLIST_ENTRY * entry,
167 *head = entry;
168 entry->flink = entry;
169 entry->blink = entry;
171 last = entry->blink;
172 entry->blink = new_entry;
175 new_entry->flink = entry;
186 * Purpose: Remove the first entry of a linked list
213 * Purpose: Remove the last entry of a linked list
240 * Purpose: Remove the specified entry from a linked list
243 dapl_llist_remove_entry(DAPL_LLIST_HEAD *head, DAPL_LLIST_ENTRY *entry)
250 /* if it's the first entry, pull it off */
251 if (first == entry) {
253 /* if it was the only entry, kill the list */
272 if (try_entry == entry) {
280 dapl_os_assert(entry->list_head == head);
281 entry->list_head = NULL;
283 entry->flink->blink = entry->blink;
284 entry->blink->flink = entry->flink;
285 entry->flink = NULL;
286 entry->blink = NULL;
288 return (entry->data);
309 * Obtain the next entry in the list, return NULL when we get to the
339 DAPL_LLIST_ENTRY * entry;
352 entry = first->flink;
353 while (entry != first) {
355 entry,
356 entry->flink,
357 entry->blink,
358 entry->data);
359 entry = entry->flink;