2 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2019年1月11日 |
---|---|
0.1.1 |
|
0.1.0 | 2018年7月26日 |
#11 在 #procfs
每月51次 下载
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.txt 或 https://apache.ac.cn/licenses/LICENSE-2.0)。
除非你明确说明,否则任何有意提交以包含在作品中的贡献,根据 Apache-2.0 许可协议定义,应按照上述方式许可,不附加任何额外条款或条件。