From b1d9069f57439bed333d83c7041871c54f0b8d97 Mon Sep 17 00:00:00 2001 From: peter Date: Sat, 8 Aug 2026 15:38:35 +0000 Subject: Initial import of code FossilOrigin-Name: 1bd90d4b94de6d63bd8639b8eae399c3dabf321e704ff08c03e99bbe6dfb7764 --- src/libmain.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/libmain.c (limited to 'src/libmain.c') diff --git a/src/libmain.c b/src/libmain.c new file mode 100644 index 0000000..1458bf8 --- /dev/null +++ b/src/libmain.c @@ -0,0 +1,45 @@ +#include +#include + +AplwcRc +aplwc_new(Aplwc **p) +{ + *p = malloc_zero(sizeof(Aplwc)); + if(*p == NULL) + RETURN_ERROR(*p, MALLOC_FAILED, ""); + + return APLWC_OK; +} + +AplwcRc +aplwc_destroy(Aplwc *p) +{ + if(p) + free(p); + + return APLWC_OK; +} + +const char * +aplwc_errstr(Aplwc *aplwc) +{ + static char buf[256]; + buf[0] = 0; + + const char *err = NULL; + const char *msg = NULL; + if(aplwc){ + err = rc_to_string(aplwc->last_error); + msg = aplwc->last_error_msg; + } + + if(!err) + err = "(unable to produce error string)"; + + if(msg && (strlen(msg) > 0)) + snprintf(buf, sizeof(buf), "%s: %s", err, msg); + else + snprintf(buf, sizeof(buf), "%s", err); + + return buf; +} -- cgit v1.2.3