savefile
static struct savefile *
struct savefile *sf;
savefile_rawread(struct savefile *sf, void *data, size_t len)
savefile_rawwrite(struct savefile *sf, const void *data, size_t len)
savefile_close(struct savefile *sf)
savefile_bintextread(struct savefile *sf, void *data, size_t len)
savefile_binread(struct savefile *sf, void *data, size_t len)
savefile_bintextwrite(struct savefile *sf, const void *data, size_t len)
savefile_binwrite(struct savefile *sf, const void *data, size_t len)
savefile_key(struct savefile *sf, uint32_t key)
savefile_getpad(struct savefile *sf)
savefile_cread(struct savefile *sf, void *data, size_t len)
savefile_cwrite(struct savefile *sf, const void *data, size_t len)
struct savefile *sf;
struct savefile *sf;
char *savefile;
savefile = save_file_name(filename, strlen(filename));
restore(savefile);
free(savefile);
char *volatile savefile;
savefile = NULL;
savefile = outfile;
savefile = ftp_strdup(cp + 1);
savefile = ftp_strdup(decodedpath);
outfile = ftp_strdup(savefile);
DPRINTF("%s: savefile `%s'\n", __func__, savefile);
if (EMPTYSTRING(savefile)) {
if (stat(savefile, &sb) == 0)
if (outfile == savefile) {
if (strcmp(savefile, "-") == 0) {
} else if (*savefile == '|') {
fout = popen(savefile + 1, "w");
warn("Can't execute `%s'", savefile + 1);
url, savefile);
fout = fopen(savefile, "a");
fout = fopen(savefile, "w");
warn("Can't open `%s'", savefile);
warn("Writing `%s'", savefile);
if (utimes(savefile, tval) == -1) {
if (savefile != outfile)
FREEPTR(savefile);