/* STDLIB32 for PMC (c) Ng Yew Choong (arjuna/sad little people) 1995 args.c - command line argument processing */ #include "pmc.h" #include "stdlib32.h" static char cmdline[126] = "\0"; int argc = 1; char *argv[64] = { NULL }; int get_args(void) { int a; for(a = 0; a < 64; a++) argv[a] = NULL; argv[0] = getexe(); memcpy(cmdline, ((char*) rlp(pspbase)) + 130, 126); a = 0; while(1) { while((cmdline[a] == ' ') || (cmdline[a] == '\t')) a++; if(cmdline[a] == '\"') { a++; argv[argc++] = cmdline+a; while(cmdline[a] != '\"') { if(cmdline[a] == '\r') break; a++; } if(cmdline[a] == '\r') { break; } cmdline[a++] = 0; continue; } if(cmdline[a] == '\r') break; argv[argc++] = cmdline+a; while(1) { if(cmdline[a] == '\r') break; if((cmdline[a] == ' ') || (cmdline[a] == '\t')) break; a++; } if(cmdline[a] == '\r') break; cmdline[a++] = 0; } cmdline[a] = 0; return 0; }