* stdio-common/vfscanf.c: Disallow l flag after ll or L.
[glibc.git] / misc / insremque.c
blob26583972945c94e4920cf81623799b994e3d30a7
1 /* Copyright (C) 1992, 1995 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public License as
6 published by the Free Software Foundation; either version 2 of the
7 License, or (at your option) any later version.
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
14 You should have received a copy of the GNU Library General Public
15 License along with the GNU C Library; see the file COPYING.LIB. If
16 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
17 Cambridge, MA 02139, USA. */
19 #include <ansidecl.h>
20 #include <stddef.h>
21 #include <search.h>
23 /* Insert ELEM into a doubly-linked list, after PREV. */
25 void
26 DEFUN(insque, (elem, prev) ,
27 struct qelem *elem AND struct qelem *prev)
29 struct qelem *next = prev->q_forw;
30 prev->q_forw = elem;
31 if (next != NULL)
32 next->q_back = elem;
33 elem->q_forw = next;
34 elem->q_back = prev;
37 /* Unlink ELEM from the doubly-linked list that it is in. */
39 void
40 DEFUN(remque, (elem),
41 struct qelem *elem)
43 struct qelem *next = elem->q_forw;
44 struct qelem *prev = elem->q_back;
45 if (next != NULL)
46 next->q_back = prev;
47 if (prev != NULL)
48 prev->q_forw = next;