summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMalfurious <m@lfurio.us>2023-10-02 02:34:50 -0400
committerMalfurious <m@lfurio.us>2024-04-24 13:31:08 -0400
commit67a0755a248c9793a1e7a3cf73f4041b2103ebf7 (patch)
tree60cfbd20036f13cb78cc6062ae38b6f06978fd0f
parentd6add3a39a71081efe8b5b45ba2ed8a4f5075969 (diff)
downloadmisplays-67a0755a248c9793a1e7a3cf73f4041b2103ebf7.tar.gz
misplays-67a0755a248c9793a1e7a3cf73f4041b2103ebf7.zip
Add strict_strtoul
Signed-off-by: Malfurious <m@lfurio.us>
-rw-r--r--helpers.c6
-rw-r--r--helpers.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/helpers.c b/helpers.c
index 8e3be13..163cd2e 100644
--- a/helpers.c
+++ b/helpers.c
@@ -11,6 +11,12 @@ void *xmalloc(size_t size) {
return ptr;
}
+unsigned long strict_strtoul(const char *nptr, int base) {
+ char *endptr;
+ unsigned long ret = strtoul(nptr, &endptr, base);
+ return (*endptr ? 0 : ret);
+}
+
void cursinit(void) {
setlocale(LC_ALL, "");
initscr();
diff --git a/helpers.h b/helpers.h
index 02607bb..a415a6c 100644
--- a/helpers.h
+++ b/helpers.h
@@ -7,6 +7,7 @@
#define KEY_ESCAPE 0x1b
extern void *xmalloc(size_t size);
+extern unsigned long strict_strtoul(const char *nptr, int base);
extern void cursinit(void);
extern void cursupdate(void);