[LTP] [PATCH] resource: explicitly define _LARGEFILE64_SOURCE
Li Wang
liwang@redhat.com
Fri Feb 28 10:14:51 CET 2025
Fix compilation errors on Alpine Linux (musl) by explicitly defining
_LARGEFILE64_SOURCE instead of _GNU_SOURCE. This ensures that 64-bit
resource limit structures (e.g., struct rlimit64) are properly exposed
in <sys/resource.h>.
To resolve the compiling error on Alpine:
https://github.com/linux-test-project/ltp/actions/runs/13580985467/job/37966850497
Fixes: de44d81d1f5 ("setrlimit06: cover the setting resource limit64")
Signed-off-by: Li Wang <liwang@redhat.com>
---
include/lapi/resource.h | 2 +-
testcases/kernel/syscalls/setrlimit/setrlimit06.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/lapi/resource.h b/include/lapi/resource.h
index 7c4530523..fec03d83b 100644
--- a/include/lapi/resource.h
+++ b/include/lapi/resource.h
@@ -7,7 +7,7 @@
#ifndef LAPI_RESOURCE_H__
#define LAPI_RESOURCE_H__
-#define _GNU_SOURCE
+#define _LARGEFILE64_SOURCE
#include <sys/resource.h>
#include "config.h"
diff --git a/testcases/kernel/syscalls/setrlimit/setrlimit06.c b/testcases/kernel/syscalls/setrlimit/setrlimit06.c
index b587e250c..e8e378182 100644
--- a/testcases/kernel/syscalls/setrlimit/setrlimit06.c
+++ b/testcases/kernel/syscalls/setrlimit/setrlimit06.c
@@ -16,7 +16,7 @@
* c3bca5d450b62 ("posix-cpu-timers: Ensure set_process_cpu_timer is always evaluated")
*/
-#define _GNU_SOURCE
+#define _LARGEFILE64_SOURCE
#include <errno.h>
#include <sys/types.h>
#include <unistd.h>
--
2.48.1
More information about the ltp
mailing list