diff options
author | Markus Uhlin <markus@nifty-networks.net> | 2024-04-13 16:39:59 +0200 |
---|---|---|
committer | Markus Uhlin <markus@nifty-networks.net> | 2024-04-13 16:39:59 +0200 |
commit | ebdec4bcefe286c6b322bf26aa48b32aac6b57e5 (patch) | |
tree | 4ec6872b70ee04e924c12d73d8f6a3d4fae1d26f /FICS/maxxes-utils.h | |
parent | 95107ed63ef4d41e6a41cb8ea2375798c9248a58 (diff) |
My utils
Diffstat (limited to 'FICS/maxxes-utils.h')
-rw-r--r-- | FICS/maxxes-utils.h | 22 |
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 |