1
1

* vfs.c (vfs_release_path): New function, code taken from

_do_panel_cd().
(vfs_ncs_getid): Make static.
Этот коммит содержится в:
Pavel Roskin 2003-10-11 06:43:59 +00:00
родитель 9d1f2aae71
Коммит 5659c0f5ee
3 изменённых файлов: 22 добавлений и 3 удалений

Просмотреть файл

@ -1,5 +1,9 @@
2003-10-11 Pavel Roskin <proski@gnu.org>
* vfs.c (vfs_release_path): New function, code taken from
_do_panel_cd().
(vfs_ncs_getid): Make static.
* vfs.c (vfs_type): Rename to vfs_get_class(). Fix prototype to
avoid using internal vfs type. Adjust all dependencies.
(vfs_rosplit): Rename to _vfs_get_class().

Просмотреть файл

@ -745,7 +745,7 @@ vfs_canon (const char *path)
}
}
vfsid
static vfsid
vfs_ncs_getid (vfs *nvfs, char *dir, struct vfs_stamping **par)
{
vfsid nvfsid;
@ -1872,3 +1872,17 @@ vfs_translate_url (char *url)
else
return g_strdup (url);
}
void
vfs_release_path (char *dir)
{
struct vfs_class *oldvfs;
vfsid oldvfsid;
struct vfs_stamping *parent;
oldvfs = vfs_get_class (dir);
oldvfsid = vfs_ncs_getid (oldvfs, dir, &parent);
vfs_add_noncurrent_stamps (oldvfs, oldvfsid, parent);
vfs_rm_parents (parent);
}

Просмотреть файл

@ -64,7 +64,7 @@ struct vfs_class {
int (*lseek) (void *vfs_info, off_t offset, int whence);
int (*mknod) (vfs *me, char *path, int mode, int dev);
vfsid (*getid) (vfs *me, char *path, struct vfs_stamping ** parent);
vfsid (*getid) (vfs *me, char *path, struct vfs_stamping ** parent);
int (*nothingisopen) (vfsid id);
void (*free) (vfsid id);
@ -122,7 +122,6 @@ void vfs_shut (void);
struct vfs_class *vfs_get_class (char *path);
vfs *vfs_split (char *path, char **inpath, char **op);
vfsid vfs_ncs_getid (vfs *nvfs, char *dir, struct vfs_stamping **par);
void vfs_rm_parents (struct vfs_stamping *stamp);
char *vfs_path (char *path);
char *vfs_strip_suffix_from_filename (const char *filename);
@ -143,6 +142,7 @@ void vfs_add_current_stamps (void);
void vfs_timeout_handler (void);
void vfs_expire (int);
int vfs_timeouts (void);
void vfs_release_path (char *dir);
void vfs_fill_names (void (*)(char *));
char *vfs_translate_url (char *);
@ -215,6 +215,7 @@ int mc_munmap (caddr_t addr, size_t len);
#define vfs_current_is_extfs() 0
#define vfs_path(x) x
#define vfs_strip_suffix_from_filename(x) g_strdup(x)
#define vfs_release_path(x)
#define mc_close close
#define mc_read read
#define mc_write write