Selaa lähdekoodia

Create microdesc.h

Sebastian Hahn 14 vuotta sitten
vanhempi
commit
86d6bfe448
7 muutettua tiedostoa jossa 42 lisäystä ja 21 poistoa
  1. 1 0
      src/or/dirserv.c
  2. 1 0
      src/or/dirvote.c
  3. 1 0
      src/or/main.c
  4. 1 0
      src/or/microdesc.c
  5. 37 0
      src/or/microdesc.h
  6. 0 21
      src/or/or.h
  7. 1 0
      src/or/routerparse.c

+ 1 - 0
src/or/dirserv.c

@@ -14,6 +14,7 @@
 #include "dirserv.h"
 #include "dirvote.h"
 #include "hibernate.h"
+#include "microdesc.h"
 #include "router.h"
 #include "routerlist.h"
 

+ 1 - 0
src/or/dirvote.c

@@ -9,6 +9,7 @@
 #include "directory.h"
 #include "dirserv.h"
 #include "dirvote.h"
+#include "microdesc.h"
 #include "router.h"
 #include "routerlist.h"
 

+ 1 - 0
src/or/main.c

@@ -31,6 +31,7 @@
 #include "geoip.h"
 #include "hibernate.h"
 #include "main.h"
+#include "microdesc.h"
 #include "rendclient.h"
 #include "rendcommon.h"
 #include "rendservice.h"

+ 1 - 0
src/or/microdesc.c

@@ -3,6 +3,7 @@
 
 #include "or.h"
 #include "config.h"
+#include "microdesc.h"
 
 /** A data structure to hold a bunch of cached microdescriptors.  There are
  * two active files in the cache: a "cache file" that we mmap, and a "journal

+ 37 - 0
src/or/microdesc.h

@@ -0,0 +1,37 @@
+/* Copyright (c) 2001 Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2010, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file microdesc.h
+ * \brief Header file for microdesc.c.
+ **/
+
+#ifndef _TOR_MICRODESC_H
+#define _TOR_MICRODESC_H
+
+microdesc_cache_t *get_microdesc_cache(void);
+
+smartlist_t *microdescs_add_to_cache(microdesc_cache_t *cache,
+                        const char *s, const char *eos, saved_location_t where,
+                        int no_save);
+smartlist_t *microdescs_add_list_to_cache(microdesc_cache_t *cache,
+                        smartlist_t *descriptors, saved_location_t where,
+                        int no_save);
+
+int microdesc_cache_rebuild(microdesc_cache_t *cache);
+int microdesc_cache_reload(microdesc_cache_t *cache);
+void microdesc_cache_clear(microdesc_cache_t *cache);
+
+microdesc_t *microdesc_cache_lookup_by_digest256(microdesc_cache_t *cache,
+                                                 const char *d);
+
+size_t microdesc_average_size(microdesc_cache_t *cache);
+
+void microdesc_free(microdesc_t *md);
+void microdesc_free_all(void);
+
+#endif
+

+ 0 - 21
src/or/or.h

@@ -3272,27 +3272,6 @@ typedef enum {
 
 typedef struct microdesc_cache_t microdesc_cache_t;
 
-microdesc_cache_t *get_microdesc_cache(void);
-
-smartlist_t *microdescs_add_to_cache(microdesc_cache_t *cache,
-                        const char *s, const char *eos, saved_location_t where,
-                        int no_save);
-smartlist_t *microdescs_add_list_to_cache(microdesc_cache_t *cache,
-                        smartlist_t *descriptors, saved_location_t where,
-                        int no_save);
-
-int microdesc_cache_rebuild(microdesc_cache_t *cache);
-int microdesc_cache_reload(microdesc_cache_t *cache);
-void microdesc_cache_clear(microdesc_cache_t *cache);
-
-microdesc_t *microdesc_cache_lookup_by_digest256(microdesc_cache_t *cache,
-                                                 const char *d);
-
-size_t microdesc_average_size(microdesc_cache_t *cache);
-
-void microdesc_free(microdesc_t *md);
-void microdesc_free_all(void);
-
 /********************************* networkstatus.c *********************/
 
 /** How old do we allow a v2 network-status to get before removing it

+ 1 - 0
src/or/routerparse.c

@@ -17,6 +17,7 @@
 #include "router.h"
 #include "routerlist.h"
 #include "memarea.h"
+#include "microdesc.h"
 #undef log
 #include <math.h>