#ifndef _MINIX_DRIVER_H #define _MINIX_DRIVER_H /* Types and constants shared between block and character drivers. */ #define _POSIX_SOURCE 1 /* tell headers to include POSIX stuff */ #define _NETBSD_SOURCE 1 /* tell headers to include MINIX stuff */ #define _SYSTEM 1 /* get negative error number in */ /* The following are so basic, all the *.c files get them automatically. */ #include /* MUST be first */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* Base and size of a partition in bytes. */ struct device { u64_t dv_base; u64_t dv_size; }; /* Generic receive function for all drivers. */ #ifndef driver_receive #define driver_receive sef_receive_status #endif /* Maximum supported number of concurrently opened minor devices. */ #define MAX_NR_OPEN_DEVICES 256 #endif /* _MINIX_DRIVER_H */