BarryServer : Git

All the code for all my projects
// BarryServer : Git / Nucleus / blob / master / include / nucleus / driver.h

// Related

Nucleus

Barry CPU specific segment c738dbb (3 years, 2 months ago)
#ifndef _NUCLEUS_DRIVER_H
#define _NUCLEUS_DRIVER_H

#include <sys/types.h>
#include <nucleus/object.h>
#include <nucleus/types.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)

extern ObjectType driverType;

unsigned short register_driver(unsigned short major, FileOps *ops);
FileOps *find_driver(unsigned short major);

#endif