dsafe: init directory

This commit is contained in:
Jeremy Baxter 2024-02-19 10:32:47 +13:00
parent 84bf83a36b
commit 43b30424b1
2 changed files with 31 additions and 0 deletions

20
dsafe/pledge.d Normal file
View file

@ -0,0 +1,20 @@
/*
* Snippet of code showing how to call OpenBSD's
* pledge() syscall in safe D (or not!)
*/
int
main(string[] args) @safe
{
/* if you're not using @safe you can
* remove this ugly lambda thing */
version (OpenBSD) () @trusted {
import core.sys.openbsd.unistd : pledge;
import std.string : toStringz;
immutable(char) *promises;
promises = toStringz("stdio rpath wpath cpath ...");
pledge(promises, null);
}();
}