summaryrefslogtreecommitdiff
path: root/src/sys/uio.rs
diff options
context:
space:
mode:
authorrupansh-arch <rupanshsekar@hotmail.com>2021-10-18 03:56:26 +0530
committerrupansh <rupanshsekar@hotmail.com>2022-02-07 22:39:18 +0530
commitabd76aa75963904add5ac00364b887f13241cb7a (patch)
tree58014f5fa6dd6ace214a7684ac9eb7ca783613f1 /src/sys/uio.rs
parent0244b83ea2459abbca836f227bf5af8c7b14fecf (diff)
downloadnix-abd76aa75963904add5ac00364b887f13241cb7a.zip
enable process_vm_readv, process_vm_writev for android
CHANGELOG: add process_vm_* entry process_vm_*: fix documentation for android expose process_vm_readv, process_vm_writev for android Signed-off-by: rupansh-arch <rupanshsekar@hotmail.com>
Diffstat (limited to 'src/sys/uio.rs')
-rw-r--r--src/sys/uio.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/sys/uio.rs b/src/sys/uio.rs
index d9b3bb16..42298300 100644
--- a/src/sys/uio.rs
+++ b/src/sys/uio.rs
@@ -97,7 +97,7 @@ pub fn pread(fd: RawFd, buf: &mut [u8], offset: off_t) -> Result<usize>{
/// therefore not represented in Rust by an actual slice as `IoVec` is. It
/// is used with [`process_vm_readv`](fn.process_vm_readv.html)
/// and [`process_vm_writev`](fn.process_vm_writev.html).
-#[cfg(target_os = "linux")]
+#[cfg(any(target_os = "linux", target_os = "android"))]
#[cfg_attr(docsrs, doc(cfg(all())))]
#[repr(C)]
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
@@ -125,13 +125,13 @@ feature! {
/// `CAP_SYS_PTRACE`), or you must be running as the same user as the
/// target process and the OS must have unprivileged debugging enabled.
///
-/// This function is only available on Linux.
+/// This function is only available on Linux and Android(SDK23+).
///
/// [`process_vm_writev`(2)]: https://man7.org/linux/man-pages/man2/process_vm_writev.2.html
/// [ptrace]: ../ptrace/index.html
/// [`IoVec`]: struct.IoVec.html
/// [`RemoteIoVec`]: struct.RemoteIoVec.html
-#[cfg(all(target_os = "linux", not(target_env = "uclibc")))]
+#[cfg(all(any(target_os = "linux", target_os = "android"), not(target_env = "uclibc")))]
pub fn process_vm_writev(
pid: crate::unistd::Pid,
local_iov: &[IoVec<&[u8]>],
@@ -160,13 +160,13 @@ pub fn process_vm_writev(
/// `CAP_SYS_PTRACE`), or you must be running as the same user as the
/// target process and the OS must have unprivileged debugging enabled.
///
-/// This function is only available on Linux.
+/// This function is only available on Linux and Android(SDK23+).
///
/// [`process_vm_readv`(2)]: https://man7.org/linux/man-pages/man2/process_vm_readv.2.html
/// [`ptrace`]: ../ptrace/index.html
/// [`IoVec`]: struct.IoVec.html
/// [`RemoteIoVec`]: struct.RemoteIoVec.html
-#[cfg(all(target_os = "linux", not(target_env = "uclibc")))]
+#[cfg(all(any(target_os = "linux", target_os = "android"), not(target_env = "uclibc")))]
pub fn process_vm_readv(
pid: crate::unistd::Pid,
local_iov: &[IoVec<&mut [u8]>],