summaryrefslogtreecommitdiff
path: root/options.c
diff options
context:
space:
mode:
authorpdw <>2003-10-20 21:41:53 +0000
committerpdw <>2003-10-20 21:41:53 +0000
commit6f80fb214df634589ae22e234d5f40f0bb6b47eb (patch)
tree065e11db3c9f0e1e33646475b3976632a5df8245 /options.c
parent458045923be8a5ff15493a2fd4343f1899a03fa0 (diff)
downloadiftop-6f80fb214df634589ae22e234d5f40f0bb6b47eb.zip
Randomly renamed options and buttons.
Stopped whinging about default config file not existing. 0.15pre2
Diffstat (limited to 'options.c')
-rw-r--r--options.c39
1 files changed, 26 insertions, 13 deletions
diff --git a/options.c b/options.c
index 9e63202..ca2655a 100644
--- a/options.c
+++ b/options.c
@@ -29,7 +29,7 @@
options_t options;
-char optstr[] = "+i:f:nN:hpbBPm:";
+char optstr[] = "+i:f:nNF:hpbBPm:c:";
/* Global options. */
@@ -143,16 +143,17 @@ void options_set_defaults() {
options.log_scale = 0;
options.bar_interval = 1;
+ /* Figure out the name for the config file */
s = getenv("HOME");
if(s != NULL) {
int i = strlen(s) + 9 + 1;
options.config_file = xmalloc(i);
snprintf(options.config_file,i,"%s/.iftoprc",s);
- fprintf(stderr,options.config_file);
}
else {
options.config_file = xstrdup("iftoprc");
}
+ options.config_file_specified = 0;
}
@@ -239,6 +240,7 @@ static void usage(FILE *fp) {
"\n"
" -h display this message\n"
" -n don't do hostname lookups\n"
+" -N don't convery port numbers to services\n"
" -p run in promiscuous mode (show traffic between other\n"
" hosts on the same network segment)\n"
" -b don't display a bar graph of traffic\n"
@@ -246,9 +248,10 @@ static void usage(FILE *fp) {
" -i interface listen on named interface\n"
" -f filter code use filter code to select packets to count\n"
" (default: none, but only IP packets are counted)\n"
-" -N net/mask show traffic flows in/out of network\n"
+" -F net/mask show traffic flows in/out of network\n"
" -P show ports as well as hosts\n"
" -m limit sets the upper limit for the bandwidth scale\n"
+" -c config file specifies an alternative configuration file\n"
"\n"
"iftop, version " IFTOP_VERSION "\n"
"copyright (c) 2002 Paul Warren <pdw@ex-parrot.com> and contributors\n"
@@ -266,39 +269,49 @@ void options_read_args(int argc, char **argv) {
exit(0);
case 'n':
- config_set_string("dns-resolution","true");
+ config_set_string("dns-resolution","true");
+ break;
+
+ case 'N':
+ config_set_string("port-resolution","true");
break;
case 'i':
- config_set_string("interface", optarg);
+ config_set_string("interface", optarg);
break;
case 'f':
- config_set_string("filter-code", optarg);
+ config_set_string("filter-code", optarg);
break;
case 'p':
- config_set_string("promiscuous", "true");
+ config_set_string("promiscuous", "true");
break;
case 'P':
- config_set_string("port-display", "on");
+ config_set_string("port-display", "on");
break;
- case 'N':
- config_set_string("net-filter", optarg);
+ case 'F':
+ config_set_string("net-filter", optarg);
break;
case 'm':
- config_set_string("max-bandwidth", optarg);
+ config_set_string("max-bandwidth", optarg);
break;
case 'b':
- config_set_string("show-bars", "true");
+ config_set_string("show-bars", "true");
break;
case 'B':
- config_set_string("use-bytes", "true");
+ config_set_string("use-bytes", "true");
+ break;
+
+ case 'c':
+ xfree(options.config_file);
+ options.config_file = xstrdup(optarg);
+ options.config_file_specified = 1;
break;
case '?':