diff options
Diffstat (limited to 'loader2/modules.h')
-rw-r--r-- | loader2/modules.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/loader2/modules.h b/loader2/modules.h new file mode 100644 index 000000000..9e055ee84 --- /dev/null +++ b/loader2/modules.h @@ -0,0 +1,43 @@ +#ifndef H_MODULES +#define H_MODULES + +#include "moduleinfo.h" +#include "moduledeps.h" + +typedef struct moduleList_s * moduleList; + +struct loadedModuleInfo { + char * name; + char ** args; + int weLoaded; + int written; + char * path; + int firstDevNum, lastDevNum; /* only used for ethernet currently */ + enum driverMajor major; + enum driverMinor minor; +}; + +struct extractedModule { + char * path; + char * location; +}; + +struct moduleList_s { + struct loadedModuleInfo mods[50]; + int numModules; +}; + +int mlReadLoadedList(moduleList * mlp); +int mlLoadModuleSet(const char * modNames, + moduleList modLoaded, moduleDeps modDeps, + moduleInfoSet modInfo, int flags); +/* like mlLoadModuleSet but from an explicit location */ +/* JKFIXME: this is a hack */ +int mlLoadModuleSetLocation(const char * modNames, + moduleList modLoaded, moduleDeps modDeps, + moduleInfoSet modInfo, int flags, + struct moduleBallLocation * location); + + + +#endif |