Path: utzoo!attcan!uunet!lll-winken!lll-tis!ames!mailrus!tut.cis.ohio-state.edu!osu-cis!att!ihnp4!ihlpg!tainter From: tainter@ihlpg.ATT.COM (Tainter) Newsgroups: comp.sys.atari.st Subject: Re: Megamax v1.1 Bug? Keywords: argc,argv Message-ID: <5365@ihlpg.ATT.COM> Date: 16 May 88 23:25:21 GMT References: Organization: AT&T Bell Laboratories - Naperville, Illinois Lines: 21 In article , paone@topaz.rutgers.edu (Phil Paone) writes: > > I have been playing with my v1.1 of Megamax C and found what appears > to be a bug in c lib. argc is being initialized to 1 instead of 0 so > even when no arguments are passed, argc is 1. I went into the library > and patched this up, but the argv also appears to be off. Is this the > case, or is this supposed to be different from UNIX's method of > handling them (Yes, I know argv[0] does not work)? >-- Phil Paone Phil, you are confused. This is UNIX's method. Unix never gives you an argc < 1, since you always have the name of your program in argv[0]. On the ST they stick some fake name in argv[0]. (I patched mine so it always says "stupidity". Go back and unpatch your library! You know, I really hate the fact that argv[0] isn't initialized intelligently! If I get annoyed enough I'll come up with some not quite portable way of getting at the program name, and patch it into my prolog code. --j.a.tainter