<feed xmlns='http://www.w3.org/2005/Atom'>
<title>skalibs/src/libstddjb/selfpipe_trapset.c, branch v2.15.1.0</title>
<subtitle>The skarnet.org C programming library</subtitle>
<id>http://git.skarnet.org/cgit/skalibs/atom/src/libstddjb/selfpipe_trapset.c?h=v2.15.1.0</id>
<link rel='self' href='http://git.skarnet.org/cgit/skalibs/atom/src/libstddjb/selfpipe_trapset.c?h=v2.15.1.0'/>
<link rel='alternate' type='text/html' href='http://git.skarnet.org/cgit/skalibs/'/>
<updated>2023-04-07T01:17:04Z</updated>
<entry>
<title> Add selfpipe_fd(), refactor selfpipe</title>
<updated>2023-04-07T01:17:04Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2023-04-07T01:17:04Z</published>
<link rel='alternate' type='text/html' href='http://git.skarnet.org/cgit/skalibs/commit/?id=51e253133a87a72cfde9ce6bd8c12544b54721cb'/>
<id>urn:sha1:51e253133a87a72cfde9ce6bd8c12544b54721cb</id>
<content type='text'>
Signed-off-by: Laurent Bercot &lt;ska@appnovation.com&gt;
</content>
</entry>
<entry>
<title> Better NSIG detection and fix</title>
<updated>2022-09-05T06:59:43Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2022-09-05T06:59:43Z</published>
<link rel='alternate' type='text/html' href='http://git.skarnet.org/cgit/skalibs/commit/?id=61b4199fe43e94d6753290a62eb45363503e0deb'/>
<id>urn:sha1:61b4199fe43e94d6753290a62eb45363503e0deb</id>
<content type='text'>
 Incredibly enough, OpenBSD defines NSIG correctly, so our workaround
was not accurate.

Signed-off-by: Laurent Bercot &lt;ska@appnovation.com&gt;
</content>
</entry>
<entry>
<title> Huge incompatible changes.</title>
<updated>2021-07-28T23:45:20Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2021-07-28T23:45:20Z</published>
<link rel='alternate' type='text/html' href='http://git.skarnet.org/cgit/skalibs/commit/?id=9592bfd0dda7c575de07bce2c7a81b8432d845a4'/>
<id>urn:sha1:9592bfd0dda7c575de07bce2c7a81b8432d845a4</id>
<content type='text'>
- Obsolete skalibs/environ.h and skalibs/getpeereid.h removed.
- rc4 and md5 removed.
- All *_t types renamed to avoid treading on POSIX namespace.
- subgetopt() renamed to lgetopt().
- signal functions reworked; skasigaction removed; sig_stack removed
- Various functions removed: skaoffsetof(), selfpipe_untrap()
- New posixplz function: munmap_void.

Signed-off-by: Laurent Bercot &lt;ska@appnovation.com&gt;
</content>
</entry>
<entry>
<title> Explicitly unblock signals when selfpiped without signalfd</title>
<updated>2020-02-26T17:18:47Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2020-02-26T17:18:47Z</published>
<link rel='alternate' type='text/html' href='http://git.skarnet.org/cgit/skalibs/commit/?id=37e31f79514acfdff8ede65b73542b7abb1e61a5'/>
<id>urn:sha1:37e31f79514acfdff8ede65b73542b7abb1e61a5</id>
<content type='text'>
 This is arguably a bugfix, since selfpipe without signalfd
relies on signals being actually delivered, and a process may
have inherited a nonempty sigprocmask.

 Also use SIG_BLOCK instead of SIG_SETMASK when using
selfpipe_trapset() with signalfd, because we shouldn't unblock
signals that may have previously been blocked. This is also
arguably a bugfix.

 This commit is essential for using the version of s6-linux-init
that blocks SIGINT before disablecad on kernels without signalfd.
Without it, SIGINT never gets unblocked, so it's never delivered
to s6-svscan.
</content>
</entry>
<entry>
<title> Change SKALIBS_NSIG to SKALIBS_DEFAULT_NSIG and NSIG to SKALIBS_NSIG to accommodate OpenBSD snowflakiness</title>
<updated>2017-04-28T12:12:06Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2017-04-28T12:12:06Z</published>
<link rel='alternate' type='text/html' href='http://git.skarnet.org/cgit/skalibs/commit/?id=b15c4329b10e422d85673e1708ce20bb0116598e'/>
<id>urn:sha1:b15c4329b10e422d85673e1708ce20bb0116598e</id>
<content type='text'>
</content>
</entry>
<entry>
<title> Always pair skalibs/nsig.h with skalibs/nonposix.h (and screw NSIG with a chainsaw)</title>
<updated>2017-04-28T11:16:35Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2017-04-28T11:16:35Z</published>
<link rel='alternate' type='text/html' href='http://git.skarnet.org/cgit/skalibs/commit/?id=94caf2cee5c03e037c465648eac8cb1dd32c7c73'/>
<id>urn:sha1:94caf2cee5c03e037c465648eac8cb1dd32c7c73</id>
<content type='text'>
</content>
</entry>
<entry>
<title> Fix NSIG definition (max+1 instead of max)</title>
<updated>2017-04-28T10:35:45Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2017-04-28T10:35:45Z</published>
<link rel='alternate' type='text/html' href='http://git.skarnet.org/cgit/skalibs/commit/?id=dfca03df0761c526bba84af0baa37ac9dbb5b42d'/>
<id>urn:sha1:dfca03df0761c526bba84af0baa37ac9dbb5b42d</id>
<content type='text'>
</content>
</entry>
<entry>
<title> Types change: big pass on libstddjb and libunixonacid</title>
<updated>2017-02-21T12:05:07Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2017-02-21T12:05:07Z</published>
<link rel='alternate' type='text/html' href='http://git.skarnet.org/cgit/skalibs/commit/?id=49d8fa1058aaf23c29e074b2314492ae40d2f557'/>
<id>urn:sha1:49d8fa1058aaf23c29e074b2314492ae40d2f557</id>
<content type='text'>
 libdatastruct still missing, library still not functional
</content>
</entry>
<entry>
<title>initial commit with rc for skalibs-2.0.0.0</title>
<updated>2014-09-18T18:55:44Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2014-09-18T18:55:44Z</published>
<link rel='alternate' type='text/html' href='http://git.skarnet.org/cgit/skalibs/commit/?id=3534b428629be185e096be99e3bd5fdfe32d5544'/>
<id>urn:sha1:3534b428629be185e096be99e3bd5fdfe32d5544</id>
<content type='text'>
</content>
</entry>
</feed>
