<div dir="ltr">its not a posix interface ... so it probably doesn't make sense to do. <div><br></div><div>as best as I understand things, it could be an openbsd only package on hackage, because its really application specific which priveleges should be forsworn, and that can only be articulated at the application toplevel right?</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 11, 2015 at 4:01 PM, Matthias Kilian <span dir="ltr"><<a href="mailto:kili@outback.escape.de" target="_blank">kili@outback.escape.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I'd like to add the (OpenBSD only) pledge(2) call to some library in<br>
our (OpenBSD's) ghc port. See<br>
<br>
<a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/pledge.2?query=pledge" rel="noreferrer" target="_blank">http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/pledge.2?query=pledge</a><br>
<br>
and<br>
<br>
<a href="http://www.openbsd.org/papers/hackfest2015-pledge/index.html" rel="noreferrer" target="_blank">http://www.openbsd.org/papers/hackfest2015-pledge/index.html</a><br>
<br>
for some information of what this is about (and Linux people, please<br>
don't feel too offended by that second one ;-))<br>
<br>
I'd to this as a patch to ghc in our port, but I'd like to eventually<br>
submit a patch to include it (conditionally, only on OpenBSD for<br>
now) upstream. But I need some hints *where* to include it.<br>
<br>
At the moment, I'm considering the unix package (bundled with ghc),<br>
and therein, the module System.Posix.Unistd. Even if pledge(2)<br>
obviously isn't Posix, it's all about stripping down an API which<br>
in large parts conforms to Posix to some subset.<br>
<br>
Would this be acceptable? Or should I use something like<br>
System.OpenBSD.Unistd? In any case, client application using it<br>
would always either need some #ifdef or would get patches local to<br>
the OpenBSD ports tree.<br>
<br>
So, any thoughts about this?<br>
<br>
Please note: just writing a separate package for this wouldn't help<br>
much (for OpenBSD ports), because it would require changing cabal<br>
dependencies for every client application in addition to other<br>
source code patches.<br>
<br>
Ciao,<br>
        Kili<br>
_______________________________________________<br>
Libraries mailing list<br>
<a href="mailto:Libraries@haskell.org">Libraries@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries</a><br>
</blockquote></div><br></div>