<feed xmlns='http://www.w3.org/2005/Atom'>
<title>skalibs/src/include, branch v2.9.3.0</title>
<subtitle>The skarnet.org C programming library</subtitle>
<id>https://git.skarnet.org/cgit/skalibs/atom/src/include?h=v2.9.3.0</id>
<link rel='self' href='https://git.skarnet.org/cgit/skalibs/atom/src/include?h=v2.9.3.0'/>
<link rel='alternate' type='text/html' href='https://git.skarnet.org/cgit/skalibs/'/>
<updated>2020-09-17T23:31:28Z</updated>
<entry>
<title> Add stralloc_readyplus_tuned, fix overflow on stralloc_readyplus</title>
<updated>2020-09-17T23:31:28Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2020-09-17T23:31:28Z</published>
<link rel='alternate' type='text/html' href='https://git.skarnet.org/cgit/skalibs/commit/?id=24f08a61e6456fb2bdf1382000a0b4b3bf910d45'/>
<id>urn:sha1:24f08a61e6456fb2bdf1382000a0b4b3bf910d45</id>
<content type='text'>
</content>
</entry>
<entry>
<title> Fix alloc_realloc UB</title>
<updated>2020-04-29T19:08:19Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2020-04-29T19:08:19Z</published>
<link rel='alternate' type='text/html' href='https://git.skarnet.org/cgit/skalibs/commit/?id=038082c425c40037a28111934dfb5037edbcad8c'/>
<id>urn:sha1:038082c425c40037a28111934dfb5037edbcad8c</id>
<content type='text'>
 void ** does not exist: the address of a generic pointer is not
properly defined (different pointer types may have different
representations). So, alloc_realloc cannot exist as is without UB.
Fortunately, it's not supposed to be used in the skalibs programming
style, and skalibs itself only uses it in two places
(stralloc_ready_tuned and stralloc_shrink) where the pointer is a
char *.
 So we just fix the UB by making alloc_realloc() take a char **,
and it's only defined for that pointer type.
 Nothing to see here folks, nothing happened at all.
</content>
</entry>
<entry>
<title> bugfix: do not include posixishard.h in an early header!</title>
<updated>2020-03-21T13:10:47Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2020-03-21T13:10:47Z</published>
<link rel='alternate' type='text/html' href='https://git.skarnet.org/cgit/skalibs/commit/?id=ab3af99b8537d7b106c7857ae29c9494926cef03'/>
<id>urn:sha1:ab3af99b8537d7b106c7857ae29c9494926cef03</id>
<content type='text'>
</content>
</entry>
<entry>
<title> Better bigkv</title>
<updated>2019-10-25T10:56:25Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2019-10-25T10:56:25Z</published>
<link rel='alternate' type='text/html' href='https://git.skarnet.org/cgit/skalibs/commit/?id=c9e549afa60dc3c4660e1de42a79f810299c2ade'/>
<id>urn:sha1:c9e549afa60dc3c4660e1de42a79f810299c2ade</id>
<content type='text'>
</content>
</entry>
<entry>
<title> Add bigkv</title>
<updated>2019-10-25T09:27:56Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2019-10-25T09:27:56Z</published>
<link rel='alternate' type='text/html' href='https://git.skarnet.org/cgit/skalibs/commit/?id=9945737a8f0612b8980d9da3db3e6a4ab8a247f4'/>
<id>urn:sha1:9945737a8f0612b8980d9da3db3e6a4ab8a247f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title> __GNU__ is actually preferred to __gnu_hurd__, it seems</title>
<updated>2019-10-18T08:13:51Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2019-10-18T08:13:51Z</published>
<link rel='alternate' type='text/html' href='https://git.skarnet.org/cgit/skalibs/commit/?id=a58c4b6b92c9036a25173c4e63d5235e1f9dcdae'/>
<id>urn:sha1:a58c4b6b92c9036a25173c4e63d5235e1f9dcdae</id>
<content type='text'>
</content>
</entry>
<entry>
<title> nonposix.h: define _GNU_SOURCE for Hurd, remove __GLIBC__ test</title>
<updated>2019-10-17T19:56:11Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2019-10-17T19:56:11Z</published>
<link rel='alternate' type='text/html' href='https://git.skarnet.org/cgit/skalibs/commit/?id=4d47c49485c7af1107c0c2480f72d4780236a77f'/>
<id>urn:sha1:4d47c49485c7af1107c0c2480f72d4780236a77f</id>
<content type='text'>
__GLIBC__ and similar ftms are not defined in the compiler, but
in features.h, which isn't POSIX so cannot be included, and
standard headers can't be included either because nonposix.h
defines ftms that must exist *prior to* std headers inclusion.

The kernel ftms, however, are defined by the compiler, so we can
use them.
</content>
</entry>
<entry>
<title> Add path_canonicalize, prepare for 2.9.1.0</title>
<updated>2019-10-09T15:07:23Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2019-10-09T15:07:23Z</published>
<link rel='alternate' type='text/html' href='https://git.skarnet.org/cgit/skalibs/commit/?id=f5e75663fef044cad02eef3eb7aef295312c1158'/>
<id>urn:sha1:f5e75663fef044cad02eef3eb7aef295312c1158</id>
<content type='text'>
</content>
</entry>
<entry>
<title> We're down to ONE rogue sysdep, boys. ONE.</title>
<updated>2019-09-20T19:55:29Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2019-09-20T19:55:29Z</published>
<link rel='alternate' type='text/html' href='https://git.skarnet.org/cgit/skalibs/commit/?id=03f37879ef167dba6f5944716c06da81902e436e'/>
<id>urn:sha1:03f37879ef167dba6f5944716c06da81902e436e</id>
<content type='text'>
</content>
</entry>
<entry>
<title> Change tain_now_set_* API: also give an initial value</title>
<updated>2019-09-06T09:37:56Z</updated>
<author>
<name>Laurent Bercot</name>
<email>ska-skaware@skarnet.org</email>
</author>
<published>2019-09-06T09:37:56Z</published>
<link rel='alternate' type='text/html' href='https://git.skarnet.org/cgit/skalibs/commit/?id=48e06b650a393ca6fc0b65bd601d67904dd669e8'/>
<id>urn:sha1:48e06b650a393ca6fc0b65bd601d67904dd669e8</id>
<content type='text'>
</content>
</entry>
</feed>
