X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fmemcp.c;h=f51c93cb16281fa649dc406e28c0b5ffc805d35e;hb=d3ef73cd144dfdbcaff41d3373e4458fb351f7af;hp=9123028b44509fff5007c8c9c92b3825a9d940be;hpb=113160884d25c401dc352cfab093b5b7b1a4fde0;p=m6w6%2Flibmemcached diff --git a/src/memcp.c b/src/memcp.c index 9123028b..f51c93cb 100644 --- a/src/memcp.c +++ b/src/memcp.c @@ -12,6 +12,9 @@ #include "client_options.h" #include "utilities.h" +#define PROGRAM_NAME "memcp" +#define PROGRAM_DESCRIPTION "Copy a set of files to a memcached cluster." + /* Prototypes */ void options_parse(int argc, char *argv[]); @@ -29,15 +32,22 @@ int main(int argc, char *argv[]) options_parse(argc, argv); - memc= memcached_init(NULL); + memc= memcached_create(NULL); if (!opt_servers) - return 0; + { + char *temp; + + if ((temp= getenv("MEMCACHED_SERVERS"))) + opt_servers= strdup(temp); + else + exit(1); + } if (opt_servers) - servers= parse_opt_servers(opt_servers); + servers= memcached_servers_parse(opt_servers); else - servers= parse_opt_servers(argv[--argc]); + servers= memcached_servers_parse(argv[--argc]); memcached_server_push(memc, servers); memcached_server_list_free(servers); @@ -110,7 +120,7 @@ int main(int argc, char *argv[]) optind++; } - memcached_deinit(memc); + memcached_free(memc); free(opt_servers); @@ -122,6 +132,11 @@ void options_parse(int argc, char *argv[]) int option_index= 0; int option_rv; + memcached_programs_help_st help_options[]= + { + {0}, + }; + static struct option long_options[]= { {"version", no_argument, NULL, OPT_VERSION}, @@ -154,11 +169,11 @@ void options_parse(int argc, char *argv[]) opt_verbose = OPT_DEBUG; break; case OPT_VERSION: /* --version or -V */ - printf("memcache tools, memcp, 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); break;