tor  0.4.0.1-alpha
printf.h
Go to the documentation of this file.
1 /* Copyright (c) 2003-2004, Roger Dingledine
2  * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
3  * Copyright (c) 2007-2019, The Tor Project, Inc. */
4 /* See LICENSE for licensing information */
5 
11 #ifndef TOR_UTIL_PRINTF_H
12 #define TOR_UTIL_PRINTF_H
13 
14 #include "orconfig.h"
15 #include "lib/cc/compat_compiler.h"
16 
17 #include <stdarg.h>
18 #include <stddef.h>
19 
20 int tor_snprintf(char *str, size_t size, const char *format, ...)
21  CHECK_PRINTF(3,4);
22 int tor_vsnprintf(char *str, size_t size, const char *format, va_list args)
23  CHECK_PRINTF(3,0);
24 
25 int tor_asprintf(char **strp, const char *fmt, ...)
26  CHECK_PRINTF(2,3);
27 int tor_vasprintf(char **strp, const char *fmt, va_list args)
28  CHECK_PRINTF(2,0);
29 
30 #endif /* !defined(TOR_UTIL_STRING_H) */
int tor_vasprintf(char **strp, const char *fmt, va_list args)
Definition: printf.c:96
int tor_asprintf(char **strp, const char *fmt,...)
Definition: printf.c:75
Utility macros to handle different features and behavior in different compilers.
int tor_snprintf(char *str, size_t size, const char *format,...)
Definition: printf.c:27
int tor_vsnprintf(char *str, size_t size, const char *format, va_list args)
Definition: printf.c:41