BSD 4_4_Lite2 release
[unix-history] / usr / src / sys / pmax / pmax / conf.c
index 6dd159b..5b788dd 100644 (file)
@@ -33,7 +33,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     @(#)conf.c      8.2 (Berkeley) 11/14/93
+ *     @(#)conf.c      8.4 (Berkeley) 6/2/95
  */
 
 #include <sys/param.h>
  */
 
 #include <sys/param.h>
 
 int    rawread         __P((dev_t, struct uio *, int));
 int    rawwrite        __P((dev_t, struct uio *, int));
 
 int    rawread         __P((dev_t, struct uio *, int));
 int    rawwrite        __P((dev_t, struct uio *, int));
-int    swstrategy      __P((struct buf *));
+void   swstrategy      __P((struct buf *));
 int    ttselect        __P((dev_t, int, struct proc *));
 
 #define        dev_type_open(n)        int n __P((dev_t, int, int, struct proc *))
 #define        dev_type_close(n)       int n __P((dev_t, int, int, struct proc *))
 int    ttselect        __P((dev_t, int, struct proc *));
 
 #define        dev_type_open(n)        int n __P((dev_t, int, int, struct proc *))
 #define        dev_type_close(n)       int n __P((dev_t, int, int, struct proc *))
-#define        dev_type_strategy(n)    int n __P((struct buf *))
+#define        dev_type_strategy(n)    void n __P((struct buf *))
 #define        dev_type_ioctl(n) \
 #define        dev_type_ioctl(n) \
-       int n __P((dev_t, int, caddr_t, int, struct proc *))
+       int n __P((dev_t, u_long, caddr_t, int, struct proc *))
 
 /* bdevsw-specific types */
 
 /* bdevsw-specific types */
-#define        dev_type_dump(n)        int n __P((dev_t))
+#define        dev_type_dump(n)        int n __P(())
 #define        dev_type_size(n)        int n __P((dev_t))
 
 #define        dev_decl(n,t)   __CONCAT(dev_type_,t)(__CONCAT(n,t))
 #define        dev_type_size(n)        int n __P((dev_t))
 
 #define        dev_decl(n,t)   __CONCAT(dev_type_,t)(__CONCAT(n,t))
@@ -74,17 +74,17 @@ int ttselect        __P((dev_t, int, struct proc *));
 #define        bdev_disk_init(c,n) { \
        dev_init(c,n,open), (dev_type_close((*))) nullop, \
        dev_init(c,n,strategy), dev_init(c,n,ioctl), \
 #define        bdev_disk_init(c,n) { \
        dev_init(c,n,open), (dev_type_close((*))) nullop, \
        dev_init(c,n,strategy), dev_init(c,n,ioctl), \
-       dev_init(c,n,dump), dev_size_init(c,n), 0 }
+       dev_init(c,n,dump), dev_size_init(c,n), D_DISK }
 
 #define        bdev_tape_init(c,n) { \
        dev_init(c,n,open), dev_init(c,n,close), \
        dev_init(c,n,strategy), dev_init(c,n,ioctl), \
 
 #define        bdev_tape_init(c,n) { \
        dev_init(c,n,open), dev_init(c,n,close), \
        dev_init(c,n,strategy), dev_init(c,n,ioctl), \
-       dev_init(c,n,dump), 0, B_TAPE }
+       dev_init(c,n,dump), 0, D_TAPE }
 
 #define        bdev_swap_init() { \
        (dev_type_open((*))) enodev, (dev_type_close((*))) enodev, \
        swstrategy, (dev_type_ioctl((*))) enodev, \
 
 #define        bdev_swap_init() { \
        (dev_type_open((*))) enodev, (dev_type_close((*))) enodev, \
        swstrategy, (dev_type_ioctl((*))) enodev, \
-       (dev_type_dump((*))) enodev, 0, 0 }
+       (dev_type_dump((*))) enodev, (dev_type_size((*))) enodev, 0 }
 
 #define        bdev_notdef()   bdev_tape_init(0,no)
 bdev_decl(no); /* dummy declarations */
 
 #define        bdev_notdef()   bdev_tape_init(0,no)
 bdev_decl(no); /* dummy declarations */
@@ -125,28 +125,28 @@ int       nblkdev = sizeof (bdevsw) / sizeof (bdevsw[0]);
        dev_init(c,n,open), (dev_type_close((*))) nullop, dev_init(c,n,read), \
        dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \
        (dev_type_reset((*))) nullop, 0, seltrue, (dev_type_map((*))) enodev, \
        dev_init(c,n,open), (dev_type_close((*))) nullop, dev_init(c,n,read), \
        dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \
        (dev_type_reset((*))) nullop, 0, seltrue, (dev_type_map((*))) enodev, \
-       dev_init(c,n,strategy) }
+       dev_init(c,n,strategy), D_DISK }
 
 /* open, close, read, write, ioctl, strategy */
 #define        cdev_tape_init(c,n) { \
        dev_init(c,n,open), dev_init(c,n,close), rawread, \
        rawwrite, dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \
        (dev_type_reset((*))) nullop, 0, seltrue, (dev_type_map((*))) enodev, \
 
 /* open, close, read, write, ioctl, strategy */
 #define        cdev_tape_init(c,n) { \
        dev_init(c,n,open), dev_init(c,n,close), rawread, \
        rawwrite, dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \
        (dev_type_reset((*))) nullop, 0, seltrue, (dev_type_map((*))) enodev, \
