setup.exe command line options

Christopher Faylor cgf@redhat.com
Wed Oct 31 17:27:00 GMT 2001


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);
}



More information about the Cygwin-developers mailing list