]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: apply more `printf` attributes
authorDavid Lamparter <equinox@opensourcerouting.org>
Tue, 31 Jan 2023 20:58:41 +0000 (21:58 +0100)
committerDavid Lamparter <equinox@opensourcerouting.org>
Wed, 1 Feb 2023 02:00:18 +0000 (03:00 +0100)
... missed some functions in the earlier commits :(

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
lib/db.h
lib/zlog.h

index 884c7377f2ee569a0ccab0503a8ef45e4335957b..c8ce7fe57d0dd92686a44ba336814eed19e7a069 100644 (file)
--- a/lib/db.h
+++ b/lib/db.h
 #define _FRR_DB_H_
 #ifdef HAVE_SQLITE3
 
+#include "compiler.h"
 #include <sqlite3.h>
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-extern int db_init(const char *path_fmt, ...);
+extern int db_init(const char *path_fmt, ...) PRINTFRR(1, 2);
 extern int db_close(void);
+/* WARNING: sqlite format string! not printf compatible! */
 extern int db_bindf(struct sqlite3_stmt *ss, const char *fmt, ...);
 extern struct sqlite3_stmt *db_prepare_len(const char *stmt, int stmtlen);
 extern struct sqlite3_stmt *db_prepare(const char *stmt);
 extern int db_run(struct sqlite3_stmt *ss);
+/* WARNING: sqlite format string! not scanf compatible! */
 extern int db_loadf(struct sqlite3_stmt *ss, const char *fmt, ...);
 extern void db_finalize(struct sqlite3_stmt **ss);
-extern int db_execute(const char *stmt_fmt, ...);
+extern int db_execute(const char *stmt_fmt, ...) PRINTFRR(1, 2);
 
 #ifdef __cplusplus
 }
index dcc0bf14e9af21b149094acde5718c95d971bc83..6316a2ad400d95250d7d38dadbe5bd4e69fde32b 100644 (file)
@@ -71,8 +71,8 @@ struct xrefdata_logmsg {
  * determine whether something is a log message or something else.
  */
 
-extern void vzlogx(const struct xref_logmsg *xref, int prio,
-                  const char *fmt, va_list ap);
+extern void vzlogx(const struct xref_logmsg *xref, int prio, const char *fmt,
+                  va_list ap) PRINTFRR(3, 0);
 #define vzlog(prio, ...) vzlogx(NULL, prio, __VA_ARGS__)
 
 PRINTFRR(2, 3)