Przeglądaj źródła

tweak a few syscalls using varargs

Eric Andersen 19 lat temu
rodzic
commit
245b4053dc

+ 1 - 1
libc/sysdeps/linux/common/__syscall_fcntl64.c

@@ -24,8 +24,8 @@ int __libc_fcntl64(int fd, int cmd, ...)
 
 	va_start(list, cmd);
 	arg = va_arg(list, long);
-
 	va_end(list);
+
 	return (__syscall_fcntl64(fd, cmd, arg));
 }
 libc_hidden_def(__libc_fcntl64)

+ 1 - 1
libc/sysdeps/linux/common/ioctl.c

@@ -24,8 +24,8 @@ int ioctl(int fd, unsigned long int request, ...)
 
     va_start(list, request);
     arg = va_arg(list, void *);
-
     va_end(list);
+
     return __syscall_ioctl(fd, request, arg);
 }
 libc_hidden_def(ioctl)

+ 10 - 11
libc/sysdeps/linux/common/open.c

@@ -22,19 +22,18 @@ static inline _syscall3(int, __syscall_open, const char *, file,
 		int, flags, __kernel_mode_t, mode);
 
 libc_hidden_proto(__libc_open)
-int __libc_open(const char *file, int flags, ...)
+int __libc_open(const char *file, int oflag, ...)
 {
-	/* gcc may warn about mode being uninitialized.
-	 * Just ignore that, since gcc is wrong. */
-	mode_t mode;
-
-	if (flags & O_CREAT) {
-		va_list ap;
-
-		va_start(ap, flags);
-		mode = va_arg(ap, mode_t);
-		va_end(ap);
+	mode_t mode = 0;
+
+	if (oflag & O_CREAT)
+	{
+		va_list arg;
+		va_start (arg, oflag);
+		mode = va_arg (arg, mode_t);
+		va_end (arg);
 	}
+
 	return __syscall_open(file, flags, mode);
 }
 libc_hidden_def(__libc_open)

+ 7 - 7
libc/sysdeps/linux/common/open64.c

@@ -23,17 +23,17 @@ libc_hidden_proto(__libc_open)
 libc_hidden_proto(__libc_open64)
 int __libc_open64 (const char *file, int oflag, ...)
 {
-  int mode = 0;
+    mode_t mode = 0;
 
-  if (oflag & O_CREAT)
+    if (oflag & O_CREAT)
     {
-      va_list arg;
-      va_start (arg, oflag);
-      mode = va_arg (arg, int);
-      va_end (arg);
+	va_list arg;
+	va_start (arg, oflag);
+	mode = va_arg (arg, mode_t);
+	va_end (arg);
     }
 
-  return __libc_open(file, oflag | O_LARGEFILE, mode);
+    return __libc_open(file, oflag | O_LARGEFILE, mode);
 }
 libc_hidden_def(__libc_open64)
 

+ 1 - 1
libc/sysdeps/linux/common/ptrace.c

@@ -12,7 +12,7 @@
 
 #define __NR___syscall_ptrace __NR_ptrace
 
-static inline _syscall4(long, __syscall_ptrace, enum __ptrace_request, request, 
+static inline _syscall4(long, __syscall_ptrace, enum __ptrace_request, request,
 		__kernel_pid_t, pid, void*, addr, void*, data);
 
 long int