2 * Copyright (C) 1994-1998, Index Data.
3 * See the file LICENSE for details.
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.5 1998-02-10 11:03:56 adam
8 * Added support for extended handlers in backend server interface.
10 * Revision 1.4 1997/10/27 13:55:03 adam
11 * Fixed memory leak: member response wasn't freed when queue
14 * Revision 1.3 1997/09/01 08:53:00 adam
15 * New windows NT/95 port using MSV5.0. The test server 'ztest' was
16 * moved a separate directory. MSV5.0 project server.dsp created.
17 * As an option, the server can now operate as an NT service.
19 * Revision 1.2 1995/11/01 13:54:57 quinn
22 * Revision 1.1 1995/05/15 12:12:22 quinn
29 * Simple queue management.
31 * We also use the request-freelist to store encoding buffers, rather than
32 * freeing and xmalloc'ing them on each cycle.
40 void request_enq(request_q *q, request *r)
50 request *request_head(request_q *q)
55 request *request_deq(request_q *q)
61 q->head = q->head->next;
68 void request_initq(request_q *q)
70 q->head = q->tail = q->list = 0;
74 void request_delq(request_q *q)
76 request *r1, *r = q->list;
86 request *request_get(request_q *q)
94 if (!(r = xmalloc(sizeof(*r))))
106 r->state = REQUEST_IDLE;
111 void request_release(request *r)