mirror of
https://gitee.com/openharmony/third_party_rust_nix
synced 2024-12-04 13:56:30 +00:00
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>
This commit is contained in:
parent
0244b83ea2
commit
abd76aa759
@ -43,6 +43,8 @@ This project adheres to [Semantic Versioning](https://semver.org/).
|
||||
(#[1654](https://github.com/nix-rust/nix/pull/1654))
|
||||
- Added `AsRawFd` implementation on `OwningIter`.
|
||||
(#[1563](https://github.com/nix-rust/nix/pull/1563))
|
||||
- Added `process_vm_readv` and `process_vm_writev` on Android.
|
||||
(#[1557](https://github.com/nix-rust/nix/pull/1557))
|
||||
|
||||
### Changed
|
||||
|
||||
|
@ -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]>],
|
||||
|
Loading…
Reference in New Issue
Block a user