#file-descriptor #proc #open-file #procfs #cross-platform #path #systems

已弃用 proc_self

跨平台 /proc/self 功能。此库启用有限的 /proc/self 功能,包括获取当前可执行文件、打开的文件描述符和可传递给例如 exec(对于没有 fexecve 的系统)的打开文件描述符的路径。

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2019年1月11日
0.1.1 2019年1月8日
0.1.0 2018年7月26日

#11#procfs

Download history 38/week @ 2024-02-19 61/week @ 2024-02-26 7/week @ 2024-03-11 44/week @ 2024-04-01

每月51次 下载

MIT/Apache

6KB

proc_self

文档


注意:此包已集成到 https://github.com/alecmocatta/palaver。请使用该包。


跨平台 /proc/self 功能。

此库启用有限的 /proc/self 功能,包括获取当前可执行文件、打开的文件描述符和可传递给例如 exec(对于没有 fexecve 的系统)的打开文件描述符的路径。

目前用于类Unix系统;Windows上的大多数功能是 TODO。

示例

extern crate nix;
extern crate proc_self;

use std::io::Read;
use proc_self::*;

// Close all file descriptors except std{in,out,err}.
for fd in FdIter::new().unwrap() {
	if fd > 2 {
		nix::unistd::close(fd).unwrap();
	}
}

let mut current_binary = vec![];
exe().unwrap().read_to_end(&mut current_binary).unwrap();
println!("Current binary is {} bytes long!", current_binary.len());

许可协议

许可协议为 Apache 许可证,版本 2.0,(LICENSE.txthttps://apache.ac.cn/licenses/LICENSE-2.0)。

除非你明确说明,否则任何有意提交以包含在作品中的贡献,根据 Apache-2.0 许可协议定义,应按照上述方式许可,不附加任何额外条款或条件。

无运行时依赖