Mail Archives: djgpp/1993/06/02/17:58:47
>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...
- Raw text -