Nucleus
Barry Device driver interface 7864e7f (3 years, 2 months ago)#ifndef _NUCLEUS_DRIVER_H #define _NUCLEUS_DRIVER_H #include <sys/types.h> #include <nucleus/object.h> #include <nucleus/vfs.h> #define MKDEV(maj,min) ((dev_t) (((maj & 0xFFFF) << 16) | (min & 0xFFFF))) #define MAJOR(dev) ((dev >> 16) & 0xFFFF) #define MINOR(dev) (dev & 0xFFFF) typedef struct Driver Driver; extern ObjectType driverType; unsigned short register_driver(unsigned short major, FileOps *ops); FileOps *find_driver(unsigned short major); #endif