X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Finsmod_src%2Fmain.c;fp=Usermode%2FApplications%2Finsmod_src%2Fmain.c;h=78ad0a9b82a5f23037f9d02a74eef17855f79913;hb=d786bb7646a4e2a43f67f819d5f129ca6391b67c;hp=0000000000000000000000000000000000000000;hpb=54fb220aa8587313d1e104673162c1f2e6989469;p=tpg%2Facess2.git diff --git a/Usermode/Applications/insmod_src/main.c b/Usermode/Applications/insmod_src/main.c new file mode 100644 index 00000000..78ad0a9b --- /dev/null +++ b/Usermode/Applications/insmod_src/main.c @@ -0,0 +1,44 @@ +/* + * Acess2 OS Userland - insmod + * - By John Hodge (thePowersGang) + * + * main.c + * - Core + */ +#include +#include +#include + +#define MODDIR "/Acess/Modules/" + +// === CODE === +void Usage(const char *progname) +{ + fprintf(stderr, "Usage: %s \n", progname); +} + + +int main(int argc, char *argv[]) +{ + if( argc != 2 ) { + Usage(argv[0]); + return 1; + } + + const char *modname = argv[1]; + + char path[strlen(MODDIR)+strlen(modname)+1]; + strcpy(path, MODDIR); + strcat(path, modname); + + int rv = _SysLoadModule(path); + if( rv ) + { + fprintf(stderr, "_SysLoadModule(\"%s\"): %s\n", path, strerror(rv)); + } + else { + printf("Loaded module '%s'\n", path); + } + + return 0; +}