aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Nikolaus Rath <Nikolaus@rath.org>2017-08-24 21:47:38 +0200
committerGravatar Nikolaus Rath <Nikolaus@rath.org>2017-08-24 21:56:00 +0200
commitb29faad9dbd0016160b9ac9d136e3dd84f926470 (patch)
tree719112f7b0db5c8bab32433db9722785a3a9fec8
parent4e3a30b6f5338814d570e9859f22a2ca8bff4702 (diff)
printcap: use temporary directory, not file
Mounting a file doesn't seem to work under FreeBSD.
-rw-r--r--example/printcap.c9
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);