|
|
1.1 ! root 1: /* (-lgl ! 2: * COHERENT Version 4.0 ! 3: * Copyright 1984, 1992 by Mark Williams Company. ! 4: * All rights reserved. May not be copied without permission. ! 5: -lgl) */ ! 6: /* ! 7: * /usr/include/sys/io.h ! 8: * ! 9: * I/O template. ! 10: * ! 11: * Revised: Wed Apr 7 15:09:53 1993 CDT ! 12: */ ! 13: ! 14: #ifndef __SYS_IO_H__ ! 15: #define __SYS_IO_H__ ! 16: ! 17: #include <sys/__paddr.h> ! 18: #include <sys/types.h> ! 19: ! 20: /* ! 21: * Structure used to store parameters for I/O. ! 22: */ ! 23: typedef struct io { ! 24: int io_seg; /* Space */ ! 25: unsigned io_ioc; /* Count */ ! 26: #ifdef _I386 ! 27: off_t io_seek; /* Seek posiion */ ! 28: union { ! 29: caddr_t vbase; /* Virtual base */ ! 30: __paddr_t pbase; /* Physical base */ ! 31: } io; ! 32: #else ! 33: fsize_t io_seek; /* Seek posiion */ ! 34: char *io_base; /* Virtual base */ ! 35: __paddr_t io_phys; /* Physical base */ ! 36: #endif ! 37: short io_flag; /* Flags: 0, IONDLY */ ! 38: } IO; ! 39: ! 40: /* ! 41: * Types of space I/O operation is being performed from. ! 42: */ ! 43: #define IOSYS 0 /* System */ ! 44: #define IOUSR 1 /* User */ ! 45: #define IOPHY 2 /* Physical */ ! 46: ! 47: /* ! 48: * No delay if results are not immediately available. ! 49: */ ! 50: #define IONDLY 8 ! 51: ! 52: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.