home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 December / CHIPNET Aralık 1997.iso / linux / redhat / misc / src / install / devices.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-08-11  |  1.5 KB  |  49 lines

  1. #ifndef H_DEVICES
  2. #define H_DEVICES
  3.  
  4. enum driverTypes { DRIVER_SCSI = 0, DRIVER_NET = 1, DRIVER_CDROM = 2,
  5.            DRIVER_PCMCIA = 3, DRIVER_FS = 4, 
  6.            DRIVER_PREREQ = 4, DRIVER_OTHER = 1000};
  7. enum driverMinor { DRIVER_MINOR_NONE = 0, DRIVER_MINOR_ETHERNET,
  8.            DRIVER_MINOR_PLIP, DRIVER_MINOR_TR };
  9.  
  10. struct driver;
  11.  
  12. #define PERSIST_ALIAS    (1 << 0)
  13. #define PERSIST_OPTIONS    (1 << 1)
  14.  
  15. struct driversLoaded {
  16.     struct driversLoaded * next;
  17.     char ** argv;
  18.     int argc;
  19.     char * module;
  20.     enum driverTypes type;
  21.     enum driverMinor minor;
  22.     int persistFlags;
  23. } ;
  24.  
  25. typedef int (*driverOkayFn)(struct driver * dev);
  26.  
  27. int devMakeInode(char * name, char * path);
  28. void devRemoveInode(char * path);
  29. int loadDeviceDriver(enum driverTypes type, struct driversLoaded ** drlist);
  30. int removeDeviceDriver(enum driverTypes type, struct driversLoaded ** drlist);
  31. int writeModuleConf(char * prefix, struct driversLoaded * dl, int append);
  32. int readModuleConf(char * prefix, struct driversLoaded ** drlist);
  33. int readModuleConfPersist(char * prefix, struct driversLoaded * drlist);
  34. int loadModule(char * modName, enum driverTypes type, enum driverMinor minor,
  35.            struct driversLoaded ** drlist);
  36. int removeModule(char * module);
  37. int setupCDdevice(char ** cddev, struct driversLoaded ** dl);
  38. int removeCDmodule(struct driversLoaded ** dl);
  39.  
  40. /* hack -- plip is broken */
  41. char * getPlipDeviceName(void);
  42.  
  43. #ifndef __sparc__
  44. int findAtapi(char ** cddev);
  45. #endif
  46. int findSCSIcdrom(char ** cddev);
  47.  
  48. #endif
  49.