Mail Archives: djgpp/1998/05/04/11:48:26
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 -