X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Finit_src%2Fmain.c;h=c18e5f8c0cdcec30d7cdb96be222ca9b5717de9b;hb=c275e76e346b3996829cf1d66ddd488daab35a30;hp=c1423315ae506a4813d9ef711696baa6b0b2ab38;hpb=47e9dfd89189fc6b150bd6b20229cb047c7e0858;p=tpg%2Facess2.git diff --git a/Usermode/Applications/init_src/main.c b/Usermode/Applications/init_src/main.c index c1423315..c18e5f8c 100644 --- a/Usermode/Applications/init_src/main.c +++ b/Usermode/Applications/init_src/main.c @@ -2,13 +2,19 @@ * Acess2 System Init Task */ #include +#include +#include +//#include "common.h" // === CONSTANTS === -#define NULL ((void*)0) -#define NUM_TERMS 1 +#define NUM_TERMS 4 #define DEFAULT_TERMINAL "/Devices/VTerm/0" #define DEFAULT_SHELL "/Acess/SBin/login" +#define ARRAY_SIZE(x) ((sizeof(x))/(sizeof((x)[0]))) + +// === PROTOTYPES === + // === CODE === /** * \fn int main(int argc, char *argv[]) @@ -21,6 +27,9 @@ int main(int argc, char *argv[]) char termpath[sizeof(DEFAULT_TERMINAL)] = DEFAULT_TERMINAL; char *child_argv[2] = {DEFAULT_SHELL, 0}; + // - Parse init script + + // - Start virtual terminals for( i = 0; i < NUM_TERMS; i++ ) { tid = clone(CLONE_VM, 0); @@ -28,8 +37,6 @@ int main(int argc, char *argv[]) { termpath[sizeof(DEFAULT_TERMINAL)-2] = '0' + i; - //__asm__ __volatile__ ("int $0xAC" :: "a" (256), "b" ("%s"), "c" (termpath)); - open(termpath, OPENFLAG_READ); // Stdin open(termpath, OPENFLAG_WRITE); // Stdout open(termpath, OPENFLAG_WRITE); // Stderr @@ -43,3 +50,4 @@ int main(int argc, char *argv[]) return 42; } +