From: | "Magnus Hagander" <mha(at)sollentuna(dot)net> |
---|---|
To: | "Neil Conway" <neilc(at)samurai(dot)com>, "Claudio Natoli" <claudio(dot)natoli(at)memetrics(dot)com> |
Cc: | <pgsql-patches(at)postgresql(dot)org> |
Subject: | Re: win32 inode fix |
Date: | 2004-02-09 12:21:18 |
Message-ID: | 6BCB9D8A16AC4241919521715F4D8BCE1715D6@algol.sollentuna.se |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-patches |
> Claudio Natoli <claudio(dot)natoli(at)memetrics(dot)com> writes:
> > Under Win32, stat() returns an st_ino field, but it has no
> meaning (on
> > Win2K, and possibly all Win32 variants, it is always 0).
>
> MSDN says:
>
> Number of the information node (the inode) for the file
> (UNIX-specific). On UNIX file systems, the inode describes the
> file date and time stamps, permissions, and content. When files
> are hard-linked to one another, they share the same inode. The
> inode, and therefore st_ino, has no meaning in the FAT, HPFS, or
> NTFS file systems.
>
> I wonder if this might return non-zero for some relatively
> rare Win32 filesystems (say, an NFS share mounted via MS
> Services For Unix). Perhaps it might be cleaner to consider a
> zero inode "unknown", and therefore not equal to anything else?
It still returns 0 on a NFS share mounted with SFU (just tested). My bet
is that it will always return 0.
Might still be cleaner to change the code to make "zero equals unknown".
Is there a risk of another filesystem om some platform that won't return
inode?
//mha
From | Date | Subject | |
---|---|---|---|
Next Message | Mark Cave-Ayland | 2004-02-09 14:28:22 | Re: ANALYZE patch for review |
Previous Message | Andrew Dunstan | 2004-02-09 07:05:02 | Re: [HACKERS] dollar quoting |