Files are generated with each run, no reason to save them.
[m6w6/libmemcached] / src / utilities.c
index a2dc944f05d3e27e9a1399c58953179f17a36554..ed0dbb308d917d119a5b60c76fbb58eea6457867 100644 (file)
@@ -1,6 +1,6 @@
 #include <ctype.h>
 #include <strings.h>
-#include <memcached.h>
+#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);
+}