X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fdata%2Fencrypted-file.c;h=f1074b4c1d159d4ad805ea9b887f40400114e20f;hb=0cd7c010e3e5c316ef0eb0317fb7f408d164679d;hp=b90126ed260be18b2163fe9c3a3ff63d17e15a0c;hpb=2ea422dcad13f121dfb5a2f390c3e456f5bcec83;p=pspp diff --git a/src/data/encrypted-file.c b/src/data/encrypted-file.c index b90126ed26..f1074b4c1d 100644 --- a/src/data/encrypted-file.c +++ b/src/data/encrypted-file.c @@ -17,6 +17,7 @@ #include #include "data/encrypted-file.h" +#include "data/file-handle-def.h" #include #include @@ -60,7 +61,7 @@ static bool fill_buffer (struct encrypted_file *); If FILENAME cannot be open or read, returns a negative errno value. */ int -encrypted_file_open (struct encrypted_file **fp, const char *filename) +encrypted_file_open (struct encrypted_file **fp, const struct file_handle *fh) { struct encrypted_file *f; char header[36 + 16]; @@ -69,11 +70,11 @@ encrypted_file_open (struct encrypted_file **fp, const char *filename) f = xmalloc (sizeof *f); f->error = 0; - f->file = fn_open (filename, "rb"); + f->file = fn_open (fh, "rb"); if (f->file == NULL) { msg (ME, _("An error occurred while opening `%s': %s."), - filename, strerror (errno)); + fh_get_file_name (fh), strerror (errno)); retval = -errno; goto error; } @@ -84,7 +85,7 @@ encrypted_file_open (struct encrypted_file **fp, const char *filename) int error = feof (f->file) ? 0 : errno; if (error) msg (ME, _("An error occurred while reading `%s': %s."), - filename, strerror (error)); + fh_get_file_name (fh), strerror (error)); retval = -error; goto error; } @@ -107,7 +108,7 @@ encrypted_file_open (struct encrypted_file **fp, const char *filename) error: if (f->file) - fn_close (filename, f->file); + fn_close (fh, f->file); free (f); *fp = NULL;