diff options
Diffstat (limited to 'src/system.h')
-rw-r--r-- | src/system.h | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/system.h b/src/system.h index db2fea3f..f356c086 100644 --- a/src/system.h +++ b/src/system.h @@ -51,44 +51,5 @@ enum { EXIT_TROUBLE = 2 }; # define initialize_main(argcp, argvp) #endif -/* Do struct stat *S, *T have the same file attributes? - - POSIX says that two files are identical if st_ino and st_dev are - the same, but many file systems incorrectly assign the same (device, - inode) pair to two distinct files, including: - - - GNU/Linux NFS servers that export all local file systems as a - single NFS file system, if a local device number (st_dev) exceeds - 255, or if a local inode number (st_ino) exceeds 16777215. - - - Network Appliance NFS servers in snapshot directories; see - Network Appliance bug #195. - - - ClearCase MVFS; see bug id ATRia04618. - - Check whether two files that purport to be the same have the same - attributes, to work around instances of this common bug. Do not - inspect all attributes, only attributes useful in checking for this - bug. - - It's possible for two distinct files on a buggy file system to have - the same attributes, but it's not worth slowing down all - implementations (or complicating the configuration) to cater to - these rare cases in buggy implementations. */ - -#ifndef same_file_attributes -# define same_file_attributes(s, t) \ - ((s)->st_mode == (t)->st_mode \ - && (s)->st_nlink == (t)->st_nlink \ - && (s)->st_uid == (t)->st_uid \ - && (s)->st_gid == (t)->st_gid \ - && (s)->st_size == (t)->st_size \ - && (s)->st_mtime == (t)->st_mtime \ - && (s)->st_ctime == (t)->st_ctime) -#endif - -#define SAME_REGULAR_FILE(s, t) \ - (SAME_INODE (s, t) && same_file_attributes (&s, &t)) - #include "unlocked-io.h" #endif |