Merge branch 'tor-gitlab/mr/583' into maint-0.4.7
[tor.git] / src / lib / string / printf.h
blobb1923a37a4d0e978610347dfa66a6864ef33ef85
1 /* Copyright (c) 2003-2004, Roger Dingledine
2 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
3 * Copyright (c) 2007-2021, The Tor Project, Inc. */
4 /* See LICENSE for licensing information */
6 /**
7 * \file printf.h
8 * \brief Header for printf.c
9 **/
11 #ifndef TOR_UTIL_PRINTF_H
12 #define TOR_UTIL_PRINTF_H
14 #include "orconfig.h"
15 #include "lib/cc/compat_compiler.h"
17 #include <stdarg.h>
18 #include <stddef.h>
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);
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);
30 #endif /* !defined(TOR_UTIL_PRINTF_H) */