|
@@ -12,8 +12,16 @@
|
|
|
|
|
|
extern "C" {
|
|
|
|
|
|
-int prctl(int option, uintptr_t arg1, uintptr_t arg2)
|
|
|
+int prctl(int option, ...)
|
|
|
{
|
|
|
+ va_list args;
|
|
|
+ va_start(args, option);
|
|
|
+
|
|
|
+ uintptr_t arg1 = va_arg(args, uintptr_t);
|
|
|
+ uintptr_t arg2 = va_arg(args, uintptr_t);
|
|
|
+
|
|
|
+ va_end(args);
|
|
|
+
|
|
|
int rc = syscall(SC_prctl, option, arg1, arg2);
|
|
|
__RETURN_WITH_ERRNO(rc, rc, -1);
|
|
|
}
|