]> git.draconx.ca Git - cdecl99.git/blobdiff - src/output.c
libcdecl: Rework cdecl_explain output logic.
[cdecl99.git] / src / output.c
index a8d7ea5ade969fef29be01855623105106e57dfe..d2359eb451187c0ea2068784b29fb66c445fb69a 100644 (file)
@@ -47,6 +47,12 @@ size_t cdecl__advance(char **buf, size_t *n, size_t amount)
        return ret + cdecl__advance_(buf, n, rc);
 }
 
+size_t cdecl__emit(char **dst, size_t *dstlen, const char *src)
+{
+       size_t rc = snprintf(*dst, *dstlen, "%s", src);
+       return cdecl__advance_(dst, dstlen, rc);
+}
+
 #include "specstr.h"
 
 static size_t explain_spec(char *buf, size_t n, struct cdecl_declspec *s)