]> sourceware.org Git - glibc.git/commitdiff
New Linux syscalls process_vm_readv and process_vm_writev
authorUlrich Drepper <drepper@gmail.com>
Tue, 1 Nov 2011 13:59:32 +0000 (09:59 -0400)
committerUlrich Drepper <drepper@gmail.com>
Tue, 1 Nov 2011 13:59:32 +0000 (09:59 -0400)
ChangeLog
NEWS
sysdeps/unix/sysv/linux/Versions
sysdeps/unix/sysv/linux/bits/uio.h
sysdeps/unix/sysv/linux/syscalls.list

index 2a096f1d4c987a3196f8e3e83a39d627d2ae288a..548fabf795e840557f8dd3210f327451b2617436 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
 
+       * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
+       process_vm_writev.
+       * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
+       process_vm_writev.
+       * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
+       process_vm_writev from libc using GLIBC_2.15 version.
+
        * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
 
 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
diff --git a/NEWS b/NEWS
index 8c352e9cbfd3d1538d4c0566da6a0dafd7e91207..60f8f87b752a4f5c57e92ca695d795802b16a4eb 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,4 @@
-GNU C Library NEWS -- history of user-visible changes.  2011-10-31
+GNU C Library NEWS -- history of user-visible changes.  2011-11-1
 Copyright (C) 1992-2009, 2010, 2011 Free Software Foundation, Inc.
 See the end for copying conditions.
 
@@ -54,6 +54,8 @@ Version 2.15
 
 * Optimized strcasecmp and strncasecmp for AVX on x86-64.
   Implemented by Ulrich Drepper.
+
+* New Linux interfaces: process_vm_readv, process_vm_writev
 \f
 Version 2.14
 
index 3a3e8e8c2b641ec11f441c0cd43547f44f1afcc2..7f2f1b9ffe807491c89d9807456a3a96b8344400 100644 (file)
@@ -163,6 +163,9 @@ libc {
 
     sendmmsg;
   }
+  GLIBC_2.15 {
+    process_vm_readv; process_vm_writev;
+  }
   GLIBC_PRIVATE {
     # functions used in other libraries
     __syscall_rt_sigqueueinfo;
index 6a283ed771035be7b2808ae7db848569acab0527..ea850c8b481b9b1ab0421d25bbbe6787025a48de 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 2006 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 2006, 2011 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
@@ -48,3 +48,26 @@ struct iovec
   };
 
 #endif
+
+#if defined _SYS_UIO_H && !defined _BITS_UIO_H_FOR_SYS_UIO_H
+#define _BITS_UIO_H_FOR_SYS_UIO_H 1
+
+__BEGIN_DECLS
+
+/* Read from another process' address space.  */
+extern ssize_t process_vm_readv (pid_t __pid, __const struct iovec *__lvec,
+                                size_t __liovcnt,
+                                __const struct iovec *__rvec,
+                                size_t __riovcnt, unsigned long int __flags)
+  __THROW;
+
+/* Write to another process' address space.  */
+extern ssize_t process_vm_writev (pid_t __pid, __const struct iovec *__lvec,
+                                 size_t __liovcnt,
+                                 __const struct iovec *__rvec,
+                                 size_t __riovcnt, unsigned long int __flags)
+  __THROW;
+
+__END_DECLS
+
+#endif
index 2bed9e99e6c883dcd963a70eaf024189f75102c3..f6e6653d37427a6fa0dd482d7416143d5718eeba 100644 (file)
@@ -109,3 +109,6 @@ name_to_handle_at EXTRA     name_to_handle_at i:isppi name_to_handle_at
 open_by_handle_at EXTRA        open_by_handle_at Ci:ipi  open_by_handle_at
 
 setns          EXTRA   setns           i:ii    setns
+
+process_vm_readv EXTRA process_vm_readv i:ipipii process_vm_readv
+process_vm_writev EXTRA        process_vm_writev i:ipipii process_vm_writev
This page took 0.059727 seconds and 5 git commands to generate.