voteflags.h (1466B)
1 /* Copyright (c) 2001 Matej Pfajfar. 2 * Copyright (c) 2001-2004, Roger Dingledine. 3 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. 4 * Copyright (c) 2007-2021, The Tor Project, Inc. */ 5 /* See LICENSE for licensing information */ 6 7 /** 8 * \file voteflags.h 9 * \brief Header file for voteflags.c 10 **/ 11 12 #ifndef TOR_VOTEFLAGS_H 13 #define TOR_VOTEFLAGS_H 14 15 #ifdef HAVE_MODULE_DIRAUTH 16 void dirserv_set_router_is_running(routerinfo_t *router, time_t now); 17 char *dirserv_get_flag_thresholds_line(void); 18 void dirserv_compute_bridge_flag_thresholds(void); 19 int running_long_enough_to_decide_unreachable(void); 20 21 void dirauth_set_routerstatus_from_routerinfo(routerstatus_t *rs, 22 node_t *node, 23 const routerinfo_t *ri, 24 time_t now, 25 int listbadexits, 26 int listmiddleonly); 27 28 void dirserv_compute_performance_thresholds(digestmap_t *omit_as_sybil); 29 #endif /* defined(HAVE_MODULE_DIRAUTH) */ 30 31 void dirserv_set_bridges_running(time_t now); 32 33 #ifdef VOTEFLAGS_PRIVATE 34 /** Any descriptor older than this age causes the authorities to set the 35 * StaleDesc flag. */ 36 #define DESC_IS_STALE_INTERVAL (18*60*60) 37 STATIC void dirserv_set_routerstatus_testing(routerstatus_t *rs); 38 #endif /* defined(VOTEFLAGS_PRIVATE) */ 39 40 #endif /* !defined(TOR_VOTEFLAGS_H) */