aboutsummaryrefslogtreecommitdiffstats
path: root/FICS/maxxes-utils.h
diff options
context:
space:
mode:
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