This is the mail archive of the
cygwin-developers@cygwin.com
mailing list for the Cygwin project.
Re: setup.exe command line options
On Thu, Nov 01, 2001 at 12:29:08PM +1100, Robert Collins wrote:
>> > -----Original Message-----
>> > From: Christopher Faylor [mailto:cgf@redhat.com]
>> > Sent: Thursday, November 01, 2001 11:24 AM
>> > To: cygwin-developers@cygwin.com
>> > Subject: Re: setup.exe command line options
>> >
>> >
>> > On Thu, Nov 01, 2001 at 10:00:23AM +1100, Robert Collins wrote:
>> > >> I'd appreciate it if the current argv code was reverted
>> > ASAP. We can't
>> > >> use the cygwin argv stuff in setup.exe.
>> > >
>> > >Why not? It's been cleanly extracted, and is (one way) GPL
>> > compatible.
>> >
>> > Then there is also the technical reason that we don't need it since
>> > __argv seems to do what we need automatically. Just
>> include stdlib.h
>> > and you have the parsed command line available.
>
>Have you tested this? AFAICT the __argv is for -mconsole programs only,
>with the main prolog initialising them in the msvcrt dll init... which
>in setup is not happening.
>
>Or, IOW, __argc and __argv have been meaningless on every test I've
>done.
Yes. I tested it with -mwindows -mno-cygwin. I couldn't print to the
console in that case so I ran it under the debugger.
I copied the WinMain from setup.exe into a test program.
cgf
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
int WINAPI
WinMain (HINSTANCE h,
HINSTANCE hPrevInstance,
LPSTR command_line,
int cmd_show)
{
char **argv;
int i;
for (i = 0, argv = __argv; *argv; argv++)
printf ("%d - '%s'\n", i, *argv);
}