Ahoj snažím se pod ubuntu vytvořit vlastní FS, ve kterém by si uživatel vytvářel a mazal složky a soubory a zapisoval do nich. Nejedná se tedy o žádný zrcadlící FS. Mám ovšem problém s operací write. Soubor otevřu a když do něj něco napíšu a chci ho následně uložit, tak se mi vytváří skrytý soubor .goutputstream-XXXXXX a objeví se mi hláška že soubor s cestou nelze najít a Zkontrolujte správnost zápisu umístění a zkuste to znovu.
Hledal jsem všude možně, ale stále nemohu přijít na to jak tuto operaci rozchodit. Nevíte někdo jak na to? Díky
static int fs_write(const char *path, const char *buf, size_t size,
off_t offset, struct fuse_file_info *fi)
{
int fd;
int res;
(void) fi;
printf("\n\nZapisuju do cesty: %s\n\n",path);
fd = open(path, O_WRONLY);
if (fd == -1){
printf("\n\nCHYBA 1: %s\n\n",path);
return -errno;
}
res = pwrite(fd, buf, size, offset);
if (res == -1){
printf("\n\nCHYBA 2: %s\n\n",path);
res = -errno;
}
close(fd);
return res;
}