aboutsummaryrefslogtreecommitdiffstats
path: root/FICS/maxxes-utils.h
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2024-04-13 16:39:59 +0200
committerMarkus Uhlin <markus@nifty-networks.net>2024-04-13 16:39:59 +0200
commitebdec4bcefe286c6b322bf26aa48b32aac6b57e5 (patch)
tree4ec6872b70ee04e924c12d73d8f6a3d4fae1d26f /FICS/maxxes-utils.h
parent95107ed63ef4d41e6a41cb8ea2375798c9248a58 (diff)
My utils
Diffstat (limited to 'FICS/maxxes-utils.h')
-rw-r--r--FICS/maxxes-utils.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/FICS/maxxes-utils.h b/FICS/maxxes-utils.h
new file mode 100644
index 0000000..667151f
--- /dev/null
+++ b/FICS/maxxes-utils.h
@@ -0,0 +1,22 @@
+#ifndef MAXXES_UTILITIES_H
+#define MAXXES_UTILITIES_H
+
+#include <stddef.h>
+
+#include "common.h"
+
+#define msnprintf(p_str, p_size, ...) \
+ snprintf_trunc_chk(__FILE__, __LINE__, (p_str), (p_size), __VA_ARGS__)
+#define mstrlcpy(p_dst, p_src, p_dstsize) \
+ strlcpy_trunc_chk((p_dst), (p_src), (p_dstsize), __FILE__, __LINE__)
+#define mstrlcat(p_dst, p_src, p_dstsize) \
+ strlcat_trunc_chk((p_dst), (p_src), (p_dstsize), __FILE__, __LINE__)
+
+void snprintf_trunc_chk(const char *file, const long int line,
+ char *str, size_t size, const char *format, ...) PRINTFLIKE(5);
+void strlcpy_trunc_chk(char *dst, const char *src, size_t dstsize,
+ const char *, const long int);
+void strlcat_trunc_chk(char *dst, const char *src, size_t dstsize,
+ const char *, const long int);
+
+#endif