tor

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

control_getinfo.h (2196B)


      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 control.h
      9 * \brief Header file for control.c.
     10 **/
     11 
     12 #ifndef TOR_CONTROL_GETINFO_H
     13 #define TOR_CONTROL_GETINFO_H
     14 
     15 struct control_cmd_syntax_t;
     16 struct control_cmd_args_t;
     17 extern const struct control_cmd_syntax_t getinfo_syntax;
     18 
     19 int handle_control_getinfo(control_connection_t *conn,
     20                           const struct control_cmd_args_t *args);
     21 
     22 #ifdef CONTROL_GETINFO_PRIVATE
     23 STATIC int getinfo_helper_onions(
     24    control_connection_t *control_conn,
     25    const char *question,
     26    char **answer,
     27    const char **errmsg);
     28 STATIC void getinfo_helper_downloads_networkstatus(
     29    const char *flavor,
     30    download_status_t **dl_to_emit,
     31    const char **errmsg);
     32 STATIC void getinfo_helper_downloads_cert(
     33    const char *fp_sk_req,
     34    download_status_t **dl_to_emit,
     35    smartlist_t **digest_list,
     36    const char **errmsg);
     37 STATIC void getinfo_helper_downloads_desc(
     38    const char *desc_req,
     39    download_status_t **dl_to_emit,
     40    smartlist_t **digest_list,
     41    const char **errmsg);
     42 STATIC void getinfo_helper_downloads_bridge(
     43    const char *bridge_req,
     44    download_status_t **dl_to_emit,
     45    smartlist_t **digest_list,
     46    const char **errmsg);
     47 STATIC int getinfo_helper_downloads(
     48    control_connection_t *control_conn,
     49    const char *question, char **answer,
     50    const char **errmsg);
     51 STATIC int getinfo_helper_current_consensus(
     52    consensus_flavor_t flavor,
     53    char **answer,
     54    const char **errmsg);
     55 STATIC int getinfo_helper_dir(
     56    control_connection_t *control_conn,
     57    const char *question, char **answer,
     58    const char **errmsg);
     59 STATIC int getinfo_helper_current_time(
     60    control_connection_t *control_conn,
     61    const char *question, char **answer,
     62    const char **errmsg);
     63 STATIC int getinfo_helper_rephist(
     64    control_connection_t *control_conn,
     65    const char *question, char **answer,
     66    const char **errmsg);
     67 #endif /* defined(CONTROL_GETINFO_PRIVATE) */
     68 
     69 #endif /* !defined(TOR_CONTROL_GETINFO_H) */