Lines Matching refs:queue

52  * Data queue.
54 * NOTE: The *only* public fields are documented in queue(9S).
61 * Q9S: The field is documented in queue(9S) and may be accessed without
112 typedef struct queue {
116 struct queue *q_next; /* Q9S: next Q in stream */
117 struct queue *q_link; /* SVLK: next Q for scheduling */
131 struct queue *q_nfsrv; /* STR: next Q with svc routine */
145 struct queue *q_sqnext; /* SQLK: next Q on syncq list */
146 struct queue *q_sqprev; /* SQLK: prev Q on syncq list */
151 * NOLK: Reference to the queue's module's implementation
158 * Queue flags; unused flags not documented in queue(9S) can be recycled.
165 #define QUSE 0x00000020 /* This queue in use (allocation) */
168 #define QBACK 0x00000100 /* queue has been back-enabled */
171 #define QPAIR 0x00000800 /* per queue-pair syncq */
172 #define QPERQ 0x00001000 /* per queue-instance syncq */
180 #define QEND 0x00040000 /* last queue in stream */
189 #define _QASSOCIATED 0x10000000 /* queue is associated with a device */
193 /* queue sqflags (protected by SQLOCK). */
202 * for each priority band in the queue.
220 #define QB_BACK 0x04 /* queue has been back-enabled */
256 * queue information structure (with Synchronous STREAMS extensions)
292 queue_t *l_qtop; /* lowest level write queue of upper stream */
294 queue_t *l_qbot; /* highest level write queue of lower stream */
446 * Control messages (high priority; go to head of queue)
592 size_t so_hiwat; /* read queue high water mark */
593 size_t so_lowat; /* read queue low water mark */
725 * canenable - check if queue can be enabled by putq().
741 * Extract queue class of message block.