21 lines
543 B
C++
Raw Normal View History

2024-04-02 19:22:01 -04:00
#define __USE_LARGEFILE64
#include <dirent.h>
// Minecraft: Pi Edition Was Not Compiled With 64-Bit Filesystem Support, So This Shims readdir() To Read Directories Properly
#define FILENAME_SIZE 256
dirent *readdir(DIR *dirp) {
2024-09-20 21:30:47 -04:00
const dirent64 *original = readdir64(dirp);
2024-04-02 19:22:01 -04:00
if (original == nullptr) {
return nullptr;
}
static dirent new_dirent;
for (int i = 0; i < FILENAME_SIZE; i++) {
new_dirent.d_name[i] = original->d_name[i];
}
new_dirent.d_type = original->d_type;
return &new_dirent;
}