• Willy Tarreau's avatar
    tools/nolibc/string: add tiny versions of strncat() and strlcat() · d9390de6
    Willy Tarreau authored
    While these functions are often dangerous, forcing the user to work
    around their absence is often much worse. Let's provide small versions
    of each of them. The respective sizes in bytes on a few architectures
    are:
    
      strncat(): x86:0x33 mips:0x68 arm:0x3c
      strlcat(): x86:0x25 mips:0x4c arm:0x2c
    
    The two are quite different, and strncat() is even different from
    strncpy() in that it limits the amount of data it copies and will always
    terminate the output by one zero, while strlcat() will always limit the
    total output to the specified size and will put a zero if possible.
    Signed-off-by: default avatarWilly Tarreau <w@1wt.eu>
    Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
    d9390de6
string.h 3.21 KB