X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/d0f04f713ca0b689f745842fcc9e61d24610f11a..7b0150f8ee4d699706369f3f1d1304bcd20e7f06:/src/common.h diff --git a/src/common.h b/src/common.h index eafa96f..fea2cf3 100644 --- a/src/common.h +++ b/src/common.h @@ -95,6 +95,7 @@ extern void x3_free(const char *, unsigned int, void *); extern void verify(const void *ptr); # define verify(x) verify(x) # endif + #elif defined(WITH_MALLOC_SLAB) # define malloc(n) slab_malloc(__FILE__, __LINE__, (n)) # undef calloc @@ -119,6 +120,9 @@ extern void verify(const void *ptr); # define verify(ptr) (void)(ptr) #endif +extern char *x3_msnprintf(const int size, const char *format, ...); +#define msnprintf x3_msnprintf + extern time_t now; extern int quit_services; extern struct log_type *MAIN_LOG; @@ -250,6 +254,7 @@ int getipbyname(const char *name, unsigned long *ip); int set_policer_param(const char *param, void *data, void *extra); const char *strtab(unsigned int ii); char *time2str(time_t thetime); +extern char *pretty_mask(char *mask); void tools_init(void); void tools_cleanup(void); @@ -265,6 +270,7 @@ void string_buffer_append_vprintf(struct string_buffer *buf, const char *fmt, va void string_buffer_append_printf(struct string_buffer *buf, const char *fmt, ...); void string_buffer_replace(struct string_buffer *buf, unsigned int from, unsigned int len, const char *repl); +int str_is_number(const char *str); #define enabled_string(string) (!irccasecmp((string), "on") || !strcmp((string), "1") || !irccasecmp((string), "enabled")) #define disabled_string(string) (!irccasecmp((string), "off") || !strcmp((string), "0") || !irccasecmp((string), "disabled")) #define true_string(string) (!irccasecmp((string), "true") || !strcmp((string), "1") || !irccasecmp((string), "yes"))