X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Facesskernel_src%2Fmain.c;h=3f152efaca6b5e4a4ea8c18a04cf12f6989ec1e7;hb=adbdc45e64c40f7d3a022caedeb22f5e95dcd12a;hp=45e6aa02a603b7ce2788907ed5102bcc67c42809;hpb=45672f51180f1f0af73c2ba75723eca8f8bb8e89;p=tpg%2Facess2.git diff --git a/AcessNative/acesskernel_src/main.c b/AcessNative/acesskernel_src/main.c index 45e6aa02..3f152efa 100644 --- a/AcessNative/acesskernel_src/main.c +++ b/AcessNative/acesskernel_src/main.c @@ -6,47 +6,47 @@ */ #include #include -#include +// === IMPORTS === +extern int UI_Initialise(int Width, int Height); +extern int VFS_Init(void); +extern int Video_Install(char **Arguments); +extern int NativeKeyboard_Install(char **Arguments); +extern int VT_Install(char **Arguments); +extern int SyscallServer(void); + +// === CODE === int main(int argc, char *argv[]) { + // Parse command line settings + + // Start UI subsystem + UI_Initialise(640, 480); + + // Initialise VFS + VFS_Init(); + // - Start IO Drivers + Video_Install(NULL); + NativeKeyboard_Install(NULL); + // - Start VTerm + { + char *args[] = { + "Video=NativeVideo", + "Input=NativeKeyboard", + NULL + }; + VT_Install(args); + } + + // Start syscall server + // - Blocks + SyscallServer(); + return 0; } -void LogF(const char *Fmt, ...) -{ - va_list args; - va_start(args, Fmt); - vprintf(Fmt, args); - va_end(args); -} - -void Log(const char *Fmt, ...) -{ - va_list args; - printf("Log: "); - va_start(args, Fmt); - vprintf(Fmt, args); - va_end(args); - printf("\n"); -} - -void Warning(const char *Fmt, ...) -{ - va_list args; - printf("Warning: "); - va_start(args, Fmt); - vprintf(Fmt, args); - va_end(args); - printf("\n"); -} - -int CheckMem(void *Mem, int Count) -{ - return 1; -} - -int CheckString(const char *String) +void AcessNative_Exit(void) { - return 1; + // TODO: Close client applications too + exit(0); }