Date: Wed, 2 Jun 93 16:05:26 CDT From: "Jeremy Mathers" To: dj AT ctron DOT com Subject: Re: command argument 0 (go32) Cc: djgpp AT sun DOT soe DOT clarkson DOT edu >When "go32 x" is used to run a program, go32 does not use the path at >all. Thus, whenever you see no path information, it is as if you are >typing "./" in front of everything. The behavior is consistent with >many Unix shells, and programs that rely on the presense of a "/" are >begging for portability problems. On some Unix shells, no path >information is passed even if the program was found via the path! I believe that is the norm - i.e., if I type 'vi' at my shell prompt, argv[0] is exactly that - 'vi'. True enough, we have all become spoiled by the lush info that MSDOS provides us. In fact, getting the full name of the currently executing program under Unix is both a FAQ and not all trivial (in fact, basically impossible, in the general case) Still, GO32 *could*, in theory, artificially construct a lookalike argv[0], based on where it finds the executable. In fact, a further wish would be for GO32 to search the path, so that you could say: go32 myprog and have myprog be somewhere on the path. In this case: 1) GO32 would be acting much like user shell. 2) This would reduce the need for STUBbing. Still, all of this is, of course, wish list material...