-       dev_init(c,n,strategy) }
+       dev_init(c,n,strategy), D_TAPE }
 
 /* open, close, read, write, ioctl, stop, tty */
 #define        cdev_tty_init(c,n) { \
        dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \
        dev_init(c,n,write), dev_init(c,n,ioctl), dev_init(c,n,stop), \
        (dev_type_reset((*))) nullop, dev_tty_init(c,n), ttselect, \
 
 /* open, close, read, write, ioctl, stop, tty */
 #define        cdev_tty_init(c,n) { \
        dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \
        dev_init(c,n,write), dev_init(c,n,ioctl), dev_init(c,n,stop), \
        (dev_type_reset((*))) nullop, dev_tty_init(c,n), ttselect, \
-       (dev_type_map((*))) enodev, 0 }
+       (dev_type_map((*))) enodev, 0, D_TTY }
 
 /* open, close, read, write, ioctl, select -- XXX should be a tty */
 #define        cdev_cn_init(c,n) { \
        dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \
        dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) nullop, \
        (dev_type_reset((*))) nullop, 0, dev_init(c,n,select), \
 
 /* open, close, read, write, ioctl, select -- XXX should be a tty */
 #define        cdev_cn_init(c,n) { \
        dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \
        dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) nullop, \
        (dev_type_reset((*))) nullop, 0, dev_init(c,n,select), \
-       (dev_type_map((*))) enodev, 0 }
+       (dev_type_map((*))) enodev, 0, D_TTY }
 
 #define        cdev_notdef() { \
        (dev_type_open((*))) enodev, (dev_type_close((*))) enodev, \
 
 #define        cdev_notdef() { \
        (dev_type_open((*))) enodev, (dev_type_close((*))) enodev, \
@@ -165,7 +165,7 @@ cdev_decl(ctty);
        dev_init(c,n,open), (dev_type_close((*))) nullop, dev_init(c,n,read), \
        dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) nullop, \
        (dev_type_reset((*))) nullop, 0, dev_init(c,n,select), \
        dev_init(c,n,open), (dev_type_close((*))) nullop, dev_init(c,n,read), \
        dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) nullop, \
        (dev_type_reset((*))) nullop, 0, dev_init(c,n,select), \
-       (dev_type_map((*))) enodev, 0 }
+       (dev_type_map((*))) enodev, 0, D_TTY }
 
 dev_type_read(mmrw);
 /* read/write */
 
 dev_type_read(mmrw);
 /* read/write */
@@ -194,7 +194,7 @@ cdev_decl(ptc);
        dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \
        dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) nullop, \
        (dev_type_reset((*))) nullop, dev_tty_init(c,n), dev_init(c,n,select), \
        dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \
        dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) nullop, \
        (dev_type_reset((*))) nullop, dev_tty_init(c,n), dev_init(c,n,select), \
-       (dev_type_map((*))) enodev, 0 }
+       (dev_type_map((*))) enodev, 0, D_TTY }
 
 cdev_decl(log);
 /* open, close, read, ioctl, select -- XXX should be a generic device */
 
 cdev_decl(log);
 /* open, close, read, ioctl, select -- XXX should be a generic device */
@@ -233,7 +233,7 @@ cdev_decl(vn);
        dev_init(c,n,open), (dev_type_close((*))) nullop, dev_init(c,n,read), \
        dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \
        (dev_type_reset((*))) nullop, 0, seltrue, (dev_type_map((*))) enodev, \
        dev_init(c,n,open), (dev_type_close((*))) nullop, dev_init(c,n,read), \
        dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \
        (dev_type_reset((*))) nullop, 0, seltrue, (dev_type_map((*))) enodev, \
-       0 }
+       (dev_type_strategy((*))) nullop, D_DISK }
 
 #include "bpfilter.h"
 cdev_decl(bpf);
 
 #include "bpfilter.h"
 cdev_decl(bpf);
@@ -309,9 +309,7 @@ iskmemdev(dev)
        dev_t dev;
 {
 
        dev_t dev;
 {
 
-       if (major(dev) == 2 && (minor(dev) == 0 || minor(dev) == 1))
-               return (1);
-       return (0);
+       return (major(dev) == 2 && minor(dev) < 2);
 }
 
 iszerodev(dev)
 }
 
 iszerodev(dev)
@@ -320,33 +318,6 @@ iszerodev(dev)
        return (major(dev) == 2 && minor(dev) == 12);
 }
 
        return (major(dev) == 2 && minor(dev) == 12);
 }
 
-/*
- * Routine to determine if a device is a disk.
- *
- * A minimal stub routine can always return 0.
- */
-isdisk(dev, type)
-       dev_t dev;
-       int type;
-{
-
-       switch (major(dev)) {
-       case 0:
-       case 2:
-               if (type == VBLK)
-                       return (1);
-               return (0);
-       case 9:
-       case 11:
-               if (type == VCHR)
-                       return (1);
-               /* FALLTHROUGH */
-       default:
-               return (0);
-       }
-       /* NOTREACHED */
-}
-
 #define MAXDEV 19
 static int chrtoblktbl[MAXDEV] =  {
       /* VCHR */      /* VBLK */
 #define MAXDEV 19
 static int chrtoblktbl[MAXDEV] =  {
       /* VCHR */      /* VBLK */