sem.h revision 1.3 1 1.3 cube /* $NetBSD: sem.h,v 1.3 2005/10/01 23:30:37 cube 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.1 thorpej void setdefmaxusers(int, int, int);
46 1.1 thorpej void setmaxusers(int);
47 1.1 thorpej void setident(const char *);
48 1.1 thorpej int defattr(const char *, struct nvlist *, struct nvlist *, int);
49 1.1 thorpej void defdev(struct devbase *, struct nvlist *, struct nvlist *, int);
50 1.1 thorpej void defdevattach(struct deva *, struct devbase *, struct nvlist *,
51 1.1 thorpej struct nvlist *);
52 1.1 thorpej struct devbase *getdevbase(const char *);
53 1.1 thorpej struct deva *getdevattach(const char *);
54 1.1 thorpej struct attr *getattr(const char *);
55 1.1 thorpej void expandattr(struct attr *, void (*)(struct attr *));
56 1.1 thorpej void selectattr(struct attr *);
57 1.1 thorpej void setmajor(struct devbase *, int);
58 1.1 thorpej void addconf(struct config *);
59 1.1 thorpej void setconf(struct nvlist **, const char *, struct nvlist *);
60 1.1 thorpej void setfstype(const char **, const char *);
61 1.1 thorpej void adddev(const char *, const char *, struct nvlist *, int);
62 1.2 cube void deldevi(const char *, const char *);
63 1.2 cube void deldeva(const char *);
64 1.2 cube void deldev(const char *);
65 1.1 thorpej void addpseudo(const char *, int);
66 1.1 thorpej void delpseudo(const char *);
67 1.1 thorpej void adddevm(const char *, int, int, struct nvlist *);
68 1.3 cube int fixdevis(void);
69 1.1 thorpej const char *ref(const char *);
70 1.1 thorpej const char *starref(const char *);
71 1.1 thorpej const char *wildref(const char *);
72 1.1 thorpej int has_attr(struct nvlist *, const char *);
73 1.1 thorpej
74 1.1 thorpej extern const char *s_qmark;
75 1.1 thorpej extern const char *s_none;
76 1.1 thorpej extern const char *s_ifnet;
77