diff options
author | Nikolaus Rath <Nikolaus@rath.org> | 2017-08-24 21:47:38 +0200 |
---|---|---|
committer | Nikolaus Rath <Nikolaus@rath.org> | 2017-08-24 21:56:00 +0200 |
commit | b29faad9dbd0016160b9ac9d136e3dd84f926470 (patch) | |
tree | 719112f7b0db5c8bab32433db9722785a3a9fec8 /example | |
parent | 4e3a30b6f5338814d570e9859f22a2ca8bff4702 (diff) |
printcap: use temporary directory, not file
Mounting a file doesn't seem to work under FreeBSD.
Diffstat (limited to 'example')
-rw-r--r-- | example/printcap.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/example/printcap.c b/example/printcap.c index 218b526..77dea14 100644 --- a/example/printcap.c +++ b/example/printcap.c @@ -90,12 +90,10 @@ int main(int argc, char **argv) struct fuse_args args = FUSE_ARGS_INIT(argc, argv); char *mountpoint; int ret = -1; - int fd; mountpoint = strdup("/tmp/fuse_printcap_XXXXXX"); - fd = mkstemp(mountpoint); - if(fd == -1) { - perror("mkstemp"); + if(mkdtemp(mountpoint) == NULL) { + perror("mkdtemp"); return 1; } @@ -121,8 +119,7 @@ err_out3: err_out2: fuse_session_destroy(se); err_out1: - close(fd); - unlink(mountpoint); + rmdir(mountpoint); free(mountpoint); fuse_opt_free_args(&args); |