mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	This patch changes the some function declaration from K&R style to default ANSI C. * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype. * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise. * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise. * nptl/pthread_exit.c (__pthread_exit): Likewise. * nptl/pthread_join.c (pthread_join): Likewise. * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise. * sysdeps/posix/waitid.c (__waitid): Likewise. * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise. * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise. * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise. * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise. * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread): Likewise. * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c (__libc_pread64): Likewise. * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c (__libc_pwrite): Likewise. * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c (__libc_pwrite64): Likewsie. * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise. * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise. * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise. * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise. * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise. * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise. * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread): Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c (__libc_pread64): Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite): Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c (__libc_pwrite64): Likewise. * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise. * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise. * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise. * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise. * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise. * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise. * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise. * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise. * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise. * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise. * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise. * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise. * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise. * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise. * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv): Likewise.
		
			
				
	
	
		
			92 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* Copyright (C) 2009-2015 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
 | 
						|
   modify it under the terms of the GNU Lesser General Public
 | 
						|
   License as published by the Free Software Foundation; either
 | 
						|
   version 2.1 of the License, or (at your option) any later version.
 | 
						|
 | 
						|
   The GNU C Library is distributed in the hope that it will be useful,
 | 
						|
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
						|
   Lesser General Public License for more details.
 | 
						|
 | 
						|
   You should have received a copy of the GNU Lesser General Public
 | 
						|
   License along with the GNU C Library; if not, see
 | 
						|
   <http://www.gnu.org/licenses/>.  */
 | 
						|
 | 
						|
#include <errno.h>
 | 
						|
#include <stddef.h>
 | 
						|
#include <stdint.h>
 | 
						|
#include <sys/param.h>
 | 
						|
#if __WORDSIZE == 64 && !defined PWRITEV
 | 
						|
/* Hide the pwritev64 declaration.  */
 | 
						|
# define pwritev64 __redirect_pwritev64
 | 
						|
#endif
 | 
						|
#include <sys/uio.h>
 | 
						|
 | 
						|
#include <sysdep-cancel.h>
 | 
						|
#include <sys/syscall.h>
 | 
						|
#include <kernel-features.h>
 | 
						|
 | 
						|
 | 
						|
#ifndef PWRITEV
 | 
						|
# define PWRITEV pwritev
 | 
						|
# define PWRITEV_REPLACEMENT __atomic_pwritev_replacement
 | 
						|
# define PWRITE __pwrite
 | 
						|
# define OFF_T off_t
 | 
						|
#endif
 | 
						|
 | 
						|
#define LO_HI_LONG(val) \
 | 
						|
  (off_t) val,								\
 | 
						|
  (off_t) ((((uint64_t) (val)) >> (sizeof (long) * 4)) >> (sizeof (long) * 4))
 | 
						|
 | 
						|
#ifndef __ASSUME_PWRITEV
 | 
						|
static ssize_t PWRITEV_REPLACEMENT (int, const struct iovec *,
 | 
						|
				    int, OFF_T) internal_function;
 | 
						|
#endif
 | 
						|
 | 
						|
 | 
						|
ssize_t
 | 
						|
PWRITEV (int fd, const struct iovec *vector, int count, OFF_T offset)
 | 
						|
{
 | 
						|
#ifdef __NR_pwritev
 | 
						|
  ssize_t result;
 | 
						|
 | 
						|
  if (SINGLE_THREAD_P)
 | 
						|
    result = INLINE_SYSCALL (pwritev, 5, fd, vector, count,
 | 
						|
			     LO_HI_LONG (offset));
 | 
						|
  else
 | 
						|
    {
 | 
						|
      int oldtype = LIBC_CANCEL_ASYNC ();
 | 
						|
 | 
						|
      result = INLINE_SYSCALL (pwritev, 5, fd, vector, count,
 | 
						|
			     LO_HI_LONG (offset));
 | 
						|
 | 
						|
      LIBC_CANCEL_RESET (oldtype);
 | 
						|
    }
 | 
						|
# ifdef __ASSUME_PWRITEV
 | 
						|
  return result;
 | 
						|
# endif
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef __ASSUME_PWRITEV
 | 
						|
# ifdef __NR_pwritev
 | 
						|
  if (result >= 0 || errno != ENOSYS)
 | 
						|
    return result;
 | 
						|
# endif
 | 
						|
 | 
						|
  return PWRITEV_REPLACEMENT (fd, vector, count, offset);
 | 
						|
#endif
 | 
						|
}
 | 
						|
#if __WORDSIZE == 64 && defined pwritev64
 | 
						|
# undef pwritev64
 | 
						|
strong_alias (pwritev, pwritev64)
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef __ASSUME_PWRITEV
 | 
						|
# undef PWRITEV
 | 
						|
# define PWRITEV static internal_function PWRITEV_REPLACEMENT
 | 
						|
# include <sysdeps/posix/pwritev.c>
 | 
						|
#endif
 |