home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 13 / CDA13.ISO / MISC / SRC / INSTALL / DEVICES.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-12-23  |  976 b   |  32 lines

  1. #ifndef H_DEVICES
  2. #define H_DEVICES
  3.  
  4. enum driverTypes { DRIVER_SCSI = 0, DRIVER_ETHERNET = 1, DRIVER_CDROM = 2,
  5.            DRIVER_PCMCIA = 3, DRIVER_OTHER = 1000};
  6.  
  7. struct driver;
  8.  
  9. struct driversLoaded {
  10.     struct driversLoaded * next;
  11.     char ** argv;
  12.     int argc;
  13.     char * module;
  14.     enum driverTypes type;
  15. } ;
  16.  
  17. typedef int (*driverOkayFn)(struct driver * dev);
  18.  
  19. int devMakeInode(char * name, char * path);
  20. void devRemoveInode(char * path);
  21. int loadDeviceDriver(enum driverTypes type, struct driversLoaded ** drlist);
  22. int removeDeviceDriver(enum driverTypes type, struct driversLoaded ** drlist);
  23. int writeModuleConf(char * prefix, struct driversLoaded * dl);
  24. int readModuleConf(char * prefix, struct driversLoaded ** drlist);
  25. int loadModule(char * modName, enum driverTypes type, 
  26.            struct driversLoaded ** drlist);
  27. int removeModule(char * module);
  28. int setupCDdevice(char ** cddev, struct driversLoaded ** dl);
  29. int removeCDmodule(struct driversLoaded ** dl);
  30.  
  31. #endif
  32.