*/
FLAC__bool grabbag__file_change_stats(const char *filename, FLAC__bool read_only);
-/* returns true iff stat() succeeds for both files and they have the same inode */
+/* returns true iff stat() succeeds for both files and they have the same device and inode */
+/*@@@ this does not work on windows so for that the function just returns !strcmp(f1,f2) */
FLAC__bool grabbag__file_are_same(const char *f1, const char *f2);
/* attempts to make writable before unlinking */
return f1 && f2 && 0 == strcmp(f1, f2); /*@@@@@@ need better method than strcmp */
#else
struct stat s1, s2;
- return f1 && f2 && stat(f1, &s1) == 0 && stat(f2, &s2) == 0 && s1.st_ino == s2.st_ino;
+ return f1 && f2 && stat(f1, &s1) == 0 && stat(f2, &s2) == 0 && s1.st_ino == s2.st_ino && s1.st_dev == s2.st_dev;
#endif
}