]> git.pond.sub.org Git - empserver/blob - src/lib/lwp/queue.c
Streamline copyright notices. Clearly document Stephen Crane's in
[empserver] / src / lib / lwp / queue.c
1 /*
2  *  Empire - A multi-player, client/server Internet based war game.
3  *  Copyright (C) 1994-2006, Dave Pare, Jeff Bailey, Thomas Ruschak,
4  *                           Ken Stevens, Steve McClure
5  *  Copyright (C) 1991-3 Stephen Crane
6  *
7  *  This program is free software; you can redistribute it and/or modify
8  *  it under the terms of the GNU General Public License as published by
9  *  the Free Software Foundation; either version 2 of the License, or
10  *  (at your option) any later version.
11  *
12  *  This program is distributed in the hope that it will be useful,
13  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  *  GNU General Public License for more details.
16  *
17  *  You should have received a copy of the GNU General Public License
18  *  along with this program; if not, write to the Free Software
19  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20  *
21  *  ---
22  *
23  *  See the "LEGAL", "LICENSE", "CREDITS" and "README" files for all the
24  *  related information and legal notices. It is expected that any future
25  *  projects/authors will amend these files as needed.
26  *
27  *  ---
28  *
29  *  queue.c: queue manipulation routines
30  * 
31  *  Known contributors to this file:
32  *
33  */
34
35 #include <config.h>
36
37 #include "lwp.h"
38 #include "lwpint.h"
39
40 struct lwpProc *
41 lwpGetFirst(struct lwpQueue *q)
42 {
43     struct lwpProc *head;
44
45     if ((head = q->head) && !(q->head = head->next))
46         q->tail = 0;
47     return head;
48 }
49
50 void
51 lwpAddTail(register struct lwpQueue *q, register struct lwpProc *p)
52 {
53     if (!q->tail)
54         q->head = p;
55     else
56         q->tail->next = p;
57     q->tail = p;
58     p->next = 0;
59 }