Chtěl jsem to vyzkoušet, ale bohužel při kompilaci mi vyskočilo několik warningů
FileSystem.c: In function ‘myrealpath’:
FileSystem.c:25:2: warning: implicit declaration of function ‘asprintf’ [-Wimplicit-function-declaration]
FileSystem.c: In function ‘fs_mkdir’:
FileSystem.c:50:3: warning: implicit declaration of function ‘free’ [-Wimplicit-function-declaration]
FileSystem.c:50:3: warning: incompatible implicit declaration of built-in function ‘free’ [enabled by default]
FileSystem.c: In function ‘main’:
FileSystem.c:95:2: error: ‘for’ loop initial declarations are only allowed in C99 mode
FileSystem.c:95:2: note: use option -std=c99 or -std=gnu99 to compile your code
Našel jsem, že to vyžaduje knihovny, která já však už includnutý mám.
spouštím kompilaci s těmito parametry:
gcc -Wall FileSystem.c `pkg-config fuse --cflags --libs` -o filesystem
include:
#include <fuse.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <dirent.h>
#include <errno.h>
#include <sys/statfs.h>