Mounting a file doesn't seem to work under FreeBSD.
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;
}
err_out2:
fuse_session_destroy(se);
err_out1:
- close(fd);
- unlink(mountpoint);
+ rmdir(mountpoint);
free(mountpoint);
fuse_opt_free_args(&args);