From 40d8eb449ed072b47bfbe953a191708f761c53a0 Mon Sep 17 00:00:00 2001 From: Louis Burda Date: Tue, 25 Jul 2023 00:47:01 +0200 Subject: Reimplement value passing and improve curses ui --- util.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'util.c') diff --git a/util.c b/util.c index 202cd5b..e5684aa 100644 --- a/util.c +++ b/util.c @@ -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); +} -- cgit v1.2.3-71-gd317