}
int
-file_write(char const *file_name, FILE **result)
+file_write(char const *file_name, char const *mode, FILE **result)
{
FILE *file;
int error;
- file = fopen(file_name, "wb");
+ file = fopen(file_name, mode);
if (file == NULL) {
error = errno;
pr_val_err("Could not open file '%s': %s", file_name,
if (file_name == NULL)
return false;
- error = file_write(file_name, &tmp);
+ error = file_write(file_name, "w", &tmp);
if (error)
return false;
};
int file_open(char const *, FILE **, struct stat *);
-int file_write(char const *, FILE **);
+int file_write(char const *, char const *, FILE **);
void file_close(FILE *);
int file_load(char const *, struct file_contents *);
}
if (arg->file == NULL) {
- arg->error = file_write(arg->file_name, &arg->file);
+ arg->error = file_write(arg->file_name, "wb", &arg->file);
if (arg->error)
return 0;
}
return 0;
}
- error = file_write(output, &tmp);
+ error = file_write(output, "w", &tmp);
if (error) {
*result = NULL;
return error;
if (error)
return error;
- error = file_write(uri_get_local(uri), &out);
+ error = file_write(uri_get_local(uri), "wb", &out);
if (error)
return error;