Wiki
Download
Manual
Eggs
API
Tests
Bugs
show
edit
history
You can edit this page using
wiki syntax
for markup.
Article contents:
== Outdated egg! This is an egg for CHICKEN 4, the unsupported old release. You're almost certainly looking for [[/eggref/5/pledge|the CHICKEN 5 version of this egg]], if it exists. If it does not exist, there may be equivalent functionality provided by another egg; have a look at the [[https://wiki.call-cc.org/chicken-projects/egg-index-5.html|egg index]]. Otherwise, please consider porting this egg to the current version of CHICKEN. [[tags: egg]] == pledge [[toc:]] == Description This extension provides bindings to OpenBSD's [[https://man.openbsd.org/OpenBSD-current/man2/pledge.2|{{pledge(2)}}]] system call. The source for this egg is available [[https://git.foldling.org/chicken-pledge.git|here]]. == Usage A single procedure is provided, which has the same interface as the system call. <enscript highlight="scheme"> (use pledge) (pledge "rpath") </enscript> === API <procedure>(pledge promises) => fixnum</procedure> Restricts the current process to the capabilities specified by {{promises}}, which should be a string. On success, {{0}} is returned. On error, {{-1}} is returned and {{errno}} should be consulted. Refer to {{pledge(2)}} for more information. == Limitations Path whitelisting is not available (since, at the time of writing, {{pledge(2)}}'s whitelisting feature is itself unavailable). == Author [[/users/evan-hanson|Evan Hanson]] == License 3-Clause BSD
Description of your changes:
I would like to authenticate
Authentication
Username:
Password:
Spam control
What do you get when you add 15 to 17?