MINOR: chunks: add chunk_strcat() and chunk_newstr()

These two new functions will make it easier to manipulate small strings
from within functions, because at many places, multiple short strings
are needed which do not deserve a malloc() nor a free(), and alloca()
is often discouraged. Since we already have trash chunks, it's convenient
to be able to allocate substrings from a chunk and use them later since
our functions already perform all the length checks. chunk_newstr() adds
a trailing zero at the end of a chunk and returns the pointer to the next
character, which can be used as an independant string. chunk_strcat()
does what it says.
(cherry picked from commit 601360b41d4caffd098edae17145f7d640fab63a)

[wt: not strictly needed but backported to ensure that any future patch
 relying on it works as expected]
(cherry picked from commit 81c0599bb878e8a6fe7ddf3d318aba9e365ad1de)
1 file changed