dirent64 and readdir64 are glibc-specific and not portable to other
C libraries such as musl. Define _FILE_OFFSET_BITS=64 instead, which
portably instructs all libc implementations to use 64-bit file offsets,
making readdir() and struct dirent equivalent to their 64-bit variants.
Signed-off-by: Matheus Tavares Bernardino <matheus.bernardino@oss.qualcomm.com>
Reviewed-by: Brian Cain <brian.cain@oss.qualcomm.com>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-ID: <
af31d21c4d668cfb940ba4159f584fa6454c3d82.
1772107448.git.matheus.bernardino@oss.qualcomm.com>
Message-ID: <
20260320155107.
2143191-3-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+#define _FILE_OFFSET_BITS 64
#define _GNU_SOURCE
#include <stdarg.h>
#include <stdlib.h>
struct utimbuf tbuf;
struct iovec vecs[2];
DIR *dir;
- struct dirent64 *de;
+ struct dirent *de;
/* TODO: make common tempdir creation for tcg tests */
char template[] = "/tmp/linux-test-XXXXXX";
char *tmpdir = mkdtemp(template);
error("opendir");
len = 0;
for(;;) {
- de = readdir64(dir);
+ de = readdir(dir);
if (!de)
break;
if (strcmp(de->d_name, ".") != 0 &&