FreeBSD/Linux Kernel Cross Reference
sys/kern/subr_xxx.c
1 /*
2 * Copyright (c) 1982, 1986, 1991, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. All advertising materials mentioning features or use of this software
14 * must display the following acknowledgement:
15 * This product includes software developed by the University of
16 * California, Berkeley and its contributors.
17 * 4. Neither the name of the University nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)subr_xxx.c 8.1 (Berkeley) 6/10/93
34 * $FreeBSD: releng/5.1/sys/kern/subr_xxx.c 112569 2003-03-25 00:07:06Z jake $
35 */
36
37 /*
38 * Miscellaneous trivial functions.
39 */
40 #include <sys/param.h>
41 #include <sys/systm.h>
42
43 /*
44 * Return error for operation not supported
45 * on a specific object or file type.
46 */
47 int
48 eopnotsupp()
49 {
50
51 return (EOPNOTSUPP);
52 }
53
54 /*
55 * Generic null operation, always returns success.
56 */
57 int
58 nullop()
59 {
60
61 return (0);
62 }
63
64 #include <sys/conf.h>
65
66 /*
67 * Unsupported devswitch functions (e.g. for writing to read-only device).
68 * XXX may belong elsewhere.
69 */
70
71 int
72 noopen(dev, flags, fmt, td)
73 dev_t dev;
74 int flags;
75 int fmt;
76 struct thread *td;
77 {
78
79 return (ENODEV);
80 }
81
82 int
83 noclose(dev, flags, fmt, td)
84 dev_t dev;
85 int flags;
86 int fmt;
87 struct thread *td;
88 {
89
90 return (ENODEV);
91 }
92
93 int
94 noread(dev, uio, ioflag)
95 dev_t dev;
96 struct uio *uio;
97 int ioflag;
98 {
99
100 return (ENODEV);
101 }
102
103 int
104 nowrite(dev, uio, ioflag)
105 dev_t dev;
106 struct uio *uio;
107 int ioflag;
108 {
109
110 return (ENODEV);
111 }
112
113 int
114 noioctl(dev, cmd, data, flags, td)
115 dev_t dev;
116 u_long cmd;
117 caddr_t data;
118 int flags;
119 struct thread *td;
120 {
121
122 return (ENODEV);
123 }
124
125 int
126 nokqfilter(dev, kn)
127 dev_t dev;
128 struct knote *kn;
129 {
130
131 return (1);
132 }
133
134 int
135 nommap(dev, offset, paddr, nprot)
136 dev_t dev;
137 vm_offset_t offset;
138 vm_paddr_t *paddr;
139 int nprot;
140 {
141
142 return (ENODEV);
143 }
144
145 int
146 nodump(void *arg, void *virtual __unused, vm_offset_t physical __unused, off_t offset __unused, size_t length __unused)
147 {
148
149 return (ENODEV);
150 }
151
152 /*
153 * Null devswitch functions (for when the operation always succeeds).
154 * XXX may belong elsewhere.
155 * XXX not all are here (e.g., seltrue() isn't).
156 */
157
158 /*
159 * XXX this is probably bogus. Any device that uses it isn't checking the
160 * minor number.
161 */
162 int
163 nullopen(dev, flags, fmt, td)
164 dev_t dev;
165 int flags;
166 int fmt;
167 struct thread *td;
168 {
169
170 return (0);
171 }
172
173 int
174 nullclose(dev, flags, fmt, td)
175 dev_t dev;
176 int flags;
177 int fmt;
178 struct thread *td;
179 {
180
181 return (0);
182 }
Cache object: b2b81234319b63e4c028445cd79eb5ec
|