[tor-commits] [tor/master] sched: Define SCHEDULER_KIST_PRIVATE for more encapsulation

nickm at torproject.org nickm at torproject.org
Fri Sep 15 16:07:57 UTC 2017


commit 1033e14a693e8d80341428b592779fe145eb3152
Author: David Goulet <dgoulet at torproject.org>
Date:   Fri Sep 15 09:06:11 2017 -0400

    sched: Define SCHEDULER_KIST_PRIVATE for more encapsulation
    
    Signed-off-by: David Goulet <dgoulet at torproject.org>
---
 src/or/scheduler.c        | 1 +
 src/or/scheduler.h        | 4 ++++
 src/or/scheduler_kist.c   | 2 ++
 src/test/test_scheduler.c | 1 +
 4 files changed, 8 insertions(+)

diff --git a/src/or/scheduler.c b/src/or/scheduler.c
index 3860c62c4..e2466c01a 100644
--- a/src/or/scheduler.c
+++ b/src/or/scheduler.c
@@ -6,6 +6,7 @@
 
 #include "compat_libevent.h"
 #define SCHEDULER_PRIVATE_
+#define SCHEDULER_KIST_PRIVATE
 #include "scheduler.h"
 
 #include <event2/event.h>
diff --git a/src/or/scheduler.h b/src/or/scheduler.h
index 7766b2142..98c359981 100644
--- a/src/or/scheduler.h
+++ b/src/or/scheduler.h
@@ -155,6 +155,8 @@ void scheduler_touch_channel(channel_t *chan);
  * Defined in scheduler_kist.c
  *********************************/
 
+#ifdef SCHEDULER_KIST_PRIVATE
+
 /* Socke table entry which holds information of a channel's socket and kernel
  * TCP information. Only used by KIST. */
 typedef struct socket_table_ent_s {
@@ -188,6 +190,8 @@ int32_t kist_scheduler_run_interval(const networkstatus_t *ns);
 extern int32_t sched_run_interval;
 #endif /* TOR_UNIT_TESTS */
 
+#endif /* SCHEDULER_KIST_PRIVATE */
+
 /*********************************
  * Defined in scheduler_vanilla.c
  *********************************/
diff --git a/src/or/scheduler_kist.c b/src/or/scheduler_kist.c
index 262d61816..2dc30306d 100644
--- a/src/or/scheduler_kist.c
+++ b/src/or/scheduler_kist.c
@@ -1,6 +1,8 @@
 /* Copyright (c) 2017, The Tor Project, Inc. */
 /* See LICENSE for licensing information */
 
+#define SCHEDULER_KIST_PRIVATE
+
 #include <event2/event.h>
 #include <netinet/tcp.h>
 
diff --git a/src/test/test_scheduler.c b/src/test/test_scheduler.c
index 963c7927a..51bedb3f9 100644
--- a/src/test/test_scheduler.c
+++ b/src/test/test_scheduler.c
@@ -6,6 +6,7 @@
 #include <math.h>
 #include <event2/event.h>
 
+#define SCHEDULER_KIST_PRIVATE
 #define TOR_CHANNEL_INTERNAL_
 #define CHANNEL_PRIVATE_
 #include "or.h"





More information about the tor-commits mailing list