Usermode/insmod - Added insmod program (and relevant syscall)
[tpg/acess2.git] / Usermode / Applications / insmod_src / main.c
1 /*
2  * Acess2 OS Userland - insmod
3  * - By John Hodge (thePowersGang)
4  *
5  * main.c
6  * - Core
7  */
8 #include <stdio.h>
9 #include <errno.h>
10 #include <acess/sys.h>
11
12 #define MODDIR  "/Acess/Modules/"
13
14 // === CODE ===
15 void Usage(const char *progname)
16 {
17         fprintf(stderr, "Usage: %s <module>\n", progname);
18 }
19
20
21 int main(int argc, char *argv[])
22 {
23         if( argc != 2 ) {
24                 Usage(argv[0]);
25                 return 1;
26         }
27
28         const char *modname = argv[1];
29         
30         char path[strlen(MODDIR)+strlen(modname)+1];
31         strcpy(path, MODDIR);
32         strcat(path, modname);
33         
34         int rv = _SysLoadModule(path);
35         if( rv )
36         {
37                 fprintf(stderr, "_SysLoadModule(\"%s\"): %s\n", path, strerror(rv));
38         }
39         else {
40                 printf("Loaded module '%s'\n", path);
41         }
42
43         return 0;
44 }

UCC git Repository :: git.ucc.asn.au