/* FUSE: Filesystem in Userspace Copyright (C) 2001-2007 Miklos Szeredi Copyright (C) 2011 Sebastian Pipping ICFS: Interactively Controlled File System Copyright (C) 2024-2025 Fedir Kovalov This program can be distributed under the terms of the GNU GPLv2. See the file LICENSE. */ #include #include #define FUSE_USE_VERSION 31 #define _GNU_SOURCE #include #include #include #include "fuse_operations.h" #include "sourcefs.h" #include "ui-socket.h" const char *mountpoint = NULL; int main(int argc, char *argv[]) { umask(0); int ret = init_ui_socket(); if (ret != 0) { fprintf(stderr, "Could not initalize ui-socket.\n"); exit(EXIT_FAILURE); } mountpoint = realpath(argv[argc - 1], NULL); ret = source_init(mountpoint); if (ret != 0) { perror("source_init"); exit(EXIT_FAILURE); } ret = fuse_main(argc, argv, get_fuse_operations(), NULL); free(mountpoint); destroy_ui_socket(); return ret; }