[or-cvs] Parse uptime into routerinfo
Nick Mathewson
nickm at seul.org
Tue Aug 17 05:29:43 UTC 2004
Update of /home/or/cvsroot/src/or
In directory moria.mit.edu:/tmp/cvs-serv21260/src/or
Modified Files:
routerparse.c
Log Message:
Parse uptime into routerinfo
Index: routerparse.c
===================================================================
RCS file: /home/or/cvsroot/src/or/routerparse.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -d -r1.32 -r1.33
--- routerparse.c 15 Aug 2004 08:15:12 -0000 1.32
+++ routerparse.c 17 Aug 2004 05:29:41 -0000 1.33
@@ -39,6 +39,7 @@
K_DIRCACHEPORT,
K_CONTACT,
K_NETWORK_STATUS,
+ K_UPTIME,
_UNRECOGNIZED,
_ERR,
_EOF,
@@ -111,6 +112,7 @@
{ "dircacheport", K_DIRCACHEPORT, ARGS, NO_OBJ, RTR_ONLY },
{ "contact", K_CONTACT, CONCAT_ARGS, NO_OBJ, ANY },
{ "network-status", K_NETWORK_STATUS, NO_ARGS, NO_OBJ, DIR_ONLY },
+ { "uptime", K_UPTIME, ARGS, NO_OBJ, RTR_ONLY },
{ NULL, -1 }
};
@@ -642,6 +644,7 @@
smartlist_t *tokens = NULL, *exit_policy_tokens = NULL;
directory_token_t *tok;
int t;
+ long lng;
int ports_set, bw_set;
if (!end) {
@@ -745,6 +748,14 @@
bw_set = 1;
}
+ if ((tok = find_first_by_keyword(tokens, K_UPTIME))) {
+ if (tok->n_args != 1) {
+ log_fn(LOG_WARN, "Unrecognized number of args on K_UPTIME; skipping.");
+ } else {
+ router->uptime = atol(tok->args[0]);
+ }
+ }
+
if (!(tok = find_first_by_keyword(tokens, K_PUBLISHED))) {
log_fn(LOG_WARN, "Missing published time"); goto err;
}
More information about the tor-commits
mailing list