| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | /* $NetBSD: conf.h,v 1.152 2019/10/08 07:16:25 mrg Exp $ */ | | 1 | /* $NetBSD: conf.h,v 1.153 2019/10/08 07:33:14 mrg Exp $ */ |
2 | | | 2 | |
3 | /*- | | 3 | /*- |
4 | * Copyright (c) 1990, 1993 | | 4 | * Copyright (c) 1990, 1993 |
5 | * The Regents of the University of California. All rights reserved. | | 5 | * The Regents of the University of California. All rights reserved. |
6 | * (c) UNIX System Laboratories, Inc. | | 6 | * (c) UNIX System Laboratories, Inc. |
7 | * All or some portions of this file are derived from material licensed | | 7 | * All or some portions of this file are derived from material licensed |
8 | * to the University of California by American Telephone and Telegraph | | 8 | * to the University of California by American Telephone and Telegraph |
9 | * Co. or Unix System Laboratories, Inc. and are reproduced herein with | | 9 | * Co. or Unix System Laboratories, Inc. and are reproduced herein with |
10 | * the permission of UNIX System Laboratories, Inc. | | 10 | * the permission of UNIX System Laboratories, Inc. |
11 | * | | 11 | * |
12 | * Redistribution and use in source and binary forms, with or without | | 12 | * Redistribution and use in source and binary forms, with or without |
13 | * modification, are permitted provided that the following conditions | | 13 | * modification, are permitted provided that the following conditions |
14 | * are met: | | 14 | * are met: |
| @@ -116,50 +116,57 @@ devmajor_t cdevsw_lookup_major(const str | | | @@ -116,50 +116,57 @@ devmajor_t cdevsw_lookup_major(const str |
116 | #define dev_type_write(n) int n (dev_t, struct uio *, int) | | 116 | #define dev_type_write(n) int n (dev_t, struct uio *, int) |
117 | #define dev_type_ioctl(n) \ | | 117 | #define dev_type_ioctl(n) \ |
118 | int n (dev_t, u_long, void *, int, struct lwp *) | | 118 | int n (dev_t, u_long, void *, int, struct lwp *) |
119 | #define dev_type_stop(n) void n (struct tty *, int) | | 119 | #define dev_type_stop(n) void n (struct tty *, int) |
120 | #define dev_type_tty(n) struct tty * n (dev_t) | | 120 | #define dev_type_tty(n) struct tty * n (dev_t) |
121 | #define dev_type_poll(n) int n (dev_t, int, struct lwp *) | | 121 | #define dev_type_poll(n) int n (dev_t, int, struct lwp *) |
122 | #define dev_type_mmap(n) paddr_t n (dev_t, off_t, int) | | 122 | #define dev_type_mmap(n) paddr_t n (dev_t, off_t, int) |
123 | #define dev_type_strategy(n) void n (struct buf *) | | 123 | #define dev_type_strategy(n) void n (struct buf *) |
124 | #define dev_type_dump(n) int n (dev_t, daddr_t, void *, size_t) | | 124 | #define dev_type_dump(n) int n (dev_t, daddr_t, void *, size_t) |
125 | #define dev_type_size(n) int n (dev_t) | | 125 | #define dev_type_size(n) int n (dev_t) |
126 | #define dev_type_kqfilter(n) int n (dev_t, struct knote *) | | 126 | #define dev_type_kqfilter(n) int n (dev_t, struct knote *) |
127 | #define dev_type_discard(n) int n (dev_t, off_t, off_t) | | 127 | #define dev_type_discard(n) int n (dev_t, off_t, off_t) |
128 | | | 128 | |
129 | #define noopen ((dev_type_open((*)))enodev) | | 129 | int devenodev(dev_t, ...); |
130 | #define noclose ((dev_type_close((*)))enodev) | | 130 | int deveopnotsupp(dev_t, ...); |
131 | #define noread ((dev_type_read((*)))enodev) | | 131 | int devnullop(dev_t, ...); |
132 | #define nowrite ((dev_type_write((*)))enodev) | | 132 | int ttyenodev(struct tty *, ...); |
133 | #define noioctl ((dev_type_ioctl((*)))enodev) | | 133 | void ttyvenodev(struct tty *, ...); |
134 | #define nostop ((dev_type_stop((*)))enodev) | | 134 | void ttyvnullop(struct tty *, ...); |
| | | 135 | |
| | | 136 | #define noopen ((dev_type_open((*)))devenodev) |
| | | 137 | #define noclose ((dev_type_close((*)))devenodev) |
| | | 138 | #define noread ((dev_type_read((*)))devenodev) |
| | | 139 | #define nowrite ((dev_type_write((*)))devenodev) |
| | | 140 | #define noioctl ((dev_type_ioctl((*)))devenodev) |
| | | 141 | #define nostop ((dev_type_stop((*)))ttyvenodev) |
135 | #define notty NULL | | 142 | #define notty NULL |
136 | #define nopoll seltrue | | 143 | #define nopoll seltrue |
137 | paddr_t nommap(dev_t, off_t, int); | | 144 | paddr_t nommap(dev_t, off_t, int); |
138 | #define nodump ((dev_type_dump((*)))enodev) | | 145 | #define nodump ((dev_type_dump((*)))devenodev) |
139 | #define nosize NULL | | 146 | #define nosize NULL |
140 | #define nokqfilter seltrue_kqfilter | | 147 | #define nokqfilter seltrue_kqfilter |
141 | #define nodiscard ((dev_type_discard((*)))enodev) | | 148 | #define nodiscard ((dev_type_discard((*)))devenodev) |
142 | | | 149 | |
143 | #define nullopen ((dev_type_open((*)))nullop) | | 150 | #define nullopen ((dev_type_open((*)))devnullop) |
144 | #define nullclose ((dev_type_close((*)))nullop) | | 151 | #define nullclose ((dev_type_close((*)))devnullop) |
145 | #define nullread ((dev_type_read((*)))nullop) | | 152 | #define nullread ((dev_type_read((*)))devnullop) |
146 | #define nullwrite ((dev_type_write((*)))nullop) | | 153 | #define nullwrite ((dev_type_write((*)))devnullop) |
147 | #define nullioctl ((dev_type_ioctl((*)))nullop) | | 154 | #define nullioctl ((dev_type_ioctl((*)))devnullop) |
148 | #define nullstop ((dev_type_stop((*)))nullop) | | 155 | #define nullstop ((dev_type_stop((*)))ttyvnullop) |
149 | #define nullpoll ((dev_type_poll((*)))nullop) | | 156 | #define nullpoll ((dev_type_poll((*)))devnullop) |
150 | #define nulldump ((dev_type_dump((*)))nullop) | | 157 | #define nulldump ((dev_type_dump((*)))devnullop) |
151 | #define nullkqfilter ((dev_type_kqfilter((*)))eopnotsupp) | | 158 | #define nullkqfilter ((dev_type_kqfilter((*)))deveopnotsupp) |
152 | #define nulldiscard ((dev_type_discard((*)))nullop) | | 159 | #define nulldiscard ((dev_type_discard((*)))devnullop) |
153 | | | 160 | |
154 | /* device access wrappers. */ | | 161 | /* device access wrappers. */ |
155 | | | 162 | |
156 | dev_type_open(bdev_open); | | 163 | dev_type_open(bdev_open); |
157 | dev_type_close(bdev_close); | | 164 | dev_type_close(bdev_close); |
158 | dev_type_strategy(bdev_strategy); | | 165 | dev_type_strategy(bdev_strategy); |
159 | dev_type_ioctl(bdev_ioctl); | | 166 | dev_type_ioctl(bdev_ioctl); |
160 | dev_type_dump(bdev_dump); | | 167 | dev_type_dump(bdev_dump); |
161 | dev_type_size(bdev_size); | | 168 | dev_type_size(bdev_size); |
162 | dev_type_discard(bdev_discard); | | 169 | dev_type_discard(bdev_discard); |
163 | | | 170 | |
164 | dev_type_open(cdev_open); | | 171 | dev_type_open(cdev_open); |
165 | dev_type_close(cdev_close); | | 172 | dev_type_close(cdev_close); |