diff options
author | semenu <semenu@FreeBSD.org> | 1999-02-19 12:31:02 +0000 |
---|---|---|
committer | semenu <semenu@FreeBSD.org> | 1999-02-19 12:31:02 +0000 |
commit | 05d36e7aeab6b1f528acb24b6610b4982335afbe (patch) | |
tree | b64fa05911edc2837553bd88e10f4030c470fe1b /sys/fs/ntfs/ntfs_inode.h | |
parent | eb7abf9254a7f2c95d72411f292d032a9a8f14a1 (diff) | |
download | FreeBSD-src-05d36e7aeab6b1f528acb24b6610b4982335afbe.zip FreeBSD-src-05d36e7aeab6b1f528acb24b6610b4982335afbe.tar.gz |
Added limited write ability. Now we can use some kind
of files for swap holders. See mount_ntfs..8 for details.
Diffstat (limited to 'sys/fs/ntfs/ntfs_inode.h')
-rw-r--r-- | sys/fs/ntfs/ntfs_inode.h | 62 |
1 files changed, 36 insertions, 26 deletions
diff --git a/sys/fs/ntfs/ntfs_inode.h b/sys/fs/ntfs/ntfs_inode.h index 803ff86..2e6fb78 100644 --- a/sys/fs/ntfs/ntfs_inode.h +++ b/sys/fs/ntfs/ntfs_inode.h @@ -53,48 +53,58 @@ #define IN_LOADED 0x8000 /* ntvattrs loaded */ #define IN_PRELOADED 0x4000 /* loaded from directory entry */ -#define IN_AATTRNAME 0x2000 /* spaec allocated for i_defattrname */ struct ntnode { -#if __FreeBSD_version >= 300000 - struct lock i_lock; /* Must be first */ -#endif LIST_ENTRY(ntnode) i_hash; struct ntnode *i_next; struct ntnode **i_prev; - struct vnode *i_vnode; - struct vnode *i_devvp; struct ntfsmount *i_mp; - enum vtype i_type; - dev_t i_dev; ino_t i_number; + dev_t i_dev; u_int32_t i_flag; + int i_usecount; + + LIST_HEAD(,fnode) i_fnlist; + struct ntvattr *i_vattrp; /* ntvattrs list */ long i_nlink; /* MFR */ ino_t i_mainrec; /* MFR */ u_int32_t i_frflag; /* MFR */ - ntfs_times_t i_times; /* $NAME/dirinfo */ - ino_t i_pnumber; /* $NAME/dirinfo */ - u_int32_t i_fflag; /* $NAME/dirinfo */ - u_int64_t i_size; /* defattr/dirinfo: */ - u_int64_t i_allocated; /* defattr/dirinfo */ - - u_int32_t i_lastdattr; - u_int32_t i_lastdblnum; - u_int32_t i_lastdoff; - u_int32_t i_lastdnum; - caddr_t i_dirblbuf; - u_int32_t i_dirblsz; uid_t i_uid; gid_t i_gid; mode_t i_mode; +}; + +#define FN_PRELOADED 0x0001 +#define FN_DEFAULT 0x0002 +#define FN_AATTRNAME 0x0004 /* space allocated for f_attrname */ +struct fnode { + struct lock f_lock; /* Must be first */ + + LIST_ENTRY(fnode) f_fnlist; + struct vnode *f_vp; /* Associatied vnode */ + struct ntnode *f_ip; + u_long f_flag; + struct vnode *f_devvp; + struct ntfsmount *f_mp; + dev_t f_dev; + enum vtype f_type; + + ntfs_times_t f_times; /* $NAME/dirinfo */ + ino_t f_pnumber; /* $NAME/dirinfo */ + u_int32_t f_fflag; /* $NAME/dirinfo */ + u_int64_t f_size; /* defattr/dirinfo: */ + u_int64_t f_allocated; /* defattr/dirinfo */ - u_int32_t i_defattr; - char *i_defattrname; - struct ntvattr *i_vattrp; + u_int32_t f_attrtype; + char *f_attrname; - int i_lockcount; /* Process lock count (recursion) */ - pid_t i_lockholder; /* DEBUG: holder of ntnode lock. */ - pid_t i_lockwaiter; /* DEBUG: waiter of ntnode lock. */ + /* for ntreaddir */ + u_int32_t f_lastdattr; + u_int32_t f_lastdblnum; + u_int32_t f_lastdoff; + u_int32_t f_lastdnum; + caddr_t f_dirblbuf; + u_int32_t f_dirblsz; }; |