#include "archive.h"
+#ifdef _WIN32
+int
+archive_read_disk_set_standard_lookup(struct archive *a)
+{
+ archive_set_error(a, -1, "Standard lookups not available on Windows");
+ return (ARCHIVE_FATAL);
+}
+#else
#define name_cache_size 127
static const char * const NO_NAME = "(noname)";
return strdup(grent.gr_name);
}
+#endif /* _WIN32 */
\ No newline at end of file
archive_read_disk_set_uname_lookup(a, NULL, NULL, NULL));
assertEqualInt(umagic, 0x2345);
-#ifndef _WIN32
/* Try the standard lookup functions. */
- assertEqualInt(ARCHIVE_OK,
- archive_read_disk_set_standard_lookup(a));
-#endif
- assertEqualString(archive_read_disk_uname(a, 0), "root");
- assertEqualString(archive_read_disk_gname(a, 0), "wheel");
+ if (archive_read_disk_set_standard_lookup(a) != ARCHIVE_OK) {
+ skipping("standard uname/gname lookup");
+ } else {
+ assertEqualString(archive_read_disk_uname(a, 0), "root");
+ assertEqualString(archive_read_disk_gname(a, 0), "wheel");
+ }
/* Deregister again and verify the default lookups again. */
assertEqualInt(ARCHIVE_OK,
<File\r
RelativePath="..\..\libarchive\archive_read_disk.c">\r
</File>\r
+ <File\r
+ RelativePath="..\..\libarchive\archive_read_disk_set_standard_lookup.c">\r
+ </File>\r
<File\r
RelativePath="..\..\libarchive\archive_read_extract.c">\r
</File>\r
RelativePath="..\..\libarchive\archive_read_disk.c"\r
>\r
</File>\r
+ <File\r
+ RelativePath="..\..\libarchive\archive_read_disk_set_standard_lookup.c"\r
+ >\r
+ </File>\r
<File\r
RelativePath="..\..\libarchive\archive_read_extract.c"\r
>\r
RelativePath="..\..\libarchive\archive_read_disk.c"\r
>\r
</File>\r
+ <File\r
+ RelativePath="..\..\libarchive\archive_read_disk_set_standard_lookup.c"\r
+ >\r
+ </File>\r
<File\r
RelativePath="..\..\libarchive\archive_read_extract.c"\r
>\r