X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/566e87bb15a98ed499e79b45f6c834ad0ffdc3b7..39aa5b577e6b01f53ed68e7851dcd982e0bb8015:/src/output.c diff --git a/src/output.c b/src/output.c index 62c9c8f..7206eb9 100644 --- a/src/output.c +++ b/src/output.c @@ -38,9 +38,16 @@ size_t cdecl__advance(struct output_state *dst, size_t amount) return amount; } +size_t cdecl__strlcpy(char *dst, const char *src, size_t dstlen) +{ + if (dst) + snprintf(dst, dstlen, "%s", src); + return strlen(src); +} + size_t cdecl__emit(struct output_state *dst, const char *src) { - size_t rc = snprintf(dst->dst, dst->dstlen, "%s", src); + size_t rc = cdecl__strlcpy(dst->dst, src, dst->dstlen); return cdecl__advance(dst, rc); }