From: deraadt Date: Thu, 19 Sep 1996 00:59:52 +0000 (+0000) Subject: bye X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=7978d0874c7e5a1a4d2618cedc11f20291f9c464;p=openbsd bye --- diff --git a/sys/arch/pica/pica/conf.c b/sys/arch/pica/pica/conf.c deleted file mode 100644 index caf7c62dcb0..00000000000 --- a/sys/arch/pica/pica/conf.c +++ /dev/null @@ -1,333 +0,0 @@ -/* $OpenBSD: conf.c,v 1.8 1996/08/29 09:26:23 deraadt Exp $ */ - -/* - * Copyright (c) 1992, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Ralph Campbell. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * from: @(#)conf.c 8.2 (Berkeley) 11/14/93 - * $Id: conf.c,v 1.8 1996/08/29 09:26:23 deraadt Exp $ - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -int ttselect __P((dev_t, int, struct proc *)); - -/* - * Block devices. - */ - -#include "vnd.h" -bdev_decl(vnd); -bdev_decl(sw); -#include "sd.h" -bdev_decl(sd); -#include "cd.h" -bdev_decl(cd); -#include "fdc.h" -bdev_decl(fd); - -struct bdevsw bdevsw[] = -{ - bdev_disk_init(NSD,sd), /* 0: SCSI disk */ - bdev_swap_init(1,sw), /* 1: should be here swap pseudo-dev */ - bdev_disk_init(NVND,vnd), /* 2: vnode disk driver */ - bdev_disk_init(NCD,cd), /* 3: SCSI CD-ROM */ - bdev_notdef(), /* 4: */ - bdev_notdef(), /* 5: */ - bdev_notdef(), /* 6: */ - bdev_disk_init(NFDC,fd), /* 7: Floppy disk driver */ - bdev_notdef(), /* 8: */ - bdev_notdef(), /* 9: */ - bdev_notdef(), /* 10: */ - bdev_notdef(), /* 11: */ - bdev_notdef(), /* 12: */ - bdev_notdef(), /* 13: */ - bdev_notdef(), /* 14: */ - bdev_notdef(), /* 15: */ -}; - -int nblkdev = sizeof (bdevsw) / sizeof (bdevsw[0]); - -/* - * Character devices. - */ - -/* open, close, read, write, ioctl, tty, mmap */ -#define cdev_pc_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_init(c,n,tty), ttselect, dev_init(c,n,mmap), D_TTY } - -/* open, close, write, ioctl */ -#define cdev_lpt_init(c,n) { \ - dev_init(c,n,open), dev_init(c,n,close), (dev_type_read((*))) enodev, \ - dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \ - 0, seltrue, (dev_type_mmap((*))) enodev } - -/* open, close, write, ioctl */ -#define cdev_spkr_init(c,n) { \ - dev_init(c,n,open), dev_init(c,n,close), (dev_type_read((*))) enodev, \ - dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \ - 0, seltrue, (dev_type_mmap((*))) enodev } - -cdev_decl(cn); -cdev_decl(sw); -cdev_decl(ctty); -#define mmread mmrw -#define mmwrite mmrw -dev_type_read(mmrw); -cdev_decl(mm); -#include "pty.h" -#define ptstty ptytty -#define ptsioctl ptyioctl -cdev_decl(pts); -#define ptctty ptytty -#define ptcioctl ptyioctl -cdev_decl(ptc); -cdev_decl(log); -cdev_decl(fd); -#include "st.h" -cdev_decl(st); -#include "fdc.h" -bdev_decl(fd); -cdev_decl(vnd); -#include "bpfilter.h" -cdev_decl(bpf); -#include "com.h" -cdev_decl(com); -#include "lpt.h" -cdev_decl(lpt); -cdev_decl(sd); -#include "pc.h" -cdev_decl(pc); -cdev_decl(pms); -cdev_decl(cd); -#include "random.h" -cdev_decl(random); - -/* open, close, read, ioctl */ -cdev_decl(ipl); -#ifdef IPFILTER -#define NIPF 1 -#else -#define NIPF 0 -#endif - -struct cdevsw cdevsw[] = -{ - cdev_cn_init(1,cn), /* 0: virtual console */ - cdev_swap_init(1,sw), /* 1: /dev/drum (swap pseudo-device) */ - cdev_ctty_init(1,ctty), /* 2: controlling terminal */ - cdev_mm_init(1,mm), /* 3: /dev/{null,mem,kmem,...} */ - cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ - cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ - cdev_log_init(1,log), /* 6: /dev/klog */ - cdev_fd_init(1,filedesc), /* 7: file descriptor pseudo-dev */ - cdev_disk_init(NCD,cd), /* 8: SCSI CD */ - cdev_disk_init(NSD,sd), /* 9: SCSI disk */ - cdev_tape_init(NST,st), /* 10: SCSI tape */ - cdev_disk_init(NVND,vnd), /* 11: vnode disk */ - cdev_bpftun_init(NBPFILTER,bpf),/* 12: berkeley packet filter */ - cdev_disk_init(NFDC,fd), /* 13: Floppy disk */ - cdev_pc_init(NPC,pc), /* 14: builtin pc style console dev */ - cdev_mouse_init(1,pms), /* 15: builtin PS2 style mouse */ - cdev_lpt_init(NLPT,lpt), /* 16: lpt paralell printer interface */ - cdev_tty_init(NCOM,com), /* 17: com 16C450 serial interface */ - cdev_notdef(), /* 18: */ - cdev_notdef(), /* 19: */ - cdev_tty_init(NPTY,pts), /* 20: pseudo-tty slave */ - cdev_ptc_init(NPTY,ptc), /* 21: pseudo-tty master */ - cdev_notdef(), /* 22: */ - cdev_notdef(), /* 23: */ - cdev_notdef(), /* 24: */ - cdev_notdef(), /* 25: */ - cdev_notdef(), /* 26: */ - cdev_notdef(), /* 27: */ - cdev_notdef(), /* 28: */ - cdev_notdef(), /* 29: */ - cdev_notdef(), /* 30: */ - cdev_gen_ipf(NIPF,ipl), /* 31: IP filter log */ - cdev_random_init(NRANDOM,random), /* 32: random data source */ -}; - -int nchrdev = sizeof (cdevsw) / sizeof (cdevsw[0]); - -int mem_no = 2; /* major device number of memory special file */ - -/* - * Swapdev is a fake device implemented - * in sw.c used only internally to get to swstrategy. - * It cannot be provided to the users, because the - * swstrategy routine munches the b_dev and b_blkno entries - * before calling the appropriate driver. This would horribly - * confuse, e.g. the hashing routines. Instead, /dev/drum is - * provided as a character (raw) device. - */ -dev_t swapdev = makedev(1, 0); - -/* - * Routine that identifies /dev/mem and /dev/kmem. - * - * A minimal stub routine can always return 0. - */ -iskmemdev(dev) - dev_t dev; -{ - -#ifdef COMPAT_BSD44 - if (major(dev) == 2 && (minor(dev) == 0 || minor(dev) == 1)) -#else - if (major(dev) == 3 && (minor(dev) == 0 || minor(dev) == 1)) -#endif - return (1); - return (0); -} - -/* - * Returns true if def is /dev/zero - */ -iszerodev(dev) - dev_t dev; -{ -#ifdef COMPAT_BSD44 - return (major(dev) == 2 && minor(dev) == 12); -#else - return (major(dev) == 3 && minor(dev) == 12); -#endif -} - - -#define MAXDEV 57 -static int chrtoblktbl[MAXDEV] = { - /* VCHR */ /* VBLK */ - /* 0 */ NODEV, - /* 1 */ NODEV, - /* 2 */ NODEV, - /* 3 */ NODEV, - /* 4 */ NODEV, - /* 5 */ NODEV, - /* 6 */ NODEV, - /* 7 */ NODEV, - /* 8 */ NODEV, - /* 9 */ 0, - /* 10 */ NODEV, - /* 11 */ 2, - /* 12 */ NODEV, - /* 13 */ 7, - /* 14 */ NODEV, - /* 15 */ NODEV, - /* 16 */ NODEV, - /* 17 */ NODEV, - /* 18 */ NODEV, - /* 19 */ NODEV, - /* 20 */ NODEV, - /* 21 */ NODEV, - /* 22 */ NODEV, - /* 23 */ NODEV, - /* 24 */ NODEV, - /* 25 */ NODEV, - /* 26 */ NODEV, - /* 27 */ NODEV, - /* 28 */ NODEV, - /* 29 */ NODEV, - /* 30 */ NODEV, - /* 31 */ NODEV, - /* 32 */ NODEV, - /* 33 */ NODEV, - /* 34 */ NODEV, - /* 35 */ NODEV, - /* 36 */ NODEV, - /* 37 */ NODEV, - /* 38 */ NODEV, - /* 39 */ NODEV, - /* 40 */ NODEV, - /* 41 */ NODEV, - /* 42 */ NODEV, - /* 43 */ NODEV, - /* 44 */ NODEV, - /* 45 */ NODEV, - /* 46 */ NODEV, - /* 47 */ NODEV, - /* 48 */ NODEV, - /* 49 */ NODEV, - /* 50 */ NODEV, - /* 51 */ NODEV, - /* 52 */ NODEV, - /* 53 */ NODEV, - /* 54 */ NODEV, - /* 55 */ NODEV, - /* 56 */ NODEV, -}; -/* - * Routine to convert from character to block device number. - * - * A minimal stub routine can always return NODEV. - */ -chrtoblk(dev) - dev_t dev; -{ - int blkmaj; - - if (major(dev) >= MAXDEV || (blkmaj = chrtoblktbl[major(dev)]) == NODEV) - return (NODEV); - return (makedev(blkmaj, minor(dev))); -} - -/* - * This entire table could be autoconfig()ed but that would mean that - * the kernel's idea of the console would be out of sync with that of - * the standalone boot. I think it best that they both use the same - * known algorithm unless we see a pressing need otherwise. - */ -#include - -cons_decl(pc); -cons_decl(com); - -struct consdev constab[] = { -#if NPC + NVT > 0 - cons_init(pc), -#endif -#if NCOM > 0 - cons_init(com), -#endif - { 0 }, -};