fix-musl.patch (1836B)
1 --- a/diskio-unix.cc 2 +++ b/diskio-unix.cc 3 @@ -52,7 +52,7 @@ 4 // work. 5 int DiskIO::OpenForRead(void) { 6 int shouldOpen = 1; 7 - struct stat64 st; 8 + struct stat st; 9 10 if (isOpen) { // file is already open 11 if (openForWrite) { 12 @@ -78,7 +78,7 @@ 13 } else { 14 isOpen = 0; 15 openForWrite = 0; 16 - if (fstat64(fd, &st) == 0) { 17 + if (fstat(fd, &st) == 0) { 18 if (S_ISDIR(st.st_mode)) 19 cerr << "The specified path is a directory!\n"; 20 #if !(defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) \ 21 @@ -311,7 +311,7 @@ 22 // Note that seeking beyond the end of the file is NOT detected as a failure! 23 int DiskIO::Seek(uint64_t sector) { 24 int retval = 1; 25 - off64_t seekTo, sought; 26 + off_t seekTo, sought; 27 28 // If disk isn't open, try to open it.... 29 if (!isOpen) { 30 @@ -320,7 +320,7 @@ 31 32 if (isOpen) { 33 seekTo = sector * (uint64_t) GetBlockSize(); 34 - sought = lseek64(fd, seekTo, SEEK_SET); 35 + sought = lseek(fd, seekTo, SEEK_SET); 36 if (sought != seekTo) { 37 retval = 0; 38 } // if 39 @@ -428,8 +428,8 @@ 40 // return correct values for disk image files. 41 uint64_t DiskIO::DiskSize(int *err) { 42 uint64_t sectors = 0; // size in sectors 43 - off64_t bytes = 0; // size in bytes 44 - struct stat64 st; 45 + off_t bytes = 0; // size in bytes 46 + struct stat st; 47 int platformFound = 0; 48 #ifdef __sun__ 49 struct dk_minfo minfo; 50 @@ -488,7 +488,7 @@ 51 // file (a QEMU image, dd backup, or what have you) and see what 52 // fstat() gives us.... 53 if ((sectors == 0) || (*err == -1)) { 54 - if (fstat64(fd, &st) == 0) { 55 + if (fstat(fd, &st) == 0) { 56 bytes = st.st_size; 57 if ((bytes % UINT64_C(512)) != 0) 58 cerr << "Warning: File size is not a multiple of 512 bytes!"