54int main(
int argc,
char *argv[]) {
59 if (argc > 1 && strcmp(argv[1],
"-F") == 0) {
66 fprintf(stderr,
"Usage: %s [-F] <device> <mountpoint> [FUSE options]\n",
72 const char *device_path = argv[idx];
74 const char *mountpoint = argv[idx + 1];
81 "SFUSE: 해당 장치가 VSFS 형식이 아닙니다. "
82 "포맷하려면 -F 옵션을 사용하세요. (err=%d)\n",
85 fprintf(stderr,
"SFUSE: 파일시스템 초기화 실패 (err=%d)\n", err);
91 int remaining = argc - (idx + 2);
92 int fuse_argc = 2 + remaining;
93 char **fuse_argv = malloc(
sizeof(
char *) * fuse_argc);
101 fuse_argv[f++] = strdup(argv[0]);
102 fuse_argv[f++] = strdup(mountpoint);
103 for (
int i = 0; i < remaining; ++i) {
104 fuse_argv[f++] = strdup(argv[idx + 2 + i]);
108 struct fuse_args fuse_args = FUSE_ARGS_INIT(fuse_argc, fuse_argv);
116 for (
int i = 0; i < fuse_argc; ++i)
119 fuse_opt_free_args(&fuse_args);
int main(int argc, char *argv[])
프로그램 진입점
struct fuse_operations * sfuse_get_operations(void)
SFUSE FUSE 연산 테이블을 반환