sem.h revision 1.9 1 1.9 dholland /* $NetBSD: sem.h,v 1.9 2012/03/11 08:21:53 dholland Exp $ */
2 1.1 thorpej
3 1.1 thorpej /*
4 1.1 thorpej * Copyright (c) 1992, 1993
5 1.1 thorpej * The Regents of the University of California. All rights reserved.
6 1.1 thorpej *
7 1.1 thorpej * This software was developed by the Computer Systems Engineering group
8 1.1 thorpej * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
9 1.1 thorpej * contributed to Berkeley.
10 1.1 thorpej *
11 1.1 thorpej * All advertising materials mentioning features or use of this software
12 1.1 thorpej * must display the following acknowledgement:
13 1.1 thorpej * This product includes software developed by the University of
14 1.1 thorpej * California, Lawrence Berkeley Laboratories.
15 1.1 thorpej *
16 1.1 thorpej * Redistribution and use in source and binary forms, with or without
17 1.1 thorpej * modification, are permitted provided that the following conditions
18 1.1 thorpej * are met:
19 1.1 thorpej * 1. Redistributions of source code must retain the above copyright
20 1.1 thorpej * notice, this list of conditions and the following disclaimer.
21 1.1 thorpej * 2. Redistributions in binary form must reproduce the above copyright
22 1.1 thorpej * notice, this list of conditions and the following disclaimer in the
23 1.1 thorpej * documentation and/or other materials provided with the distribution.
24 1.1 thorpej * 3. Neither the name of the University nor the names of its contributors
25 1.1 thorpej * may be used to endorse or promote products derived from this software
26 1.1 thorpej * without specific prior written permission.
27 1.1 thorpej *
28 1.1 thorpej * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
29 1.1 thorpej * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
30 1.1 thorpej * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
31 1.1 thorpej * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
32 1.1 thorpej * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
33 1.1 thorpej * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
34 1.1 thorpej * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
35 1.1 thorpej * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
36 1.1 thorpej * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
37 1.1 thorpej * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
38 1.1 thorpej * SUCH DAMAGE.
39 1.1 thorpej *
40 1.1 thorpej * from: @(#)sem.h 8.1 (Berkeley) 6/6/93
41 1.1 thorpej */
42 1.1 thorpej
43 1.1 thorpej void enddefs(void);
44 1.1 thorpej
45 1.4 cube void setversion(int);
46 1.1 thorpej void setdefmaxusers(int, int, int);
47 1.1 thorpej void setmaxusers(int);
48 1.1 thorpej void setident(const char *);
49 1.8 dholland int defattr(const char *, struct nvlist *, struct attrlist *, int);
50 1.8 dholland void defdev(struct devbase *, struct nvlist *, struct attrlist *, int);
51 1.1 thorpej void defdevattach(struct deva *, struct devbase *, struct nvlist *,
52 1.8 dholland struct attrlist *);
53 1.1 thorpej struct devbase *getdevbase(const char *);
54 1.1 thorpej struct deva *getdevattach(const char *);
55 1.1 thorpej struct attr *getattr(const char *);
56 1.1 thorpej void expandattr(struct attr *, void (*)(struct attr *));
57 1.1 thorpej void selectattr(struct attr *);
58 1.1 thorpej void setmajor(struct devbase *, int);
59 1.1 thorpej void addconf(struct config *);
60 1.1 thorpej void setconf(struct nvlist **, const char *, struct nvlist *);
61 1.5 cube void delconf(const char *);
62 1.1 thorpej void setfstype(const char **, const char *);
63 1.1 thorpej void adddev(const char *, const char *, struct nvlist *, int);
64 1.2 cube void deldevi(const char *, const char *);
65 1.2 cube void deldeva(const char *);
66 1.2 cube void deldev(const char *);
67 1.1 thorpej void addpseudo(const char *, int);
68 1.1 thorpej void delpseudo(const char *);
69 1.6 pooka void addpseudoroot(const char *);
70 1.7 pooka void adddevm(const char *, int, int,
71 1.9 dholland struct condexpr *, struct nvlist *);
72 1.3 cube int fixdevis(void);
73 1.1 thorpej const char *ref(const char *);
74 1.1 thorpej const char *starref(const char *);
75 1.1 thorpej const char *wildref(const char *);
76 1.8 dholland int has_attr(struct attrlist *, const char *);
77 1.1 thorpej
78 1.1 thorpej extern const char *s_qmark;
79 1.1 thorpej extern const char *s_none;
80 1.1 thorpej extern const char *s_ifnet;
81