Lines Matching refs:entry
237 #define ATP_Q_ENTER(hdr, object, entry) { \
239 (hdr).head->entry.prev = (object); \
240 (object)->entry.next = (hdr).head; \
243 (object)->entry.next = NULL; \
245 (object)->entry.prev = NULL; \
249 #define ATP_Q_APPEND(hdr, object, entry) { \
251 (hdr).tail->entry.next = (object); \
252 (object)->entry.prev = (hdr).tail; \
255 (object)->entry.prev = NULL; \
257 (object)->entry.next = NULL; \
261 #define ATP_Q_REMOVE(hdr, object, entry) { \
262 if ((object)->entry.prev) { \
263 (object)->entry.prev->entry.next = (object)->entry.next;\
265 (hdr).head = (object)->entry.next; \
267 if ((object)->entry.next) { \
268 (object)->entry.next->entry.prev = (object)->entry.prev;\
270 (hdr).tail = (object)->entry.prev; \
383 gref_t *atp_gref; /* must be the first entry */
384 int atp_pid; /* process id, must be the second entry */
385 gbuf_t *atp_msgq; /* data msg, must be the third entry */
386 unsigned char dflag; /* structure flag, must be the fourth entry */