X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=secnet.h;h=18500c5cf3742421dddeb7d161082dfc4b4871c0;hb=0009e60a914ef5239ba2f8cc19e07ab5368e49b1;hp=ede3ffcf376e6f479404f88ae2bf1b554df5b8e0;hpb=fcbc59051841c6e76a6737acf8ccaac4afd98666;p=secnet.git diff --git a/secnet.h b/secnet.h index ede3ffc..18500c5 100644 --- a/secnet.h +++ b/secnet.h @@ -126,6 +126,7 @@ extern string_t dict_read_string(dict_t *dict, cstring_t key, bool_t required, extern uint32_t dict_read_number(dict_t *dict, cstring_t key, bool_t required, cstring_t desc, struct cloc loc, uint32_t def); + /* return value can safely be assigned to int32_t */ extern bool_t dict_read_bool(dict_t *dict, cstring_t key, bool_t required, cstring_t desc, struct cloc loc, bool_t def); struct flagstr { @@ -143,6 +144,7 @@ extern uint32_t string_list_to_word(list_t *l, struct flagstr *f, extern char *safe_strdup(const char *string, const char *message); extern void *safe_malloc(size_t size, const char *message); +extern void *safe_malloc_ary(size_t size, size_t count, const char *message); extern int sys_cmd(const char *file, const char *argc, ...); @@ -324,9 +326,11 @@ struct log_if { log_msg_fn *log; log_vmsg_fn *vlog; }; -/* (convenience function, defined in util.c) */ +/* (convenience functions, defined in util.c) */ extern void slilog(struct log_if *lf, int class, const char *message, ...) FORMAT(printf,3,4); +extern void vslilog(struct log_if *lf, int class, const char *message, va_list) +FORMAT(printf,3,0); /* SITE interface */