diff options
author | jkh <jkh@FreeBSD.org> | 1997-09-16 18:57:47 +0000 |
---|---|---|
committer | jkh <jkh@FreeBSD.org> | 1997-09-16 18:57:47 +0000 |
commit | e4a215054b550bf515c4bb8281f95caed9584733 (patch) | |
tree | 1ec7ae9b6de7ebda73476767f45dc20a27cb5ed4 /usr.sbin/sade | |
parent | cb8ec218f6b133ea876489d516e711e96a6cbc0b (diff) | |
download | FreeBSD-src-e4a215054b550bf515c4bb8281f95caed9584733.zip FreeBSD-src-e4a215054b550bf515c4bb8281f95caed9584733.tar.gz |
Whoops, forgot a file!
Submitted by: pst
Diffstat (limited to 'usr.sbin/sade')
-rw-r--r-- | usr.sbin/sade/list.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/usr.sbin/sade/list.h b/usr.sbin/sade/list.h new file mode 100644 index 0000000..05a9fd5 --- /dev/null +++ b/usr.sbin/sade/list.h @@ -0,0 +1,60 @@ +/* + * The new sysinstall program. + * + * This is probably the last attempt in the `sysinstall' line, the next + * generation being slated for what's essentially a complete rewrite. + * + * $Id: list.h,v 1.1 1997/09/16 17:03:58 pst Exp $ + * + * Copyright (c) 1997 FreeBSD, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer, + * verbatim and that no modifications are made prior to this + * point in the file. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY PAUL TRAINA ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL PAUL TRAINA OR HIS KILLER RATS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, LIFE OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ + +/* The structure */ +typedef struct _qelement { + struct _qelement *q_forw; + struct _qelement *q_back; +} qelement; + +#define INITQUE(Xhead) { \ + (Xhead).q_forw = &(Xhead); \ + (Xhead).q_back = &(Xhead); \ +} + +#define EMPTYQUE(Xhead) \ + ((Xhead).q_forw == &(Xhead)) + +#define INSQUEUE(elem, pred) { \ + register qelement *Xe = (qelement *) (elem); \ + register qelement *Xp = (qelement *) (pred); \ + Xp->q_forw = (Xe->q_forw = (Xe->q_back = Xp)->q_forw)->q_back = Xe; \ +} + +#define REMQUE(elem) { \ + register qelement *Xe = (qelement *) (elem); \ + (Xe->q_back->q_forw = Xe->q_forw)->q_back = Xe->q_back; \ +} |