cvs.gedasymbols.org/archives/browse.cgi   search  
Mail Archives: djgpp/1998/05/04/11:48:26

Date: Mon, 4 May 1998 18:46:54 +0300 (IDT)
From: Eli Zaretskii <eliz AT is DOT elta DOT co DOT il>
To: "Salvador Eduardo Tropea (SET)" <salvador AT inti DOT gov DOT ar>
cc: djgpp AT delorie DOT com
Subject: Re: fixpath problem in Novell drives.
In-Reply-To: <m0yWLyd-000S3rC@inti.gov.ar>
Message-ID: <Pine.SUN.3.91.980504184153.25534A-100000@is>
MIME-Version: 1.0

On Mon, 4 May 1998, Salvador Eduardo Tropea (SET) wrote:

> That's why I call truename, the editor can't open twice the same file (can but 
> is a mess so avoid it). So I pass the name provided by the user to truename 
> (only when LFN=N) and as the result is ugly I then pass it to fixpath.

If that is what you need, then just pass the two file names to `stat' and
compare st_dev and st_ino; `stat' will do the rest for you.  This is the
standard Unix way of testing two files for equivalence (it also works for
links), and making DJGPP's `stat' work like this was one of the original
reasons for writing a new version of `stat' for DJGPP v2.  (Too many Unix
programs rely on this method, and most other DOS implementations of `stat'
just return zero in st_ino.)

I believe that if you use `stat' this way, you won't need to mess with 
`_truename' and `_fixpath' at all.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019