aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan200101 <sentrycraft123@gmail.com>2022-12-13 23:28:54 +0100
committerJan200101 <sentrycraft123@gmail.com>2022-12-13 23:28:54 +0100
commit42d2d277fd312f0796ebe6ab81f8d45f903d7022 (patch)
tree04c53e7089f905e4abc760fe17d77e56fc267433
parent9bc767fac61c19455f83d9f4bcf9e9f17411396c (diff)
downloadpolecat-42d2d277fd312f0796ebe6ab81f8d45f903d7022.tar.gz
polecat-42d2d277fd312f0796ebe6ab81f8d45f903d7022.zip
add helper macros for stack based str* operations
-rw-r--r--src/defines.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/defines.h b/src/defines.h
index eb9989f..7e08ad1 100644
--- a/src/defines.h
+++ b/src/defines.h
@@ -50,4 +50,10 @@
#define mkdir(path, perm) mkdir(path)
#endif
+// str* operations onto the stack with compile-time bound checks
+#define strscpy(dest, src) strncpy(dest, src, sizeof(dest));
+
+#define strsncat(dest, src, size) strncat(dest, src, size - strlen(dest) - 1)
+#define strscat(dest, src) strsncat(dest, src, sizeof(dest))
+
#endif