process_descs.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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, uint8_t purpose,
  17. const char *source,
  18. const char **msg);
  19. enum was_router_added_t dirserv_add_descriptor(routerinfo_t *ri,
  20. const char **msg,
  21. const char *source);
  22. int authdir_wants_to_reject_router(routerinfo_t *ri, const char **msg,
  23. int complain,
  24. int *valid_out);
  25. uint32_t dirserv_router_get_status(const routerinfo_t *router,
  26. const char **msg,
  27. int severity);
  28. void dirserv_set_node_flags_from_authoritative_status(node_t *node,
  29. uint32_t authstatus);
  30. int dirserv_would_reject_router(const routerstatus_t *rs);
  31. #endif