X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/4f5e39ecfaa49376b0a5c3a4c384e91a828c1105..59938e0ed0c8ac267c3715a25a0a3ed27f7a7e47:/util.c diff --git a/util.c b/util.c index 883edf5..997979a 100644 --- a/util.c +++ b/util.c @@ -43,7 +43,7 @@ #define DEFAULT_BUFFER_SIZE 4096 #define MAX_BUFFER_SIZE 131072 -static char *hexdigits="0123456789abcdef"; +static const char *hexdigits="0123456789abcdef"; uint32_t current_phase=0; @@ -55,7 +55,7 @@ struct phase_hook { static struct phase_hook *hooks[NR_PHASES]={NULL,}; -char *safe_strdup(char *s, char *message) +char *safe_strdup(const char *s, const char *message) { char *d; d=strdup(s); @@ -65,7 +65,7 @@ char *safe_strdup(char *s, char *message) return d; } -void *safe_malloc(size_t size, char *message) +void *safe_malloc(size_t size, const char *message) { void *r; r=malloc(size); @@ -155,7 +155,7 @@ uint32_t write_mpbin(MP_INT *a, uint8_t *buffer, uint32_t buflen) return i; } -static char *phases[NR_PHASES]={ +static const char *phases[NR_PHASES]={ "PHASE_INIT", "PHASE_GETOPTS", "PHASE_READCONFIG", @@ -198,12 +198,17 @@ bool_t remove_hook(uint32_t phase, hook_fn *fn, void *state) return False; } -void log(struct log_if *lf, int priority, char *message, ...) +void vslilog(struct log_if *lf, int priority, const char *message, va_list ap) +{ + lf->vlog(lf->st,priority,message,ap); +} + +void slilog(struct log_if *lf, int priority, const char *message, ...) { va_list ap; va_start(ap,message); - lf->vlog(lf->st,priority,message,ap); + vslilog(lf,priority,message,ap); va_end(ap); } @@ -212,7 +217,8 @@ struct buffer { struct buffer_if ops; }; -void buffer_assert_free(struct buffer_if *buffer, string_t file, uint32_t line) +void buffer_assert_free(struct buffer_if *buffer, cstring_t file, + uint32_t line) { if (!buffer->free) { fatal("BUF_ASSERT_FREE, %s line %d, owned by %s", @@ -220,7 +226,8 @@ void buffer_assert_free(struct buffer_if *buffer, string_t file, uint32_t line) } } -void buffer_assert_used(struct buffer_if *buffer, string_t file, uint32_t line) +void buffer_assert_used(struct buffer_if *buffer, cstring_t file, + uint32_t line) { if (buffer->free) { fatal("BUF_ASSERT_USED, %s line %d, last owned by %s", @@ -261,7 +268,7 @@ void *buf_unprepend(struct buffer_if *buf, uint32_t amount) { /* Append a two-byte length and the string to the buffer. Length is in network byte order. */ -void buf_append_string(struct buffer_if *buf, string_t s) +void buf_append_string(struct buffer_if *buf, cstring_t s) { uint16_t len; @@ -333,7 +340,6 @@ static list_t *buffer_apply(closure_t *self, struct cloc loc, dict_t *context, return new_closure(&st->cl); } -init_module util_module; void util_module(dict_t *dict) { add_closure(dict,"sysbuffer",buffer_apply);