X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fmemflush.c;h=84db8b425d36c616800b384f019c8aca5495574b;hb=d3ef73cd144dfdbcaff41d3373e4458fb351f7af;hp=a1a9ccadb527cbe42c533db61c047ee84804211c;hpb=113160884d25c401dc352cfab093b5b7b1a4fde0;p=awesomized%2Flibmemcached diff --git a/src/memflush.c b/src/memflush.c index a1a9ccad..84db8b42 100644 --- a/src/memflush.c +++ b/src/memflush.c @@ -9,6 +9,9 @@ static int opt_verbose= 0; static time_t opt_expire= 0; static char *opt_servers= NULL; +#define PROGRAM_NAME "memflush" +#define PROGRAM_DESCRIPTION "Erase all data in a server of memcached servers." + /* Prototypes */ void options_parse(int argc, char *argv[]); @@ -21,11 +24,18 @@ int main(int argc, char *argv[]) options_parse(argc, argv); if (!opt_servers) - return 0; + { + char *temp; + + if ((temp= getenv("MEMCACHED_SERVERS"))) + opt_servers= strdup(temp); + else + exit(1); + } - memc= memcached_init(NULL); + memc= memcached_create(NULL); - servers= parse_opt_servers(opt_servers); + servers= memcached_servers_parse(opt_servers); memcached_server_push(memc, servers); memcached_server_list_free(servers); @@ -36,7 +46,7 @@ int main(int argc, char *argv[]) memcached_strerror(memc, rc)); } - memcached_deinit(memc); + memcached_free(memc); free(opt_servers); @@ -46,6 +56,11 @@ int main(int argc, char *argv[]) void options_parse(int argc, char *argv[]) { + memcached_programs_help_st help_options[]= + { + {0}, + }; + static struct option long_options[]= { {"version", no_argument, NULL, OPT_VERSION}, @@ -74,12 +89,10 @@ void options_parse(int argc, char *argv[]) opt_verbose = OPT_DEBUG; break; case OPT_VERSION: /* --version or -V */ - printf("memcache tools, memflush, v1.0\n"); - exit(0); + version_command(PROGRAM_NAME); break; case OPT_HELP: /* --help or -h */ - printf("useful help messages go here\n"); - exit(0); + help_command(PROGRAM_NAME, PROGRAM_DESCRIPTION, long_options, help_options); break; case OPT_SERVERS: /* --servers or -s */ opt_servers= strdup(optarg);