tor

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

trace.h (705B)


      1 /* Copyright (c) 2020-2021, The Tor Project, Inc. */
      2 /* See LICENSE for licensing information */
      3 
      4 /**
      5 * \file trace.h
      6 * \brief Header for trace.c
      7 **/
      8 
      9 #ifndef TOR_LIB_TRACE_TRACE_H
     10 #define TOR_LIB_TRACE_TRACE_H
     11 
     12 #include "orconfig.h"
     13 
     14 void tor_trace_init(void);
     15 void tor_trace_free_all(void);
     16 
     17 #ifdef HAVE_TRACING
     18 
     19 #include "lib/log/log.h"
     20 
     21 static inline void
     22 tracing_log_warning(void)
     23 {
     24  log_warn(LD_GENERAL,
     25           "Tracing capabilities have been built in. If this is NOT on "
     26           "purpose, your tor is NOT safe to run.");
     27 }
     28 
     29 #else /* !defined(HAVE_TRACING) */
     30 
     31 /* NOP it. */
     32 #define tracing_log_warning()
     33 
     34 #endif /* defined(HAVE_TRACING) */
     35 
     36 #endif /* !defined(TOR_LIB_TRACE_TRACE_H) */