From 0a3d06dfa8f534c48109e3afd49a292c3947d0cd Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Tue, 29 Jul 2008 02:29:15 +0000 Subject: - Add parameter to specify bind address. --- tools/rrdbot-get.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'tools/rrdbot-get.c') diff --git a/tools/rrdbot-get.c b/tools/rrdbot-get.c index 0f84578..9b038dd 100644 --- a/tools/rrdbot-get.c +++ b/tools/rrdbot-get.c @@ -413,6 +413,7 @@ version() int main (int argc, char* argv[]) { + char *bind_address = NULL; char ch; char* t; @@ -421,7 +422,7 @@ main (int argc, char* argv[]) ctx.timeout = DEFAULT_TIMEOUT; /* Parse the arguments nicely */ - while ((ch = getopt (argc, argv, "m:Mnrt:vV")) != -1) { + while ((ch = getopt (argc, argv, "m:Mnrs:t:vV")) != -1) { switch (ch) { @@ -445,6 +446,11 @@ main (int argc, char* argv[]) ctx.recursive = 1; break; + /* local source address */ + case 's': + bind_address = optarg; + break; + /* The timeout */ case 't': ctx.timeout = strtoul (optarg, &t, 10); @@ -478,7 +484,7 @@ main (int argc, char* argv[]) usage (); server_init (); - snmp_engine_init (MAX_RETRIES); + snmp_engine_init (bind_address, MAX_RETRIES); parse_argument (argv[0]); -- cgit v1.2.3