diff options
Diffstat (limited to 'util.c')
| -rw-r--r-- | util.c | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -10,6 +10,8 @@ die(const char *fmt, ...) { va_list ap; + if (cleanup) cleanup(); + va_start(ap, fmt); fprintf(stderr, "%s: ", progname); vfprintf(stderr, fmt, ap); @@ -23,3 +25,20 @@ die(const char *fmt, ...) exit(1); } + +size_t +strdcpy(char *dst, const char *src, size_t n) +{ + strncpy(dst, src, n); + return strlen(src); +} + +size_t +strdcat(char *dst, const char *src, size_t n) +{ + size_t len; + + len = strlen(dst); + strncpy(dst + len, src, n - len); + return strlen(src); +} |
