100
102
if (opt_displayflag)
103
printf("key: %s\nflags: ", argv[optind]);
104
printf("%x\n", flags);
106
std::cout << "key: " << argv[optind] << std::endl << "flags: " << flags << std::endl;
110
printf("key: %s\nflags: %x\nlength: %lu\nvalue: ",
111
argv[optind], flags, (unsigned long)string_length);
113
std::cout << "key: " << argv[optind] << std::endl << "flags: " << flags << "length: " << string_length << std::endl << "value: ";
119
fp= fopen(opt_file, "w");
118
FILE *fp= fopen(opt_file, "w");
122
return_code= EXIT_FAILURE;
127
written= fwrite(string, 1, string_length, fp);
126
size_t written= fwrite(string, 1, string_length, fp);
128
127
if (written != string_length)
130
fprintf(stderr, "error writing file (written %lu, should be %lu)\n", (unsigned long)written, (unsigned long)string_length);
129
std::cerr << "error writing file to file " << opt_file << " wrote " << written << ", should have written" << string_length << std::endl;
130
return_code= EXIT_FAILURE;
137
fprintf(stderr, "error closing file\n");
136
std::cerr << "error closing " << opt_file << std::endl;
137
return_code= EXIT_FAILURE;
144
printf("%.*s\n", (int)string_length, string);
143
std::cout.write(string, string_length);
144
std::cout << std::endl;
149
149
else if (rc != MEMCACHED_NOTFOUND)
151
fprintf(stderr, "memcat: %s: memcache error %s",
152
argv[optind], memcached_strerror(memc, rc));
151
std::cerr << "error on " << argv[optind] << "(" << memcached_strerror(memc, rc) << ")";
153
152
if (memcached_last_error_errno(memc))
155
fprintf(stderr, " system error %s", strerror(memcached_last_error_errno(memc)));
154
std::cerr << " system error (" << strerror(memcached_last_error_errno(memc)) << ")" << std::endl;
157
fprintf(stderr, "\n");
156
std::cerr << std::endl;
158
return_code= EXIT_FAILURE;
162
161
else // Unknown Issue
164
fprintf(stderr, "memcat: %s not found\n", argv[optind]);
163
std::cerr << "error on " << argv[optind] << "("<< memcached_strerror(NULL, rc) << ")" << std::endl;
164
return_code= EXIT_FAILURE;