X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=clients%2Fmemcp.c;h=bf3828ae544ba64476a36887c101c9f8fa41873d;hb=de46e62fe493ce152e1804feec0d19d5d0cfaa9f;hp=df3ca77e315e46fa205955fcd880c11eee697af3;hpb=49a02c953ab03f71b819e7a5f68ef7a0e5857544;p=awesomized%2Flibmemcached diff --git a/clients/memcp.c b/clients/memcp.c index df3ca77e..bf3828ae 100644 --- a/clients/memcp.c +++ b/clients/memcp.c @@ -23,6 +23,10 @@ #include #include #include +#include +#include +#include + #include @@ -55,17 +59,17 @@ static long strtol_wrapper(const char *nptr, int base, bool *error) /* Check for various possible errors */ - if ((errno == ERANGE && (val == INTMAX_MAX || val == INTMAX_MIN)) + if ((errno == ERANGE && (val == LONG_MAX || val == LONG_MIN)) || (errno != 0 && val == 0)) { *error= true; - return 0; + return EXIT_SUCCESS; } if (endptr == nptr) { *error= true; - return 0; + return EXIT_SUCCESS; } *error= false; @@ -81,6 +85,7 @@ int main(int argc, char *argv[]) int return_code= 0; options_parse(argc, argv); + initialize_sockets(); memc= memcached_create(NULL); process_hash_option(memc, opt_hash); @@ -112,7 +117,7 @@ int main(int argc, char *argv[]) if (!initialize_sasl(memc, opt_username, opt_passwd)) { memcached_free(memc); - return 1; + return EXIT_FAILURE; } while (optind < argc) @@ -183,8 +188,8 @@ int main(int argc, char *argv[]) { fprintf(stderr, "memcp: %s: memcache error %s", ptr, memcached_strerror(memc, rc)); - if (memc->cached_errno) - fprintf(stderr, " system error %s", strerror(memc->cached_errno)); + if (memcached_last_error_errno(memc)) + fprintf(stderr, " system error %s", strerror(memcached_last_error_errno(memc))); fprintf(stderr, "\n"); return_code= -1;