1 /* Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2001, 2002, 2003,
2 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3, or (at your option)
9 This program 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
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; see the file COPYING. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 Boston, MA 02110-1301, USA. */
19 /* This file implements the emacs_insque and emacs_remque functions,
20 clones of the insque and remque functions of BSD. They and all
21 their callers have been renamed to emacs_mumble to allow us to
22 include this file in the menu library on all systems. */
31 /* Insert ELEM into a doubly-linked list, after PREV. */
34 emacs_insque (elem
, prev
)
35 struct qelem
*elem
, *prev
;
37 struct qelem
*next
= prev
->q_forw
;
45 /* Unlink ELEM from the doubly-linked list that it is in. */
50 struct qelem
*next
= elem
->q_forw
;
51 struct qelem
*prev
= elem
->q_back
;
58 /* arch-tag: a8719d1a-5c3f-4bce-b36b-173106d36165
59 (do not change this comment) */