5 #include "client_options.h"
7 static int opt_verbose
;
8 static char *opt_servers
;
10 struct memcached_st
*parse_opt_servers (struct memcached_st
*m
,
15 while (s
= strsep(&opt_servers
, ",")) {
16 hostname
= strsep(&s
, ":");
18 memcached_server_add(m
, hostname
, portnum
);
23 int main(int argc
, char *argv
[])
31 static struct option long_options
[] =
33 {"version", no_argument
, NULL
, OPT_VERSION
},
34 {"help", no_argument
, NULL
, OPT_HELP
},
35 {"verbose", no_argument
, &opt_verbose
, 1},
36 {"debug", no_argument
, &opt_verbose
, 2},
37 {"servers", required_argument
, NULL
, OPT_SERVERS
},
38 {"expire", required_argument
, NULL
, OPT_EXPIRE
},
46 option_rv
= getopt_long(argc
, argv
, "", long_options
, &option_index
);
47 if (option_rv
== -1) break;
51 case OPT_VERSION
: /* --version */
52 printf("memcache tools, memrm, v1.0\n");
55 case OPT_HELP
: /* --help */
56 printf("useful help messages go here\n");
59 case OPT_SERVERS
: /* --servers */
60 opt_servers
= strdup(optarg
);
62 case OPT_EXPIRE
: /* --expire */
63 expires
= (time_t)atoi(optarg
);
66 /* getopt_long already printed an error message. */
73 memc
= memcached_init(NULL
);
74 memc
= parse_opt_servers(memc
, opt_servers
);
76 while (optind
<= argc
) {
78 rc
= memcached_delete(memc
, argv
[optind
], strlen(argv
[optind
]), expires
);
83 memcached_deinit(memc
);