lpBuffer.dwLength = sizeof(MEMORYSTATUS);
GlobalMemoryStatus (&lpBuffer);
- com_argc = 1;
program_name[sizeof(program_name)-1] = 0;
GetModuleFileNameA(NULL, program_name, sizeof(program_name) - 1);
+
+ com_argc = 1;
+ com_argv = argv;
argv[0] = program_name;
// FIXME: this tokenizer is rather redundent, call a more general one
while (*lpCmdLine && (com_argc < MAX_NUM_ARGVS))
{
- while (*lpCmdLine && *lpCmdLine <= 32)
+ while (*lpCmdLine && *lpCmdLine <= ' ')
lpCmdLine++;
- if (*lpCmdLine)
- {
- if (*lpCmdLine == '\"')
- {
- // quoted string
- argv[com_argc] = lpCmdLine;
- com_argc++;
-
- while (*lpCmdLine && (*lpCmdLine != '\"'))
- lpCmdLine++;
-
- if (*lpCmdLine)
- {
- *lpCmdLine = 0;
- lpCmdLine++;
- }
-
- if (*lpCmdLine == '\"')
- lpCmdLine++;
- }
- else
- {
- // unquoted word
- argv[com_argc] = lpCmdLine;
- com_argc++;
+ if (!*lpCmdLine)
+ break;
- while (*lpCmdLine && *lpCmdLine > 32)
- lpCmdLine++;
+ if (*lpCmdLine == '\"')
+ {
+ // quoted string
+ lpCmdLine++;
+ argv[com_argc] = lpCmdLine;
+ com_argc++;
+ while (*lpCmdLine && (*lpCmdLine != '\"'))
+ lpCmdLine++;
+ }
+ else
+ {
+ // unquoted word
+ argv[com_argc] = lpCmdLine;
+ com_argc++;
+ while (*lpCmdLine && *lpCmdLine > ' ')
+ lpCmdLine++;
+ }
- if (*lpCmdLine)
- {
- *lpCmdLine = 0;
- lpCmdLine++;
- }
- }
+ if (*lpCmdLine)
+ {
+ *lpCmdLine = 0;
+ lpCmdLine++;
}
}
- com_argv = argv;
Sys_Shared_EarlyInit();