tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

printf.h (799B)


      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 */
      5 
      6 /**
      7 * \file printf.h
      8 * \brief Header for printf.c
      9 **/
     10 
     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_PRINTF_H) */