// devices.c // Author: Josh Holtrop // Date: 08/02/04 // Modified: 08/03/04 #include "fs/devices.h" #include "kernel.h" dev_driver_t drivers[256]; char drivers_registered[256]; //0 (unregistered), 'b', 'c' void devices_init() { } int devices_register_major(char type, major_t major, dev_driver_t *dev) { if (type == 'b' || type == 'c') { if (drivers_registered[major]) return -1; //driver already registered drivers[major] = *dev; drivers_registered[major] = type; return 0; } return -1; }