blob: c4a8bf815f47103552ea3df6c8d81439db17d035 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#include <windows.h>
int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
int argc=1;
char ProgramName[255];
#define MAXNRARGS 100
char *argv[MAXNRARGS]={"plink"};
char *pTmp=lpCmdLine;
GetModuleFileName(NULL,ProgramName,255);
argv[0]=ProgramName;
while (*pTmp && argc<MAXNRARGS-1)
{
char *pEnd;
if (*pTmp=='"')
{
pEnd=strchr(pTmp+1,'"');
}
else if (*pTmp!=' ')
{
pEnd=strchr(pTmp,' ');
}
else
{
pTmp++;
continue;
}
if (pEnd)
{
*pEnd=0;
argv[argc++]=pTmp;
pTmp=pEnd+1;
}
else
{
argv[argc++]=pTmp;
break;
}
}
return main(argc,argv);
}
|