From 62f8db6e495ccc77d2f4a0e37406ae97d2ccfd3c Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sat, 27 Mar 2010 04:11:14 -0700 Subject: Define miss_F_GETOWN_EX only if needed. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When doing i686-unknown-linux-gnu build configured with --enable-kernel=2.6.24, there are several warnings like this: ../sysdeps/unix/sysv/linux/i386/fcntl.c:36:12: warning: ‘miss_F_GETOWN_EX’ defined but not used --- sysdeps/unix/sysv/linux/i386/fcntl.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'sysdeps/unix/sysv/linux/i386') diff --git a/sysdeps/unix/sysv/linux/i386/fcntl.c b/sysdeps/unix/sysv/linux/i386/fcntl.c index 5544d6e0d9..e82a60a885 100644 --- a/sysdeps/unix/sysv/linux/i386/fcntl.c +++ b/sysdeps/unix/sysv/linux/i386/fcntl.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2000,2002,2003,2004,2006,2009 Free Software Foundation, Inc. +/* Copyright (C) 2000,2002-2004,2006,2009,2010 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -25,23 +25,23 @@ #include #include -#if __ASSUME_FCNTL64 == 0 +#ifndef __ASSUME_FCNTL64 /* This variable is shared with all files that check for fcntl64. */ int __have_no_fcntl64; #endif #ifdef __ASSUME_F_GETOWN_EX # define miss_F_GETOWN_EX 0 -#else +#elif !defined __ASSUME_FCNTL64 static int miss_F_GETOWN_EX; #endif -#if defined NO_CANCELLATION && __ASSUME_FCNTL64 == 0 +#if defined NO_CANCELLATION && !defined __ASSUME_FCNTL64 # define __fcntl_nocancel __libc_fcntl #endif -#if !defined NO_CANCELLATION || __ASSUME_FCNTL64 == 0 +#if !defined NO_CANCELLATION || !defined __ASSUME_FCNTL64 int __fcntl_nocancel (int fd, int cmd, ...) { @@ -52,7 +52,7 @@ __fcntl_nocancel (int fd, int cmd, ...) arg = va_arg (ap, void *); va_end (ap); -#if __ASSUME_FCNTL64 == 0 +#ifndef __ASSUME_FCNTL64 # ifdef __NR_fcntl64 if (! __have_no_fcntl64) { @@ -135,11 +135,11 @@ __fcntl_nocancel (int fd, int cmd, ...) if (!INTERNAL_SYSCALL_ERROR_P (res, err)) return fex.type == F_OWNER_GID ? -fex.pid : fex.pid; -#ifndef __ASSUME_F_GETOWN_EX +# ifndef __ASSUME_F_GETOWN_EX if (INTERNAL_SYSCALL_ERRNO (res, err) == EINVAL) miss_F_GETOWN_EX = 1; else -#endif +# endif { __set_errno (INTERNAL_SYSCALL_ERRNO (res, err)); return -1; @@ -168,21 +168,21 @@ __libc_fcntl (int fd, int cmd, ...) arg = va_arg (ap, void *); va_end (ap); -#if __ASSUME_FCNTL64 > 0 +# ifdef __ASSUME_FCNTL64 if (SINGLE_THREAD_P || (cmd != F_SETLKW && cmd != F_SETLKW64)) return INLINE_SYSCALL (fcntl64, 3, fd, cmd, arg); int oldtype = LIBC_CANCEL_ASYNC (); int result = INLINE_SYSCALL (fcntl64, 3, fd, cmd, arg); -#else +# else if (SINGLE_THREAD_P || (cmd != F_SETLKW && cmd != F_SETLKW64)) return __fcntl_nocancel (fd, cmd, arg); int oldtype = LIBC_CANCEL_ASYNC (); int result = __fcntl_nocancel (fd, cmd, arg); -#endif +# endif LIBC_CANCEL_RESET (oldtype); -- cgit 1.4.1