Annotation of 43BSDTahoe/sys/h/conf.h, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.