Applied MC indentation policy.
Signed-off-by: Ilia Maslakov <il.smind@gmail.com>
Этот коммит содержится в:
родитель
8c9ac5ec55
Коммит
ce0ac8e66d
@ -34,7 +34,8 @@
|
||||
|
||||
|
||||
/* Single connection or archive */
|
||||
struct vfs_s_super {
|
||||
struct vfs_s_super
|
||||
{
|
||||
struct vfs_s_super **prevp, *next;
|
||||
struct vfs_class *me;
|
||||
struct vfs_s_inode *root;
|
||||
@ -43,8 +44,10 @@ struct vfs_s_super {
|
||||
int ino_usage; /* Usage count of this superblock */
|
||||
int want_stale; /* If set, we do not flush cache properly */
|
||||
|
||||
union {
|
||||
struct {
|
||||
union
|
||||
{
|
||||
struct
|
||||
{
|
||||
int sockr, sockw;
|
||||
char *cwdir;
|
||||
char *host, *user;
|
||||
@ -67,7 +70,8 @@ struct vfs_s_super {
|
||||
int host_flags;
|
||||
char *scr_env;
|
||||
} fish;
|
||||
struct {
|
||||
struct
|
||||
{
|
||||
int sock;
|
||||
char *cwdir;
|
||||
char *host, *user;
|
||||
@ -82,11 +86,13 @@ struct vfs_s_super {
|
||||
int cwd_deferred; /* current_directory was changed but CWD command hasn't
|
||||
been sent yet */
|
||||
int strict; /* ftp server doesn't understand
|
||||
"LIST -la <path>"; use "CWD <path>"/
|
||||
"LIST" instead */
|
||||
* "LIST -la <path>"; use "CWD <path>"/
|
||||
* "LIST" instead
|
||||
*/
|
||||
int ctl_connection_busy;
|
||||
} ftp;
|
||||
struct {
|
||||
struct
|
||||
{
|
||||
int fd;
|
||||
struct stat st;
|
||||
int type; /* Type of the archive */
|
||||
@ -99,7 +105,8 @@ struct vfs_s_super {
|
||||
* Single virtual file - directory entry. The same inode can have many
|
||||
* entries (i.e. hard links), but usually has only one.
|
||||
*/
|
||||
struct vfs_s_entry {
|
||||
struct vfs_s_entry
|
||||
{
|
||||
struct vfs_s_entry **prevp, *next; /* Pointers in the entry list */
|
||||
struct vfs_s_inode *dir; /* Directory we are in, i.e. our parent */
|
||||
char *name; /* Name of this entry */
|
||||
@ -107,7 +114,8 @@ struct vfs_s_entry {
|
||||
};
|
||||
|
||||
/* Single virtual file - inode */
|
||||
struct vfs_s_inode {
|
||||
struct vfs_s_inode
|
||||
{
|
||||
struct vfs_s_super *super; /* Archive the file is on */
|
||||
struct vfs_s_entry *ent; /* Our entry in the parent directory -
|
||||
use only for directories because they
|
||||
@ -121,18 +129,22 @@ struct vfs_s_inode {
|
||||
};
|
||||
|
||||
/* Data associated with an open file */
|
||||
struct vfs_s_fh {
|
||||
struct vfs_s_fh
|
||||
{
|
||||
struct vfs_s_inode *ino;
|
||||
long pos; /* This is for module's use */
|
||||
int handle; /* This is for module's use, but if != -1, will be mc_close()d */
|
||||
int changed; /* Did this file change? */
|
||||
int linear; /* Is that file open with O_LINEAR? */
|
||||
union {
|
||||
struct {
|
||||
union
|
||||
{
|
||||
struct
|
||||
{
|
||||
off_t got, total;
|
||||
int append;
|
||||
} fish;
|
||||
struct {
|
||||
struct
|
||||
{
|
||||
int sock, append;
|
||||
} ftp;
|
||||
} u;
|
||||
@ -142,7 +154,8 @@ struct vfs_s_fh {
|
||||
* One of our subclasses (tar, cpio, fish, ftpfs) with data and methods.
|
||||
* Extends vfs_class. Stored in the "data" field of vfs_class.
|
||||
*/
|
||||
struct vfs_s_subclass {
|
||||
struct vfs_s_subclass
|
||||
{
|
||||
struct vfs_s_super *supers;
|
||||
int inode_counter;
|
||||
int flags; /* whether the subclass is remove, read-only etc */
|
||||
@ -159,53 +172,42 @@ struct vfs_s_subclass {
|
||||
const char *archive_name, char *op, void *cookie);
|
||||
int (*open_archive) (struct vfs_class * me, struct vfs_s_super * psup,
|
||||
const char *archive_name, char *op);
|
||||
void (*free_archive) (struct vfs_class *me,
|
||||
struct vfs_s_super *psup);
|
||||
void (*free_archive) (struct vfs_class * me, struct vfs_s_super * psup);
|
||||
|
||||
int (*fh_open) (struct vfs_class *me, struct vfs_s_fh *fh, int flags,
|
||||
int mode);
|
||||
int (*fh_open) (struct vfs_class * me, struct vfs_s_fh * fh, int flags, int mode);
|
||||
int (*fh_close) (struct vfs_class * me, struct vfs_s_fh * fh);
|
||||
|
||||
struct vfs_s_entry *(*find_entry) (struct vfs_class * me,
|
||||
struct vfs_s_inode * root,
|
||||
const char *path, int follow, int flags);
|
||||
int (*dir_load) (struct vfs_class *me, struct vfs_s_inode *ino,
|
||||
char *path);
|
||||
int (*dir_load) (struct vfs_class * me, struct vfs_s_inode * ino, char *path);
|
||||
int (*dir_uptodate) (struct vfs_class * me, struct vfs_s_inode * ino);
|
||||
int (*file_store) (struct vfs_class *me, struct vfs_s_fh *fh,
|
||||
char *path, char *localname);
|
||||
int (*file_store) (struct vfs_class * me, struct vfs_s_fh * fh, char *path, char *localname);
|
||||
|
||||
int (*linear_start) (struct vfs_class *me, struct vfs_s_fh *fh,
|
||||
off_t from);
|
||||
int (*linear_read) (struct vfs_class *me, struct vfs_s_fh *fh,
|
||||
void *buf, int len);
|
||||
int (*linear_start) (struct vfs_class * me, struct vfs_s_fh * fh, off_t from);
|
||||
int (*linear_read) (struct vfs_class * me, struct vfs_s_fh * fh, void *buf, int len);
|
||||
void (*linear_close) (struct vfs_class * me, struct vfs_s_fh * fh);
|
||||
};
|
||||
|
||||
|
||||
/* entries and inodes */
|
||||
struct vfs_s_inode *vfs_s_new_inode (struct vfs_class *me,
|
||||
struct vfs_s_super *super,
|
||||
struct stat *initstat);
|
||||
struct vfs_s_super *super, struct stat *initstat);
|
||||
struct vfs_s_entry *vfs_s_new_entry (struct vfs_class *me, const char *name,
|
||||
struct vfs_s_inode *inode);
|
||||
void vfs_s_free_entry (struct vfs_class *me, struct vfs_s_entry *ent);
|
||||
void vfs_s_insert_entry (struct vfs_class *me, struct vfs_s_inode *dir,
|
||||
struct vfs_s_entry *ent);
|
||||
void vfs_s_insert_entry (struct vfs_class *me, struct vfs_s_inode *dir, struct vfs_s_entry *ent);
|
||||
struct stat *vfs_s_default_stat (struct vfs_class *me, mode_t mode);
|
||||
|
||||
struct vfs_s_entry *vfs_s_generate_entry (struct vfs_class *me, const char *name,
|
||||
struct vfs_s_inode *parent,
|
||||
mode_t mode);
|
||||
struct vfs_s_inode *parent, mode_t mode);
|
||||
struct vfs_s_inode *vfs_s_find_inode (struct vfs_class *me,
|
||||
const struct vfs_s_super *super,
|
||||
const char *path, int follow, int flags);
|
||||
struct vfs_s_inode *vfs_s_find_root (struct vfs_class *me,
|
||||
struct vfs_s_entry *entry);
|
||||
struct vfs_s_inode *vfs_s_find_root (struct vfs_class *me, struct vfs_s_entry *entry);
|
||||
|
||||
/* outside interface */
|
||||
void vfs_s_init_class (struct vfs_class *vclass,
|
||||
struct vfs_s_subclass *sub);
|
||||
void vfs_s_init_class (struct vfs_class *vclass, struct vfs_s_subclass *sub);
|
||||
const char *vfs_s_get_path_mangle (struct vfs_class *me, char *inname,
|
||||
struct vfs_s_super **archive, int flags);
|
||||
void vfs_s_invalidate (struct vfs_class *me, struct vfs_s_super *super);
|
||||
@ -213,11 +215,8 @@ char *vfs_s_fullpath (struct vfs_class *me, struct vfs_s_inode *ino);
|
||||
|
||||
/* network filesystems support */
|
||||
int vfs_s_select_on_two (int fd1, int fd2);
|
||||
int vfs_s_get_line (struct vfs_class *me, int sock, char *buf, int buf_len,
|
||||
char term);
|
||||
int vfs_s_get_line_interruptible (struct vfs_class *me, char *buffer,
|
||||
int size, int fd);
|
||||
|
||||
int vfs_s_get_line (struct vfs_class *me, int sock, char *buf, int buf_len, char term);
|
||||
int vfs_s_get_line_interruptible (struct vfs_class *me, char *buffer, int size, int fd);
|
||||
/* misc */
|
||||
int vfs_s_retrieve_file (struct vfs_class *me, struct vfs_s_inode *ino);
|
||||
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user