|
@@ -644,7 +644,7 @@ vfs_s_close (void *fh)
|
|
|
MEDATA->linear_close (me, fh);
|
|
|
if (MEDATA->fh_close != NULL)
|
|
|
res = MEDATA->fh_close (me, fh);
|
|
|
- if ((MEDATA->flags & VFS_S_USETMP) != 0 && FH->changed && MEDATA->file_store != NULL)
|
|
|
+ if ((me->flags & VFS_USETMP) != 0 && FH->changed && MEDATA->file_store != NULL)
|
|
|
{
|
|
|
char *s;
|
|
|
|
|
@@ -733,7 +733,7 @@ vfs_s_getlocalcopy (const vfs_path_t * vpath)
|
|
|
const struct vfs_class *me;
|
|
|
|
|
|
me = vfs_path_get_by_index (vpath, -1)->class;
|
|
|
- if ((MEDATA->flags & VFS_S_USETMP) != 0 && fh->ino != NULL)
|
|
|
+ if ((me->flags & VFS_USETMP) != 0 && fh->ino != NULL)
|
|
|
local = vfs_path_from_str_flags (fh->ino->localname, VPF_NO_CANON);
|
|
|
|
|
|
vfs_s_close (fh);
|
|
@@ -895,7 +895,7 @@ vfs_s_free_inode (struct vfs_class *me, struct vfs_s_inode *ino)
|
|
|
|
|
|
CALL (free_inode) (me, ino);
|
|
|
g_free (ino->linkname);
|
|
|
- if ((MEDATA->flags & VFS_S_USETMP) != 0 && ino->localname != NULL)
|
|
|
+ if ((me->flags & VFS_USETMP) != 0 && ino->localname != NULL)
|
|
|
{
|
|
|
unlink (ino->localname);
|
|
|
g_free (ino->localname);
|
|
@@ -1047,7 +1047,7 @@ vfs_s_find_inode (struct vfs_class *me, const struct vfs_s_super *super,
|
|
|
{
|
|
|
struct vfs_s_entry *ent;
|
|
|
|
|
|
- if (((MEDATA->flags & VFS_S_REMOTE) == 0) && (*path == '\0'))
|
|
|
+ if (((me->flags & VFS_REMOTE) == 0) && (*path == '\0'))
|
|
|
return super->root;
|
|
|
|
|
|
ent = MEDATA->find_entry (me, super->root, path, follow, flags);
|
|
@@ -1197,7 +1197,7 @@ vfs_s_fullpath (struct vfs_class *me, struct vfs_s_inode *ino)
|
|
|
if (ino->ent == NULL)
|
|
|
ERRNOR (EAGAIN, NULL);
|
|
|
|
|
|
- if ((MEDATA->flags & VFS_S_USETMP) == 0)
|
|
|
+ if ((me->flags & VFS_USETMP) == 0)
|
|
|
{
|
|
|
/* archives */
|
|
|
char *path;
|
|
@@ -1277,7 +1277,7 @@ vfs_s_open (const vfs_path_t * vpath, int flags, mode_t mode)
|
|
|
ent = vfs_s_generate_entry (path_element->class, name, dir, 0755);
|
|
|
ino = ent->ino;
|
|
|
vfs_s_insert_entry (path_element->class, dir, ent);
|
|
|
- if ((s->flags & VFS_S_USETMP) != 0)
|
|
|
+ if ((((struct vfs_class *) s)->flags & VFS_USETMP) != 0)
|
|
|
{
|
|
|
int tmp_handle;
|
|
|
vfs_path_t *tmp_vpath;
|
|
@@ -1332,7 +1332,7 @@ vfs_s_open (const vfs_path_t * vpath, int flags, mode_t mode)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if ((s->flags & VFS_S_USETMP) != 0 && fh->ino->localname != NULL)
|
|
|
+ if ((((struct vfs_class *) s)->flags & VFS_USETMP) != 0 && fh->ino->localname != NULL)
|
|
|
{
|
|
|
fh->handle = open (fh->ino->localname, NO_LINEAR (flags), mode);
|
|
|
if (fh->handle == -1)
|
|
@@ -1389,7 +1389,7 @@ vfs_s_retrieve_file (struct vfs_class *me, struct vfs_s_inode *ino)
|
|
|
vfs_file_handler_t fh;
|
|
|
vfs_path_t *tmp_vpath;
|
|
|
|
|
|
- if ((MEDATA->flags & VFS_S_USETMP) == 0)
|
|
|
+ if ((me->flags & VFS_USETMP) == 0)
|
|
|
return (-1);
|
|
|
|
|
|
memset (&fh, 0, sizeof (fh));
|
|
@@ -1466,7 +1466,7 @@ vfs_s_init_class (struct vfs_s_subclass *sub)
|
|
|
vclass->open = vfs_s_open;
|
|
|
vclass->close = vfs_s_close;
|
|
|
vclass->read = vfs_s_read;
|
|
|
- if ((sub->flags & VFS_S_READONLY) == 0)
|
|
|
+ if ((vclass->flags & VFS_READONLY) == 0)
|
|
|
vclass->write = vfs_s_write;
|
|
|
vclass->opendir = vfs_s_opendir;
|
|
|
vclass->readdir = vfs_s_readdir;
|
|
@@ -1481,13 +1481,13 @@ vfs_s_init_class (struct vfs_s_subclass *sub)
|
|
|
vclass->getid = vfs_s_getid;
|
|
|
vclass->nothingisopen = vfs_s_nothingisopen;
|
|
|
vclass->free = vfs_s_free;
|
|
|
- if ((sub->flags & VFS_S_USETMP) != 0)
|
|
|
+ if ((vclass->flags & VFS_USETMP) != 0)
|
|
|
{
|
|
|
vclass->getlocalcopy = vfs_s_getlocalcopy;
|
|
|
vclass->ungetlocalcopy = vfs_s_ungetlocalcopy;
|
|
|
sub->find_entry = vfs_s_find_entry_linear;
|
|
|
}
|
|
|
- else if ((sub->flags & VFS_S_REMOTE) != 0)
|
|
|
+ else if ((vclass->flags & VFS_REMOTE) != 0)
|
|
|
sub->find_entry = vfs_s_find_entry_linear;
|
|
|
else
|
|
|
sub->find_entry = vfs_s_find_entry_tree;
|