1 /*- 2 * Copyright (c) 1990 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 * 7 * @(#)conf.h 7.6 (Berkeley) 02/15/91 8 */ 9 10 struct bdevsw { 11 int (*d_open)(); 12 int (*d_close)(); 13 int (*d_strategy)(); 14 int (*d_ioctl)(); 15 int (*d_dump)(); 16 int (*d_psize)(); 17 int d_flags; 18 }; 19 20 #ifdef KERNEL 21 struct bdevsw bdevsw[]; 22 #endif 23 24 struct cdevsw { 25 int (*d_open)(); 26 int (*d_close)(); 27 int (*d_read)(); 28 int (*d_write)(); 29 int (*d_ioctl)(); 30 int (*d_stop)(); 31 int (*d_reset)(); 32 struct tty *d_ttys; 33 int (*d_select)(); 34 int (*d_mmap)(); 35 int (*d_strategy)(); 36 }; 37 38 #ifdef KERNEL 39 struct cdevsw cdevsw[]; 40 41 /* symbolic sleep message strings */ 42 extern char devopn[], devio[], devwait[], devin[], devout[]; 43 extern char devioc[], devcls[]; 44 #endif 45 46 struct linesw { 47 int (*l_open)(); 48 int (*l_close)(); 49 int (*l_read)(); 50 int (*l_write)(); 51 int (*l_ioctl)(); 52 int (*l_rint)(); 53 int (*l_rend)(); 54 int (*l_meta)(); 55 int (*l_start)(); 56 int (*l_modem)(); 57 }; 58 59 #ifdef KERNEL 60 struct linesw linesw[]; 61 #endif 62 63 struct swdevt { 64 dev_t sw_dev; 65 int sw_freed; 66 int sw_nblks; 67 struct vnode *sw_vp; 68 }; 69 70 #ifdef KERNEL 71 struct swdevt swdevt[]; 72 #endif 73