PATCH: safe string copy and concetation

Kaz Kylheku kaz@ashi.footprints.net
Tue Aug 8 18:59:00 GMT 2000


On 8 Aug 2000, James Antill wrote:

> Anyway the functions given could be trivially implemented (1 to 2
> lines each via. calls to sprintf()) if you really need them.

Certainly, strlcpy is easy:

    #define strlcpy(a, b, c) sprintf(a, "%.*s", b, (int) ((c)-1))

Did I get that right? The idea is to copy at most c-1 characters from string a
to buffer b (which must not overlap a) and null terminate.

The snprintf() function which is already in glibc and available under
_GNU_SOURCE can be used to easily do the equivalent of strlcat.



More information about the Libc-alpha mailing list