[PATCH] libc: do not rely upon ulimit kernel syscall.

Carmelo AMOROSO carmelo.amoroso at st.com
Thu Nov 3 08:31:48 UTC 2011


On several architectures __NR_ulimit syscall number is currently
defined but it is remapped onto sys_ni_syscall, while on other
architectures they are not longer defined.
So use {get,set}rlimit only to implement ulimit interface.

It fixes LTP ulimit01 test case.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso at st.com>
---
 libc/sysdeps/linux/common/ulimit.c |    8 --------
 1 files changed, 0 insertions(+), 8 deletions(-)

diff --git a/libc/sysdeps/linux/common/ulimit.c b/libc/sysdeps/linux/common/ulimit.c
index 74b4533..8be4a37 100644
--- a/libc/sysdeps/linux/common/ulimit.c
+++ b/libc/sysdeps/linux/common/ulimit.c
@@ -7,13 +7,6 @@
 
 #include <sys/syscall.h>
 
-#ifdef __NR_ulimit
-
-extern long int ulimit(int cmd, long arg);
-_syscall2(long, ulimit, int, cmd, long, arg)
-
-#else
-
 #include <stdarg.h>
 #include <unistd.h>
 #include <ulimit.h>
@@ -53,4 +46,3 @@ long int ulimit(int cmd, ...)
 	va_end (va);
 	return result;
 }
-#endif
-- 
1.7.4.4



More information about the uClibc mailing list