7 long int timedif(struct timeval a
, struct timeval b
)
11 us
= a
.tv_usec
- b
.tv_usec
;
13 s
= a
.tv_sec
- b
.tv_sec
;
18 void version_command(char *command_name
)
20 printf("%s v%u.%u\n", command_name
, 1, 0);
24 char *lookup_help(memcached_options option
)
28 case OPT_SERVERS
: return("List which servers you wish to connect to.");
29 case OPT_VERSION
: return("Display the version of the application and then exit.");
30 case OPT_HELP
: return("Diplay this message and then exit.");
31 case OPT_VERBOSE
: return("Give more details on the progression of the application.");
32 case OPT_DEBUG
: return("Provide output only useful for debugging.");
33 case OPT_FLAG
: return("Provide flag information for storage operation.");
34 case OPT_EXPIRE
: return("Set the expire option for the object.");
35 case OPT_SET
: return("Use set command with memcached when storing.");
36 case OPT_REPLACE
: return("Use replace command with memcached when storing.");
37 case OPT_ADD
: return("Use add command with memcached when storing.");
38 case OPT_SLAP_EXECUTE_NUMBER
: return("Number of times to execute the given test.");
39 case OPT_SLAP_INITIAL_LOAD
: return("Number of key pairs to load before executing tests.");
40 case OPT_SLAP_TEST
: return("Test to run.");
41 case OPT_SLAP_CONCURRENCY
: return("Number of users to simulate with load.");
42 case OPT_SLAP_NON_BLOCK
: return("Set TCP up to use non-blocking IO.");
43 case OPT_SLAP_TCP_NODELAY
: return("Set TCP socket up to use nodelay.");
44 case OPT_FLUSH
: return("Flush servers before running tests.");
47 return "forgot to document this one :)";
50 void help_command(char *command_name
, char *description
,
51 const struct option
*long_options
,
52 memcached_programs_help_st
*options
)
56 printf("%s v%u.%u\n\n", command_name
, 1, 0);
57 printf("\t%s\n\n", description
);
58 printf("Current options. A '=' means the option takes a value.\n\n");
60 for (x
= 0; long_options
[x
].name
; x
++)
64 printf("\t --%s%c\n", long_options
[x
].name
,
65 long_options
[x
].has_arg
? '=' : ' ');
66 if ((help_message
= lookup_help(long_options
[x
].val
)))
67 printf("\t\t%s\n", help_message
);