mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-20 17:51:16 +00:00
14bb4e57c0
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
|