X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=src%2Futilities.c;h=ed0dbb308d917d119a5b60c76fbb58eea6457867;hb=270d30a47b3fb769336f8dfaeb04afb42d8c2e8c;hp=a2dc944f05d3e27e9a1399c58953179f17a36554;hpb=113160884d25c401dc352cfab093b5b7b1a4fde0;p=m6w6%2Flibmemcached diff --git a/src/utilities.c b/src/utilities.c index a2dc944f..ed0dbb30 100644 --- a/src/utilities.c +++ b/src/utilities.c @@ -1,6 +1,6 @@ #include #include -#include +#include "utilities.h" memcached_server_st *parse_opt_servers(char *server_strings) { @@ -66,3 +66,27 @@ long int timedif(struct timeval a, struct timeval b) s *= 1000; return s + us; } + +void version_command(char *command_name) +{ + printf("%s v%u.%u\n", command_name, 1, 0); + exit(0); +} + +void help_command(char *command_name, char *description, + const struct option *long_options, + memcached_programs_help_st *options) +{ + unsigned int x; + + printf("%s v%u.%u\n\n", command_name, 1, 0); + printf("\t%s\n\n", description); + printf("Current options. A '=' means the option takes a value.\n\n"); + + for (x= 0; long_options[x].name; x++) + printf("\t --%s%c\n", long_options[x].name, + long_options[x].has_arg ? '=' : ' '); + + printf("\n"); + exit(0); +}