Annotation of 43BSD/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.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

unix.superglobalmegacorp.com

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