all repos — cgit @ a4c58d92bfee0cf2e35ab1c5e828a6d790108a69

a hyperfast web frontend for git written in c

use __attribute__ to catch printf format mistakes

Use "__attribute__((format (printf,N,M)))", as is done in git, do catch
mistakes in printf-style format strings.

Signed-off-by: Mark Lodato <lodatom@gmail.com>
Mark Lodato lodatom@gmail.com
Sat, 04 Sep 2010 11:09:57 -0400
commit

a4c58d92bfee0cf2e35ab1c5e828a6d790108a69

parent

bf8293d3196d49d6c4a48b254a04415183ca2762

3 files changed, 5 insertions(+), 0 deletions(-)

jump to
M cache.hcache.h

@@ -30,6 +30,7 @@ /* List info about all cache entries on stdout */

extern int cache_ls(const char *path); /* Print a message to stdout */ +__attribute__((format (printf,1,2))) extern void cache_log(const char *format, ...); extern unsigned long hash_str(const char *str);
M cgit.hcgit.h

@@ -293,6 +293,7 @@ filepair_fn fn, const char *prefix, int ignorews);

extern void cgit_diff_commit(struct commit *commit, filepair_fn fn); +__attribute__((format (printf,1,2))) extern char *fmt(const char *format,...); extern struct commitinfo *cgit_parse_commit(struct commit *commit);
M html.hhtml.h

@@ -5,7 +5,10 @@ extern int htmlfd;

extern void html_raw(const char *txt, size_t size); extern void html(const char *txt); + +__attribute__((format (printf,1,2))) extern void htmlf(const char *format,...); + extern void html_status(int code, const char *msg, int more_headers); extern void html_txt(const char *txt); extern void html_ntxt(int len, const char *txt);