annotate oldXMenu/insque.c @ 103679:7d9152b2948e

(Mail Sending): Add a tiny bit on mailclient.
author Glenn Morris <rgm@gnu.org>
date Thu, 02 Jul 2009 02:30:52 +0000
parents a04b5f26a401
children 1d1d5d9bd884
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,
a04b5f26a401 Add 2009 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 94791
diff changeset
3 2004, 2005, 2006, 2007, 2008, 2009 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
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
33 emacs_insque (elem, prev)
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
34 struct qelem *elem, *prev;
Dave Love <fx@gnu.org>
parents:
diff changeset
35 {
Dave Love <fx@gnu.org>
parents:
diff changeset
36 struct qelem *next = prev->q_forw;
Dave Love <fx@gnu.org>
parents:
diff changeset
37 prev->q_forw = elem;
Dave Love <fx@gnu.org>
parents:
diff changeset
38 if (next)
Dave Love <fx@gnu.org>
parents:
diff changeset
39 next->q_back = elem;
Dave Love <fx@gnu.org>
parents:
diff changeset
40 elem->q_forw = next;
Dave Love <fx@gnu.org>
parents:
diff changeset
41 elem->q_back = prev;
Dave Love <fx@gnu.org>
parents:
diff changeset
42 }
Dave Love <fx@gnu.org>
parents:
diff changeset
43
Dave Love <fx@gnu.org>
parents:
diff changeset
44 /* Unlink ELEM from the doubly-linked list that it is in. */
Dave Love <fx@gnu.org>
parents:
diff changeset
45
Dave Love <fx@gnu.org>
parents:
diff changeset
46 emacs_remque (elem)
Dave Love <fx@gnu.org>
parents:
diff changeset
47 struct qelem *elem;
Dave Love <fx@gnu.org>
parents:
diff changeset
48 {
Dave Love <fx@gnu.org>
parents:
diff changeset
49 struct qelem *next = elem->q_forw;
Dave Love <fx@gnu.org>
parents:
diff changeset
50 struct qelem *prev = elem->q_back;
Dave Love <fx@gnu.org>
parents:
diff changeset
51 if (next)
Dave Love <fx@gnu.org>
parents:
diff changeset
52 next->q_back = prev;
Dave Love <fx@gnu.org>
parents:
diff changeset
53 if (prev)
Dave Love <fx@gnu.org>
parents:
diff changeset
54 prev->q_forw = next;
Dave Love <fx@gnu.org>
parents:
diff changeset
55 }
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
56
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
57 /* arch-tag: a8719d1a-5c3f-4bce-b36b-173106d36165
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
58 (do not change this comment) */