annotate oldXMenu/insque.c @ 111452:457fd361982f

gnus-art.el (org-entities): Bind it.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Wed, 10 Nov 2010 01:25:17 +0000
parents 5cc91198ffb2
children 417b1e4d63cd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
100953
a04b5f26a401 Add 2009 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 94791
diff changeset
1 /*
a04b5f26a401 Add 2009 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 94791
diff changeset
2 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 2001, 2002, 2003,
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 100953
diff changeset
3 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
75059
8003d205a12f Add license notice.
Richard M. Stallman <rms@gnu.org>
parents: 74548
diff changeset
4
94791
3765d76f7fa8 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79743
diff changeset
5 This program is free software: you can redistribute it and/or modify
75059
8003d205a12f Add license notice.
Richard M. Stallman <rms@gnu.org>
parents: 74548
diff changeset
6 it under the terms of the GNU General Public License as published by
94791
3765d76f7fa8 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79743
diff changeset
7 the Free Software Foundation, either version 3 of the License, or
3765d76f7fa8 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79743
diff changeset
8 (at your option) any later version.
75059
8003d205a12f Add license notice.
Richard M. Stallman <rms@gnu.org>
parents: 74548
diff changeset
9
8003d205a12f Add license notice.
Richard M. Stallman <rms@gnu.org>
parents: 74548
diff changeset
10 This program is distributed in the hope that it will be useful,
8003d205a12f Add license notice.
Richard M. Stallman <rms@gnu.org>
parents: 74548
diff changeset
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
8003d205a12f Add license notice.
Richard M. Stallman <rms@gnu.org>
parents: 74548
diff changeset
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8003d205a12f Add license notice.
Richard M. Stallman <rms@gnu.org>
parents: 74548
diff changeset
13 GNU General Public License for more details.
8003d205a12f Add license notice.
Richard M. Stallman <rms@gnu.org>
parents: 74548
diff changeset
14
8003d205a12f Add license notice.
Richard M. Stallman <rms@gnu.org>
parents: 74548
diff changeset
15 You should have received a copy of the GNU General Public License
94791
3765d76f7fa8 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79743
diff changeset
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
65000
3861ff8f4bf1 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 52401
diff changeset
17
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
18 /* This file implements the emacs_insque and emacs_remque functions,
75059
8003d205a12f Add license notice.
Richard M. Stallman <rms@gnu.org>
parents: 74548
diff changeset
19 clones of the insque and remque functions of BSD. They and all
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
20 their callers have been renamed to emacs_mumble to allow us to
Dave Love <fx@gnu.org>
parents:
diff changeset
21 include this file in the menu library on all systems. */
Dave Love <fx@gnu.org>
parents:
diff changeset
22
Dave Love <fx@gnu.org>
parents:
diff changeset
23
Dave Love <fx@gnu.org>
parents:
diff changeset
24 struct qelem {
Dave Love <fx@gnu.org>
parents:
diff changeset
25 struct qelem *q_forw;
Dave Love <fx@gnu.org>
parents:
diff changeset
26 struct qelem *q_back;
Dave Love <fx@gnu.org>
parents:
diff changeset
27 char q_data[1];
Dave Love <fx@gnu.org>
parents:
diff changeset
28 };
Dave Love <fx@gnu.org>
parents:
diff changeset
29
Dave Love <fx@gnu.org>
parents:
diff changeset
30 /* Insert ELEM into a doubly-linked list, after PREV. */
Dave Love <fx@gnu.org>
parents:
diff changeset
31
Dave Love <fx@gnu.org>
parents:
diff changeset
32 void
109124
5cc91198ffb2 Convert function definitions in oldXMenu to standard C.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 106815
diff changeset
33 emacs_insque (struct qelem *elem, struct qelem *prev)
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
34 {
Dave Love <fx@gnu.org>
parents:
diff changeset
35 struct qelem *next = prev->q_forw;
Dave Love <fx@gnu.org>
parents:
diff changeset
36 prev->q_forw = elem;
Dave Love <fx@gnu.org>
parents:
diff changeset
37 if (next)
Dave Love <fx@gnu.org>
parents:
diff changeset
38 next->q_back = elem;
Dave Love <fx@gnu.org>
parents:
diff changeset
39 elem->q_forw = next;
Dave Love <fx@gnu.org>
parents:
diff changeset
40 elem->q_back = prev;
Dave Love <fx@gnu.org>
parents:
diff changeset
41 }
Dave Love <fx@gnu.org>
parents:
diff changeset
42
Dave Love <fx@gnu.org>
parents:
diff changeset
43 /* Unlink ELEM from the doubly-linked list that it is in. */
Dave Love <fx@gnu.org>
parents:
diff changeset
44
109124
5cc91198ffb2 Convert function definitions in oldXMenu to standard C.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 106815
diff changeset
45 emacs_remque (struct qelem *elem)
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
46 {
Dave Love <fx@gnu.org>
parents:
diff changeset
47 struct qelem *next = elem->q_forw;
Dave Love <fx@gnu.org>
parents:
diff changeset
48 struct qelem *prev = elem->q_back;
Dave Love <fx@gnu.org>
parents:
diff changeset
49 if (next)
Dave Love <fx@gnu.org>
parents:
diff changeset
50 next->q_back = prev;
Dave Love <fx@gnu.org>
parents:
diff changeset
51 if (prev)
Dave Love <fx@gnu.org>
parents:
diff changeset
52 prev->q_forw = next;
Dave Love <fx@gnu.org>
parents:
diff changeset
53 }
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
54
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
55 /* arch-tag: a8719d1a-5c3f-4bce-b36b-173106d36165
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
56 (do not change this comment) */