Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ZerXes
Tor
Commits
6965a469
Commit
6965a469
authored
Jun 17, 2003
by
Nick Mathewson
🐻
Browse files
Have GCC catch errors in format strings
svn:r332
parent
5fd033a8
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/common/log.h
View file @
6965a469
...
...
@@ -9,11 +9,20 @@
#include
<syslog.h>
/* magic to make GCC check for proper format strings. */
#ifdef __GNUC__
#define CHECK_PRINTF(formatIdx, firstArg) \
__attribute__ ((format (printf, formatIdx, firstArg)))
#else
#define CHECK_PRINTF(formatIdx, firstArg)
#endif
/* Outputs a message to stdout and also logs the same message using syslog. */
void
log
(
int
severity
,
const
char
*
format
,
...);
void
log
(
int
severity
,
const
char
*
format
,
...)
CHECK_PRINTF
(
2
,
3
)
;
#ifdef __GNUC__
void
_log_fn
(
int
severity
,
const
char
*
funcname
,
const
char
*
format
,
...);
void
_log_fn
(
int
severity
,
const
char
*
funcname
,
const
char
*
format
,
...)
CHECK_PRINTF
(
3
,
4
);
#define log_fn(severity, args...) \
_log_fn(severity, __PRETTY_FUNCTION__, args)
#else
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment