Dag-Erling Smørgrav
a1bf5e87f0
Implement rsize_t / RSIZE_MAX (almost) correctly.
...
The caveat is needed because if you include one of these headers on a system that defines rsize_t without having the correct incantations in your configure.ac, you are going to have a bad time. But there is no good general solution to the problem.
2018-05-06 19:12:51 +02:00
Dag-Erling Smørgrav
56bd595396
Modernize.
2018-05-06 19:12:51 +02:00
Dag-Erling Smørgrav
d6e82b474f
Add man pages for memset_s(3) and memcpy_s(3)
2018-05-06 19:12:51 +02:00
Dag-Erling Smørgrav
c73fd34d97
Implement a memcpy_s() equivalent.
2018-05-06 19:12:51 +02:00
Dag-Erling Smørgrav
bf624acec1
Tweak memset_s() and its unit tests, mostly renaming variables.
2018-05-06 19:12:51 +02:00
Dag-Erling Smørgrav
5c8745138e
Add strchrnul(), wcschrnul(), and tests for the former.
2017-08-23 13:41:40 +02:00
Dag-Erling Smørgrav
7d22bec7bc
Improve man pages for strlcat() and strlcpy().
2017-05-02 12:52:19 +02:00
Dag-Erling Smørgrav
e99877752f
Pass the correct va_list to vsnprintf().
2017-05-01 21:20:50 +02:00
Dag-Erling Smørgrav
d80dc09f3c
Improve comments for strlcat() and strlcpy().
2017-05-01 21:20:50 +02:00
Dag-Erling Smørgrav
9926ca1118
Use the English name of the University.
2017-04-29 02:31:15 +02:00
Dag-Erling Smørgrav
fbf69f31cb
Start using pkg-config / pkgconf.
2017-03-07 00:54:46 +01:00
Dag-Erling Smørgrav
f70dac496f
Mechanically bump copyright dates to the date of the latest commit.
2017-02-19 20:07:43 +01:00
Dag-Erling Smørgrav
2d507aaee4
Implement our own assert() and, more importantly, assertf().
2016-11-14 13:00:51 +01:00
Dag-Erling Smørgrav
21cd8118fa
Don't call string_expand() unless we know that we need to.
2016-09-17 23:42:09 +02:00
Dag-Erling Smørgrav
dc43296a47
Centralize most of .gitignore.
2016-09-17 21:38:54 +02:00
Dag-Erling Smørgrav
8396c4193b
Add string_buf(), string_compare_cs(), string_equal_cs().
2016-09-17 21:37:18 +02:00
Dag-Erling Smørgrav
cb6743bace
Add wide-character versions of strlcat(), strlcmp(), strlcpy().
2016-09-17 21:35:42 +02:00
Dag-Erling Smørgrav
aafc7e1ab0
Clean up the cryb_strl*(3) man pages.
2016-09-17 16:50:37 +02:00
Dag-Erling Smørgrav
06a757e878
Big reorganization and cleanup
2016-09-04 14:56:39 +02:00
Dag-Erling Smørgrav
da40b1fad8
Add man pages for a few functions.
2016-01-08 17:27:27 +01:00
Dag-Erling Smørgrav
4d7893004c
Prepare for moving to Github
2015-12-14 15:55:38 +01:00
Dag-Erling Smørgrav
fd515ccd79
Clear up confusion between lengths and sizes.
...
Fix a harmless bug in string_shrink().
2015-10-13 21:42:57 +00:00
Dag-Erling Smørgrav
e6049c1d6a
Add string_len() (return length of string) and string_dup_cs() (create a
...
string from a null-terminated string). Add test for string_trunc().
2015-10-12 10:23:24 +00:00
Dag-Erling Smørgrav
dc75f2edd8
Add a memset_s() implementation (cf. C11 / WG14 N1381)
2015-02-15 09:18:18 +00:00
Dag-Erling Smørgrav
79967f2844
Fix string_equal() for strings of unequal length.
2014-12-29 12:46:44 +00:00
Dag-Erling Smørgrav
2ad45cfccf
Add a string comparison function and a string equality predicate.
...
Write test cases for the former.
2014-12-29 12:41:39 +00:00
Dag-Erling Smørgrav
20dab3e342
Provisionally include strlcmp(), although it is not (currently) used
...
anywhere. Opinion is divided as to whether this is useful, or whether
its usefulness is outweighed by its awkwardness. Still, we have it, so
we may as well commit it.
2014-12-20 00:23:59 +00:00
Dag-Erling Smørgrav
479ffbba4a
Remove author and sponsor tags; we'll deal with that some other way.
...
Remove $Cryb$ tags as it is likely that the code will move to git.
2014-08-01 14:31:07 +00:00
Dag-Erling Smørgrav
bec11577b0
sbuf-inspired managed string implementation which also supports wide
...
strings.
2014-08-01 13:53:04 +00:00
Dag-Erling Smørgrav
3ed82792fc
Fix a bug that affected unterminated buffers: strlcat() would write a NUL
...
past the end of the buffer and return one less than the correct length.
2014-07-13 20:42:56 +00:00
Dag-Erling Smørgrav
601403cba3
Use custom keywords.
2014-07-04 11:20:46 +00:00
Dag-Erling Smørgrav
ae99587ba4
initial code drop
2014-07-04 11:18:53 +00:00