X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=log.c;h=d5669ca6708010a97e14c2e6568e06b021c3c56f;hb=4a6ee8b677fd7addc97fc0d245f95ddde3b5f8e4;hp=ddc2524ee4034c1a11f461c769fe55c271d58f73;hpb=c215a4bc817daf7b5631236c3c7b6a509479b034;p=secnet.git diff --git a/log.c b/log.c index ddc2524..d5669ca 100644 --- a/log.c +++ b/log.c @@ -4,7 +4,7 @@ * * secnet is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version d of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * secnet is distributed in the hope that it will be useful, but @@ -32,8 +32,7 @@ bool_t secnet_is_daemon=False; uint32_t message_level=M_WARNING|M_ERR|M_SECURITY|M_FATAL; struct log_if *system_log=NULL; -static void vMessageFallback(uint32_t class, const char *message, va_list args) - FORMAT(printf,2,0); +FORMAT(printf,2,0) static void vMessageFallback(uint32_t class, const char *message, va_list args) { FILE *dest=stdout; @@ -46,6 +45,7 @@ static void vMessageFallback(uint32_t class, const char *message, va_list args) } } +FORMAT(printf,2,0) static void vMessage(uint32_t class, const char *message, va_list args) { @@ -66,8 +66,7 @@ void Message(uint32_t class, const char *message, ...) va_end(ap); } -static void MessageFallback(uint32_t class, const char *message, ...) - FORMAT(printf,2,3); +FORMAT(printf,2,3) static void MessageFallback(uint32_t class, const char *message, ...) { va_list ap; @@ -80,6 +79,7 @@ static void MessageFallback(uint32_t class, const char *message, ...) static NORETURN(vfatal(int status, bool_t perror, const char *message, va_list args)); +FORMAT(printf,3,0) static void vfatal(int status, bool_t perror, const char *message, va_list args) { @@ -193,6 +193,7 @@ struct loglist { struct loglist *next; }; +FORMAT(printf, 3, 0) static void log_vmulti(void *sst, int class, const char *message, va_list args) { struct loglist *st=sst, *i; @@ -207,6 +208,7 @@ static void log_vmulti(void *sst, int class, const char *message, va_list args) } } +FORMAT(printf, 6, 0) void lg_vperror(struct log_if *lg, const char *desc, struct cloc *loc, int class, int errnoval, const char *fmt, va_list al) { @@ -312,6 +314,7 @@ struct logfile { static cstring_t months[]={ "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}; +FORMAT(printf, 3, 0) static void logfile_vlog(void *sst, int class, const char *message, va_list args) { @@ -346,8 +349,7 @@ static void logfile_vlog(void *sst, int class, const char *message, } } -static void logfile_log(void *state, int class, const char *message, ...) - FORMAT(printf,3,4); +FORMAT(printf,3,4) static void logfile_log(void *state, int class, const char *message, ...) { va_list ap;