MCPcopy Create free account
hub / github.com/NetHack/NetHack / _get_cmd_arg

Function _get_cmd_arg

outdated/sys/wince/winmain.c:49–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47}
48
49TCHAR *
50_get_cmd_arg(TCHAR *pCmdLine)
51{
52 static TCHAR *pArgs = NULL;
53 TCHAR *pRetArg;
54 BOOL bQuoted;
55
56 if (!pCmdLine && !pArgs)
57 return NULL;
58 if (!pArgs)
59 pArgs = pCmdLine;
60
61 /* skip whitespace */
62 for (pRetArg = pArgs; *pRetArg && _istspace(*pRetArg);
63 pRetArg = CharNext(pRetArg))
64 ;
65 if (!*pRetArg) {
66 pArgs = NULL;
67 return NULL;
68 }
69
70 /* check for quote */
71 if (*pRetArg == TEXT('"')) {
72 bQuoted = TRUE;
73 pRetArg = CharNext(pRetArg);
74 pArgs = _tcschr(pRetArg, TEXT('"'));
75 } else {
76 /* skip to whitespace */
77 for (pArgs = pRetArg; *pArgs && !_istspace(*pArgs);
78 pArgs = CharNext(pArgs))
79 ;
80 }
81
82 if (pArgs && *pArgs) {
83 TCHAR *p;
84 p = pArgs;
85 pArgs = CharNext(pArgs);
86 *p = (TCHAR) 0;
87 } else {
88 pArgs = NULL;
89 }
90
91 return pRetArg;
92}
93
94#ifndef STRNCMPI
95char lowc(c) /* force 'c' into lowercase */

Callers 1

winmain.cFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected