|
|
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.1 (Berkeley) 6/4/86 ! 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_dump)(); ! 24: int (*d_psize)(); ! 25: int d_flags; ! 26: }; ! 27: #ifdef KERNEL ! 28: struct bdevsw bdevsw[]; ! 29: #endif ! 30: ! 31: /* ! 32: * Character device switch. ! 33: */ ! 34: struct cdevsw ! 35: { ! 36: int (*d_open)(); ! 37: int (*d_close)(); ! 38: int (*d_read)(); ! 39: int (*d_write)(); ! 40: int (*d_ioctl)(); ! 41: int (*d_stop)(); ! 42: int (*d_reset)(); ! 43: struct tty *d_ttys; ! 44: int (*d_select)(); ! 45: int (*d_mmap)(); ! 46: }; ! 47: #ifdef KERNEL ! 48: struct cdevsw cdevsw[]; ! 49: #endif ! 50: ! 51: /* ! 52: * tty line control switch. ! 53: */ ! 54: struct linesw ! 55: { ! 56: int (*l_open)(); ! 57: int (*l_close)(); ! 58: int (*l_read)(); ! 59: int (*l_write)(); ! 60: int (*l_ioctl)(); ! 61: int (*l_rint)(); ! 62: int (*l_rend)(); ! 63: int (*l_meta)(); ! 64: int (*l_start)(); ! 65: int (*l_modem)(); ! 66: }; ! 67: #ifdef KERNEL ! 68: struct linesw linesw[]; ! 69: #endif ! 70: ! 71: /* ! 72: * Swap device information ! 73: */ ! 74: struct swdevt ! 75: { ! 76: dev_t sw_dev; ! 77: int sw_freed; ! 78: int sw_nblks; ! 79: }; ! 80: #ifdef KERNEL ! 81: struct swdevt swdevt[]; ! 82: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.