home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / misc / src / install / methods.h < prev    next >
C/C++ Source or Header  |  1997-09-18  |  1KB  |  37 lines

  1. #ifndef H_METHOD
  2. #define H_METHOD
  3.  
  4. #include "hd.h"
  5. #include "fs.h"
  6. #include "net.h"
  7. #include "pkgs.h"
  8.  
  9. struct installMethod {
  10.     char * name;
  11.     char * abbrev;
  12.     int rmFiles;
  13.     int (*prepareImage)(struct installMethod * method, struct netConfig * netc,
  14.                struct netInterface * intf, struct driversLoaded ** dl);
  15.     int (*prepareRoot)(struct installMethod * method, 
  16.                struct partitionTable table, struct netConfig * netc,
  17.                struct netInterface * intf, struct driversLoaded ** dl);
  18.     int (*getFile)(struct installMethod * method, char * name, 
  19.             char ** realName, int isPreskel);
  20.     int (*getPackageSet)(struct installMethod * method,
  21.              struct pkgSet * ps);
  22.     int (*getComponentSet)(struct installMethod * method,
  23.                struct pkgSet * ps,
  24.                struct componentSet * cs);
  25.     int (*prepareMedia)(struct installMethod * method, struct fstab * fstab);
  26.     void * data;        /* isn't saved between early and late */
  27. };
  28.  
  29. int chooseInstallMethod(struct installMethod ** method, struct netConfig * netc,
  30.                struct netInterface * intf, struct driversLoaded ** dl);
  31. struct installMethod * findInstallMethod(char * argptr);
  32. int loadFloppyRoot(struct installMethod * method, char * message);
  33. int floppyRoot(struct installMethod * method, struct netConfig * netc,
  34.                struct netInterface * intf, struct driversLoaded ** dl);
  35.  
  36. #endif
  37.