OpenBSD质押绑定(2)系统调用
pypledge的Python项目详细描述
defpledge(promises:Optional[Iterable[str]]=None,execpromises:Optional[Iterable[str]]=None)->None:...
如果平台不支持pledge(2),则抛出OSError或 如果抵押失败。
示例
下面将限制当前进程只使用stdio和tty承诺,然后尝试违反该限制:
importpypledgepypledge.pledge(['stdio','tty'])f=open('foo.txt')
在openbsd 5.9上,这将以sigabt终止,因为rpath 需要承诺。
在其他平台上,这将引发oserror。