process_descs.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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-2019, The Tor Project, Inc. */
  5. /* See LICENSE for licensing information */
  6. /**
  7. * \file process_descs.h
  8. * \brief Header file for process_descs.c.
  9. **/
  10. #ifndef TOR_RECV_UPLOADS_H
  11. #define TOR_RECV_UPLOADS_H
  12. int dirserv_load_fingerprint_file(void);
  13. void dirserv_free_fingerprint_list(void);
  14. int dirserv_add_own_fingerprint(crypto_pk_t *pk);
  15. enum was_router_added_t dirserv_add_multiple_descriptors(
  16. const char *desc, size_t desclen,
  17. uint8_t purpose,
  18. const char *source,
  19. const char **msg);
  20. enum was_router_added_t dirserv_add_descriptor(routerinfo_t *ri,
  21. const char **msg,
  22. const char *source);
  23. int authdir_wants_to_reject_router(routerinfo_t *ri, const char **msg,
  24. int complain,
  25. int *valid_out);
  26. uint32_t dirserv_router_get_status(const routerinfo_t *router,
  27. const char **msg,
  28. int severity);
  29. void dirserv_set_node_flags_from_authoritative_status(node_t *node,
  30. uint32_t authstatus);
  31. int dirserv_would_reject_router(const routerstatus_t *rs);
  32. #endif /* !defined(TOR_RECV_UPLOADS_H) */