55 #endif // HAVE_STRLCPY
65 #endif // HAVE_STRNDUP
#define gru_restrict
Definition: gru_portable.h:20
size_t strlcpy(char *dst, const char *src, size_t len)
Definition: gru_alt.c:19
#define gru_export
Definition: gru_portable.h:19
char * strndup(const char *source, size_t limit)
Poor man's implementation of strndup (duplicate a string)
Definition: gru_alt.c:54
size_t strlcat(char *gru_restrict dst, const char *gru_restrict src, size_t size)
Poor man's implementation of strlcat.
Definition: gru_alt.c:37