|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1982, 1986 Regents of the University of California. ! 3: * All rights reserved. The Berkeley software License Agreement ! 4: * specifies the terms and conditions for redistribution. ! 5: * ! 6: * @(#)conf.h 7.3 (Berkeley) 5/14/88 ! 7: */ ! 8: ! 9: /* ! 10: * Declaration of block device ! 11: * switch. Each entry (row) is ! 12: * the only link between the ! 13: * main unix code and the driver. ! 14: * The initialization of the ! 15: * device switches is in the ! 16: * file conf.c. ! 17: */ ! 18: struct bdevsw ! 19: { ! 20: int (*d_open)(); ! 21: int (*d_close)(); ! 22: int (*d_strategy)(); ! 23: int (*d_ioctl)(); ! 24: int (*d_dump)(); ! 25: int (*d_psize)(); ! 26: int d_flags; ! 27: }; ! 28: #ifdef KERNEL ! 29: struct bdevsw bdevsw[]; ! 30: #endif ! 31: ! 32: /* ! 33: * Character device switch. ! 34: */ ! 35: struct cdevsw ! 36: { ! 37: int (*d_open)(); ! 38: int (*d_close)(); ! 39: int (*d_read)(); ! 40: int (*d_write)(); ! 41: int (*d_ioctl)(); ! 42: int (*d_stop)(); ! 43: int (*d_reset)(); ! 44: struct tty *d_ttys; ! 45: int (*d_select)(); ! 46: int (*d_mmap)(); ! 47: int (*d_strategy)(); ! 48: }; ! 49: #ifdef KERNEL ! 50: struct cdevsw cdevsw[]; ! 51: #endif ! 52: ! 53: /* ! 54: * tty line control switch. ! 55: */ ! 56: struct linesw ! 57: { ! 58: int (*l_open)(); ! 59: int (*l_close)(); ! 60: int (*l_read)(); ! 61: int (*l_write)(); ! 62: int (*l_ioctl)(); ! 63: int (*l_rint)(); ! 64: int (*l_rend)(); ! 65: int (*l_meta)(); ! 66: int (*l_start)(); ! 67: int (*l_modem)(); ! 68: }; ! 69: #ifdef KERNEL ! 70: struct linesw linesw[]; ! 71: #endif ! 72: ! 73: /* ! 74: * Swap device information ! 75: */ ! 76: struct swdevt ! 77: { ! 78: dev_t sw_dev; ! 79: int sw_freed; ! 80: int sw_nblks; ! 81: }; ! 82: #ifdef KERNEL ! 83: struct swdevt swdevt[]; ! 84: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.