in reply to How to Determine If A File Is On NFS? Local? Etc?

This is really something that's not easily made platform independent. If you can limit yourself to a single OS you might can find some pattern to the dev_t numbers (negative for NFS apparently doesn't hold on your platform). One way which only depends on a single external command would be:

More of a long shot would be to use Inline::C to get a version of the major()/minor() macros (or hand-roll them), and then compare those against disk device files in /dev. If there's one with the same major/minor, it's a local file; if not it's probably remote (but then you probably wouldn't be able to figure out NFS vs SMB vs . . .).

Replies are listed 'Best First'.
Re^2: How to Determine If A File Is On NFS? Local? Etc?
by DrHyde (Prior) on Sep 22, 2004 at 09:56 UTC
    Perhaps someone whould mutter on p5p about having new -X tests to get the major/minor numbers for a device.