X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=AcessNative%2Facesskernel_src%2Fmain.c;h=eb0883d7b729a73cdd76273263cfe379107b613e;hb=8e1f78107cc9aa137de29e0c9df3a1fccb483b67;hp=e5d8baba83a2c9e947c991deb2ca61b1a43dbe36;hpb=33de4e7776814ede6263b6563f5b8ff3ff20e33e;p=tpg%2Facess2.git diff --git a/AcessNative/acesskernel_src/main.c b/AcessNative/acesskernel_src/main.c index e5d8baba..eb0883d7 100644 --- a/AcessNative/acesskernel_src/main.c +++ b/AcessNative/acesskernel_src/main.c @@ -26,6 +26,7 @@ extern int NativeKeyboard_Install(char **Arguments); extern int NativeFS_Install(char **Arguments); extern void Debug_SetKTerminal(char *Path); extern int VT_Install(char **Arguments); +extern int Mouse_Install(char **Arguments); extern int VFS_Mount(const char *Device, const char *MountPoint, const char *Filesystem, const char *Options); extern int VFS_MkDir(const char *Path); extern int SyscallServer(void); @@ -38,6 +39,19 @@ extern int giBuildNumber; const char *gsAcessDir = "../Usermode/Output/x86_64"; // === CODE === +#ifndef __WIN32__ +#define P_NOWAIT 0 +int spawnv(int flags, const char *execuable, char * const argv[]) +{ + int pid = fork(); + if( pid != 0 ) return pid; + + execv(execuable, argv); + perror("spawnv - execve"); + for(;;); +} +#endif + int main(int argc, char *argv[]) { char **rootapp = NULL; @@ -81,6 +95,7 @@ int main(int argc, char *argv[]) Log_Error("Init", "Unable to load NativeKeyboard"); } NativeFS_Install(NULL); + Mouse_Install(NULL); // - Start VTerm { char *args[] = {