+ char *host;
+ int port;
+ int c;
+
+ while ((c = getopt(argc, argv, "c:s:p:fbd:r")) != -1) {
+ switch (c) {
+ case 'c': options.nconnect = atoi(optarg); break;
+ case 's': options.nsearch = atoi(optarg); break;
+ case 'p': options.npresent = atoi(optarg); break;
+ case 'f': options.full = 1; break;
+ case 'b': options.full = 0; break;
+ case 'd': options.delay = atoi(optarg); break;
+ case 'r': options.random = 1; break;
+ default: goto USAGE;
+ }
+ }
+
+ if (argc-optind != 2) {
+ USAGE:
+ fprintf(stderr, "Usage: %s [options] <host> <port>\n"
+" -c <n> Make <n> connection to the server [default: 3]\n"
+" -s <n> Perform <n> searches on each connection [3]\n"
+" -p <n> Make <n> present requests after each search [3]\n"
+" -f Fetch full records [default: brief]\n"
+" -b Fetch brief records\n"
+" -d <n> Delay <n> ms after each operation\n"
+" -r Delays are random between 0 and the specified number of ms\n"
+, argv[0]);
+ return 1;
+ }
+
+ host = argv[optind];
+ port = atoi(argv[optind+1]);
+
+ return 0;