aboutsummaryrefslogtreecommitdiff
path: root/src/or/or.h
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2005-09-30 20:04:55 +0000
committerNick Mathewson <nickm@torproject.org>2005-09-30 20:04:55 +0000
commitfc3c0197f999c72e71572618bdd2671c2b77042c (patch)
treed869791af1295283f170c9b9d2f17b3c8d00ed41 /src/or/or.h
parente28c31ebcea20f72a51cdcb5dd77179f7913a693 (diff)
downloadtor-fc3c0197f999c72e71572618bdd2671c2b77042c.tar
tor-fc3c0197f999c72e71572618bdd2671c2b77042c.tar.gz
Resolve several DOCDOCs. Make non-mirrors only launch routerdesc downloads when they have more than 16 router descriptors to download, or when 10 minutes have passed since the last download.
svn:r5166
Diffstat (limited to 'src/or/or.h')
-rw-r--r--src/or/or.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/or/or.h b/src/or/or.h
index d09ed701e..c19169630 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -1669,6 +1669,12 @@ void control_adjust_event_log_severity(void);
void disable_control_logging(void);
void enable_control_logging(void);
+/** Execute the statement <b>stmt</b>, which may log events concerning the
+ * connection <b>conn</b>. To prevent infinite loops, disable log messages
+ * being stent to controllers if <b>conn</b> is a control connection.
+ *
+ * Stmt must not contain any return or goto statements.
+ */
#define CONN_LOG_PROTECT(conn, stmt) \
do { \
int _log_conn_is_control = (conn && conn->type == CONN_TYPE_CONTROL); \
@@ -1679,6 +1685,11 @@ void enable_control_logging(void);
enable_control_logging(); \
} while (0)
+/** Log information about the connection <b>conn</b>, protecting it as with
+ * CONN_LOG_PROTECT. Example:
+ *
+ * LOG_FN_CONN(conn, (LOG_DEBUG, "Socket %d wants to write", conn->s));
+ **/
#define LOG_FN_CONN(conn, args) \
CONN_LOG_PROTECT(conn, log_fn args)