int main ( int argc, char* argv[] ) #endif // IPHONE { // int oldtime, newtime; // bk001204 - unused int len, i; char *cmdline; char *cdpath, *sep; void Sys_SetDefaultCDPath(const char *path); // go back to real user for config loads saved_euid = geteuid(); seteuid(getuid()); Sys_ParseArgs( argc, argv ); // bk010104 - added this for support // Can't use CopyString() or Z_Free() yet: cdpath = strdup(argv[0]); if ((sep = Q_strrchr(cdpath, '/'))) *sep = '\0'; Sys_SetDefaultCDPath(cdpath); free(cdpath); // merge the command line, this is kinda silly for (len = 1, i = 1; i < argc; i++) len += strlen(argv[i]) + 1; cmdline = malloc(len); *cmdline = 0; for (i = 1; i < argc; i++) { if (i > 1) strcat(cmdline, " "); strcat(cmdline, argv[i]); } // bk000306 - clear queues memset( &eventQue[0], 0, MAX_QUED_EVENTS*sizeof(sysEvent_t) ); memset( &sys_packetReceived[0], 0, MAX_MSGLEN*sizeof(qbyte) ); Com_Init(cmdline); NET_Init(); Sys_ConsoleInputInit(); fcntl(0, F_SETFL, fcntl (0, F_GETFL, 0) | FNDELAY); #ifdef DEDICATED // init here for dedicated, as we don't have GLimp_Init InitSig(); #endif #ifndef IPHONE while (1) { #ifdef __linux__ Sys_ConfigureFPU(); #endif Com_Frame (); } #endif // !IPHONE }
int main( int argc, char* argv[] ) { // int oldtime, newtime; // bk001204 - unused int len, i; char *cmdline; void Sys_SetDefaultCDPath( const char *path ); // go back to real user for config loads saved_euid = geteuid(); seteuid( getuid() ); Sys_ParseArgs( argc, argv ); // bk010104 - added this for support // TTimo: no CD path Sys_SetDefaultCDPath( "" ); // merge the command line, this is kinda silly for ( len = 1, i = 1; i < argc; i++ ) len += strlen( argv[i] ) + 1; cmdline = malloc( len ); *cmdline = 0; for ( i = 1; i < argc; i++ ) { if ( i > 1 ) { strcat( cmdline, " " ); } strcat( cmdline, argv[i] ); } // bk000306 - clear queues memset( &eventQue[0], 0, MAX_QUED_EVENTS * sizeof( sysEvent_t ) ); memset( &sys_packetReceived[0], 0, MAX_MSGLEN * sizeof( byte ) ); Com_Init( cmdline ); NET_Init(); Sys_ConsoleInputInit(); fcntl( 0, F_SETFL, fcntl( 0, F_GETFL, 0 ) | FNDELAY ); #ifdef DEDICATED // init here for dedicated, as we don't have GLimp_Init InitSig(); #endif while ( 1 ) { #ifdef __linux__ Sys_ConfigureFPU(); #endif Com_Frame(); } }
int main ( int argc, char* argv[] ) { // int oldtime, newtime; // bk001204 - unused int len, i; char *cmdline; void Sys_SetDefaultCDPath(const char *path); // go back to real user for config loads saved_euid = geteuid(); seteuid(getuid()); Sys_ParseArgs( argc, argv ); // bk010104 - added this for support Sys_SetDefaultCDPath(argv[0]); // merge the command line, this is kinda silly for (len = 1, i = 1; i < argc; i++) len += strlen(argv[i]) + 1; cmdline = (char *)malloc(len); *cmdline = 0; for (i = 1; i < argc; i++) { if (i > 1) strcat(cmdline, " "); strcat(cmdline, argv[i]); } // bk000306 - clear queues memset( &eventQue[0], 0, MAX_QUED_EVENTS*sizeof(sysEvent_t) ); memset( &sys_packetReceived[0], 0, MAX_MSGLEN*sizeof(byte) ); Com_Init(cmdline); NET_Init(); fcntl(0, F_SETFL, fcntl (0, F_GETFL, 0) | FNDELAY); nostdout = Cvar_Get("nostdout", "0", 0); if (!nostdout->value) { fcntl(0, F_SETFL, fcntl (0, F_GETFL, 0) | FNDELAY); } while (1) { #ifdef __linux__ Sys_ConfigureFPU(); #endif Com_Frame (); } }
int main (int argc, char* argv[]) { // int oldtime, newtime; // bk001204 - unused int len, i; char *cmdline; //jens void Sys_SetDefaultCDPath(const char *path); thread_id cThread; cThread = spawn_thread(appthread, "q3appthread", B_LOW_PRIORITY, 0); resume_thread(cThread); snooze(100000); //Todo app_info cInfo; be_app->GetAppInfo(&cInfo); BEntry cFile(&cInfo.ref); BEntry cDir; cFile.GetParent(&cDir); BPath cPath; cDir.GetPath(&cPath); chdir(cPath.Path()); be_app->HideCursor(); // go back to real user for config loads //jens saved_euid = geteuid(); //jens seteuid(getuid()); Sys_ParseArgs(argc, argv); // bk010104 - added this for support Sys_SetDefaultCDPath(argv[0]); // merge the command line, this is kinda silly for (len = 1, i = 1; i < argc; i++) len += strlen(argv[i]) + 1; cmdline = (char*)malloc(len); *cmdline = 0; for (i = 1; i < argc; i++) { if (i > 1) strcat(cmdline, " "); strcat(cmdline, argv[i]); } // bk000306 - clear queues memset(&eventQue[0], 0, MAX_QUED_EVENTS*sizeof(sysEvent_t) ); memset(&sys_packetReceived[0], 0, MAX_MSGLEN*sizeof(byte) ); Com_Init(cmdline); NET_Init(); Sys_ConsoleInputInit(); // int fd = 0; // fd = fileno(stdin); // int on = 1; // setsockopt(fd, SOL_SOCKET, SO_NONBLOCK, &on, sizeof(int)); // setsockopt(STDIN_FILENO, SOL_SOCKET, SO_NONBLOCK, &on, sizeof(int)); //jensfcntl(0, F_SETFL, fcntl (0, F_GETFL, 0) | FNDELAY); #ifdef DEDICATED // init here for dedicated, as we don't have GLimp_Init //jens InitSig(); #endif while (1) { #ifdef __linux__ Sys_ConfigureFPU(); #endif Com_Frame (); } }