Mail Archives: djgpp/1995/09/13/14:43:21
| From:  | Marc Singer <nbn.nbn.com!sapien!elf>
 | 
| Subject:  | Changing CHDIR and MKDIR semantics
 | 
| To:  | nbn.nbn.com!sapien!sun.soe.clarkson.edu!djgpp (DJGPP List Alias)
 | 
| Date:  | Wed, 13 Sep 1995 09:39:03 -0700 (PDT)
 | 
I found that while porting a UN*X program to DJGPP that the semantics
of chdir () differ from UN*X.  DJGPP does the normal MSDOG thing which
is to change the current directory on the specified drive:
  chdir ("d:/foo");
changes the directory for d: to /foo.  Obviously.
The trouble is that on UN*X, the specified directory is made the
current directory because there are no drive letters to contend with.
If I'm on c: and I do the above command, I am still on c:, but this
behavior is not expected by the UN*X program.  I had to write a new
version of chdir that changed to the current drive to the target drive
before changing to the directory.
So, the questions is whether or not we want to support a UN*X
compatible behavior in chdir.  I suspect something similar happens in
mkdir, but I haven't look into it yet.
----------------------------------------------------------------------
          Marc Singer       | "... but when you eat this ... pear, you
       elf AT netcom DOT com       |  are rarely aware of the fact that it was
   or  elf AT sapien DOT com       |  ... plucked from the branch of this ... 
< My comments are my own. > |  pear tree." -- Charlie V.
- Raw text -