Lines Matching defs:queue
56 * Data queue.
58 * NOTE: The *only* public fields are documented in queue(9S).
65 * Q9S: The field is documented in queue(9S) and may be accessed without
116 typedef struct queue {
120 struct queue *q_next; /* Q9S: next Q in stream */
121 struct queue *q_link; /* SVLK: next Q for scheduling */
135 struct queue *q_nfsrv; /* STR: next Q with svc routine */
149 struct queue *q_sqnext; /* SQLK: next Q on syncq list */
150 struct queue *q_sqprev; /* SQLK: prev Q on syncq list */
155 * NOLK: Reference to the queue's module's implementation
162 * Queue flags; unused flags not documented in queue(9S) can be recycled.
169 #define QUSE 0x00000020 /* This queue in use (allocation) */
172 #define QBACK 0x00000100 /* queue has been back-enabled */
175 #define QPAIR 0x00000800 /* per queue-pair syncq */
176 #define QPERQ 0x00001000 /* per queue-instance syncq */
184 #define QEND 0x00040000 /* last queue in stream */
193 #define _QASSOCIATED 0x10000000 /* queue is associated with a device */
199 /* queue sqflags (protected by SQLOCK). */
208 * for each priority band in the queue.
226 #define QB_BACK 0x04 /* queue has been back-enabled */
262 * queue information structure (with Synchronous STREAMS extensions)
311 queue_t *l_qtop; /* lowest level write queue of upper stream */
313 queue_t *l_qbot; /* highest level write queue of lower stream */
465 * Control messages (high priority; go to head of queue)
611 size_t so_hiwat; /* read queue high water mark */
612 size_t so_lowat; /* read queue low water mark */
739 * canenable - check if queue can be enabled by putq().
754 * Extract queue class of message block.