Annotation of 41BSD/4.0.upgrade/sys/stand/saio.h, revision 1.1.1.1

1.1       root        1: /*     saio.h  4.4     3/15/81 */
                      2: 
                      3: /*
                      4:  * header file for standalone package
                      5:  */
                      6: 
                      7: /*
                      8:  * io block: includes an
                      9:  * inode, cells for the use of seek, etc,
                     10:  * and a buffer.
                     11:  */
                     12: struct iob {
                     13:        char    i_flgs;
                     14:        struct  inode i_ino;
                     15:        int     i_unit;
                     16:        daddr_t i_boff;
                     17:        daddr_t i_cyloff;
                     18:        off_t   i_offset;
                     19:        daddr_t i_bn;
                     20:        char    *i_ma;
                     21:        int     i_cc;
                     22:        char    i_buf[BSIZE];
                     23: };
                     24: 
                     25: #define F_READ 01
                     26: #define F_WRITE        02
                     27: #define F_ALLOC        04
                     28: #define F_FILE 010
                     29: 
                     30: /*
                     31:  * dev switch
                     32:  */
                     33: struct devsw {
                     34:        char    *dv_name;
                     35:        int     (*dv_strategy)();
                     36:        int     (*dv_open)();
                     37:        int     (*dv_close)();
                     38: };
                     39: 
                     40: struct devsw devsw[];
                     41: 
                     42: /*
                     43:  * request codes. Must be the same a F_XXX above
                     44:  */
                     45: #define        READ    1
                     46: #define        WRITE   2
                     47: 
                     48: #define        NBUFS   4
                     49: 
                     50: char   b[NBUFS][BSIZE];
                     51: daddr_t        blknos[NBUFS];
                     52: 
                     53: #define NFILES 4
                     54: struct iob iob[NFILES];

unix.superglobalmegacorp.com

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