Browse Source

dsm.c: parse getopt options

Reuben Hawkins 11 years ago
parent
commit
509aa7001f
1 changed files with 9 additions and 1 deletions
  1. 9 1
      dsm.c

+ 9 - 1
dsm.c

@@ -80,7 +80,15 @@ static int parse_options(int argc, char * argv[])
 
 int main(int ac, char **av)
 {
-  char * hoststr = av[1];
+  char const *pname = ((pname = strrchr(av[0], '/')) != NULL) ? pname + 1 : av[0];
+  int const argoffset = parse_options(ac, av);
+
+  if (argoffset >= ac) {
+    fprintf(stderr, "usage: %s [options] host\n", pname);
+    exit(-1);
+  }
+
+  char * hoststr = av[argoffset];
 
   struct sockaddr_in  addr;
   bdsm_context_t      *ctx;