xfs_dinode.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 481 行 · 第 1/2 页

H
481
字号
#define	XFS_CFORK_ASIZE(dcp,mp)             xfs_cfork_asize(dcp,mp)#else#define	XFS_CFORK_ASIZE_ARCH(dcp,mp,arch) \	(XFS_CFORK_Q_ARCH(dcp, arch) ? XFS_LITINO(mp) - XFS_CFORK_BOFF_ARCH(dcp, arch) : 0)#define XFS_CFORK_ASIZE(dcp,mp) \	(XFS_CFORK_Q(dcp) ? XFS_LITINO(mp) - XFS_CFORK_BOFF(dcp) : 0)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_CFORK_SIZE)int xfs_cfork_size_arch(xfs_dinode_core_t *dcp, struct xfs_mount *mp, int w, xfs_arch_t arch);int xfs_cfork_size(xfs_dinode_core_t *dcp, struct xfs_mount *mp, int w);#define	XFS_CFORK_SIZE_ARCH(dcp,mp,w,arch)  xfs_cfork_size_arch(dcp,mp,w,arch)#define	XFS_CFORK_SIZE(dcp,mp,w)            xfs_cfork_size(dcp,mp,w)#else#define	XFS_CFORK_SIZE_ARCH(dcp,mp,w,arch) \	((w) == XFS_DATA_FORK ? \		XFS_CFORK_DSIZE_ARCH(dcp, mp, arch) : XFS_CFORK_ASIZE_ARCH(dcp, mp, arch))#define XFS_CFORK_SIZE(dcp,mp,w) \	((w) == XFS_DATA_FORK ? \		XFS_CFORK_DSIZE(dcp, mp) : XFS_CFORK_ASIZE(dcp, mp))#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DFORK_DSIZE)int xfs_dfork_dsize_arch(xfs_dinode_t *dip, struct xfs_mount *mp, xfs_arch_t arch);int xfs_dfork_dsize(xfs_dinode_t *dip, struct xfs_mount *mp);#define	XFS_DFORK_DSIZE_ARCH(dip,mp,arch)   xfs_dfork_dsize_arch(dip,mp,arch)#define	XFS_DFORK_DSIZE(dip,mp)             xfs_dfork_dsize(dip,mp)#else#define	XFS_DFORK_DSIZE_ARCH(dip,mp,arch)   XFS_CFORK_DSIZE_ARCH(&(dip)->di_core, mp, arch)#define XFS_DFORK_DSIZE(dip,mp)             XFS_DFORK_DSIZE_ARCH(dip,mp,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DFORK_ASIZE)int xfs_dfork_asize_arch(xfs_dinode_t *dip, struct xfs_mount *mp, xfs_arch_t arch);int xfs_dfork_asize(xfs_dinode_t *dip, struct xfs_mount *mp);#define	XFS_DFORK_ASIZE_ARCH(dip,mp,arch)   xfs_dfork_asize_arch(dip,mp,arch)#define	XFS_DFORK_ASIZE(dip,mp)             xfs_dfork_asize(dip,mp)#else#define	XFS_DFORK_ASIZE_ARCH(dip,mp,arch)   XFS_CFORK_ASIZE_ARCH(&(dip)->di_core, mp, arch)#define XFS_DFORK_ASIZE(dip,mp)             XFS_DFORK_ASIZE_ARCH(dip,mp,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DFORK_SIZE)int xfs_dfork_size_arch(xfs_dinode_t *dip, struct xfs_mount *mp, int w, xfs_arch_t arch);int xfs_dfork_size(xfs_dinode_t *dip, struct xfs_mount *mp, int w);#define	XFS_DFORK_SIZE_ARCH(dip,mp,w,arch)  xfs_dfork_size_arch(dip,mp,w,arch)#define	XFS_DFORK_SIZE(dip,mp,w)            xfs_dfork_size(dip,mp,w)#else#define	XFS_DFORK_SIZE_ARCH(dip,mp,w,arch)  XFS_CFORK_SIZE_ARCH(&(dip)->di_core, mp, w, arch)#define XFS_DFORK_SIZE(dip,mp,w)            XFS_DFORK_SIZE_ARCH(dip,mp,w,ARCH_NOCONVERT)#endif/* * Macros for accessing per-fork disk inode information. */#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DFORK_Q)int xfs_dfork_q_arch(xfs_dinode_t *dip, xfs_arch_t arch);int xfs_dfork_q(xfs_dinode_t *dip);#define	XFS_DFORK_Q_ARCH(dip,arch)	    xfs_dfork_q_arch(dip,arch)#define	XFS_DFORK_Q(dip)	            xfs_dfork_q(dip)#else#define	XFS_DFORK_Q_ARCH(dip,arch)	    XFS_CFORK_Q_ARCH(&(dip)->di_core, arch)#define XFS_DFORK_Q(dip)                    XFS_DFORK_Q_ARCH(dip,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DFORK_BOFF)int xfs_dfork_boff_arch(xfs_dinode_t *dip, xfs_arch_t arch);int xfs_dfork_boff(xfs_dinode_t *dip);#define	XFS_DFORK_BOFF_ARCH(dip,arch)	    xfs_dfork_boff_arch(dip,arch)#define	XFS_DFORK_BOFF(dip)	            xfs_dfork_boff(dip)#else#define	XFS_DFORK_BOFF_ARCH(dip,arch)	    XFS_CFORK_BOFF_ARCH(&(dip)->di_core, arch)#define XFS_DFORK_BOFF(dip)                 XFS_DFORK_BOFF_ARCH(dip,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DFORK_DPTR)char *xfs_dfork_dptr_arch(xfs_dinode_t *dip, xfs_arch_t arch);char *xfs_dfork_dptr(xfs_dinode_t *dip);#define	XFS_DFORK_DPTR_ARCH(dip,arch)	    xfs_dfork_dptr_arch(dip,arch)#define	XFS_DFORK_DPTR(dip)	            xfs_dfork_dptr(dip)#else#define	XFS_DFORK_DPTR_ARCH(dip,arch)	    ((dip)->di_u.di_c)#define XFS_DFORK_DPTR(dip)                 XFS_DFORK_DPTR_ARCH(dip,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DFORK_APTR)char *xfs_dfork_aptr_arch(xfs_dinode_t *dip, xfs_arch_t arch);char *xfs_dfork_aptr(xfs_dinode_t *dip);#define	XFS_DFORK_APTR_ARCH(dip,arch)       xfs_dfork_aptr_arch(dip,arch)#define	XFS_DFORK_APTR(dip)                 xfs_dfork_aptr(dip)#else#define	XFS_DFORK_APTR_ARCH(dip,arch)	    ((dip)->di_u.di_c + XFS_DFORK_BOFF_ARCH(dip, arch))#define XFS_DFORK_APTR(dip)                 XFS_DFORK_APTR_ARCH(dip,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DFORK_PTR)char *xfs_dfork_ptr_arch(xfs_dinode_t *dip, int w, xfs_arch_t arch);char *xfs_dfork_ptr(xfs_dinode_t *dip, int w);#define	XFS_DFORK_PTR_ARCH(dip,w,arch)      xfs_dfork_ptr_arch(dip,w,arch)#define	XFS_DFORK_PTR(dip,w)                xfs_dfork_ptr(dip,w)#else#define	XFS_DFORK_PTR_ARCH(dip,w,arch)	\	((w) == XFS_DATA_FORK ? XFS_DFORK_DPTR_ARCH(dip, arch) : XFS_DFORK_APTR_ARCH(dip, arch))#define XFS_DFORK_PTR(dip,w)                XFS_DFORK_PTR_ARCH(dip,w,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_CFORK_FORMAT)int xfs_cfork_format_arch(xfs_dinode_core_t *dcp, int w, xfs_arch_t arch);int xfs_cfork_format(xfs_dinode_core_t *dcp, int w);#define	XFS_CFORK_FORMAT_ARCH(dcp,w,arch)   xfs_cfork_format_arch(dcp,w,arch)#define	XFS_CFORK_FORMAT(dcp,w)             xfs_cfork_format(dcp,w)#else#define	XFS_CFORK_FORMAT_ARCH(dcp,w,arch) \	((w) == XFS_DATA_FORK ? INT_GET((dcp)->di_format, arch) : INT_GET((dcp)->di_aformat, arch))#define XFS_CFORK_FORMAT(dcp,w)             XFS_CFORK_FORMAT_ARCH(dcp,w,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_CFORK_FMT_SET)void xfs_cfork_fmt_set_arch(xfs_dinode_core_t *dcp, int w, int n, xfs_arch_t arch);void xfs_cfork_fmt_set(xfs_dinode_core_t *dcp, int w, int n);#define	XFS_CFORK_FMT_SET_ARCH(dcp,w,n,arch) xfs_cfork_fmt_set_arch(dcp,w,n,arch)#define	XFS_CFORK_FMT_SET(dcp,w,n)           xfs_cfork_fmt_set(dcp,w,n)#else#define	XFS_CFORK_FMT_SET_ARCH(dcp,w,n,arch) \	((w) == XFS_DATA_FORK ? \		(INT_SET((dcp)->di_format, arch, (n))) : \		(INT_SET((dcp)->di_aformat, arch, (n))))#define XFS_CFORK_FMT_SET(dcp,w,n)           XFS_CFORK_FMT_SET_ARCH(dcp,w,n,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_CFORK_NEXTENTS)int xfs_cfork_nextents_arch(xfs_dinode_core_t *dcp, int w, xfs_arch_t arch);int xfs_cfork_nextents(xfs_dinode_core_t *dcp, int w);#define	XFS_CFORK_NEXTENTS_ARCH(dcp,w,arch)  xfs_cfork_nextents_arch(dcp,w,arch)#define	XFS_CFORK_NEXTENTS(dcp,w)            xfs_cfork_nextents(dcp,w)#else#define	XFS_CFORK_NEXTENTS_ARCH(dcp,w,arch) \	((w) == XFS_DATA_FORK ? INT_GET((dcp)->di_nextents, arch) : INT_GET((dcp)->di_anextents, arch))#define XFS_CFORK_NEXTENTS(dcp,w)            XFS_CFORK_NEXTENTS_ARCH(dcp,w,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_CFORK_NEXT_SET)void xfs_cfork_next_set_arch(xfs_dinode_core_t *dcp, int w, int n, xfs_arch_t arch);void xfs_cfork_next_set(xfs_dinode_core_t *dcp, int w, int n);#define	XFS_CFORK_NEXT_SET_ARCH(dcp,w,n,arch)	xfs_cfork_next_set_arch(dcp,w,n,arch)#define	XFS_CFORK_NEXT_SET(dcp,w,n)	        xfs_cfork_next_set(dcp,w,n)#else#define	XFS_CFORK_NEXT_SET_ARCH(dcp,w,n,arch) \	((w) == XFS_DATA_FORK ? \		(INT_SET((dcp)->di_nextents, arch, (n))) : \		(INT_SET((dcp)->di_anextents, arch, (n))))#define XFS_CFORK_NEXT_SET(dcp,w,n)             XFS_CFORK_NEXT_SET_ARCH(dcp,w,n,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DFORK_FORMAT)int xfs_dfork_format_arch(xfs_dinode_t *dip, int w, xfs_arch_t arch);int xfs_dfork_format(xfs_dinode_t *dip, int w);#define	XFS_DFORK_FORMAT_ARCH(dip,w,arch)   xfs_dfork_format_arch(dip,w,arch)#define	XFS_DFORK_FORMAT(dip,w)             xfs_dfork_format(dip,w)#else#define	XFS_DFORK_FORMAT_ARCH(dip,w,arch)   XFS_CFORK_FORMAT_ARCH(&(dip)->di_core, w, arch)#define XFS_DFORK_FORMAT(dip,w)             XFS_DFORK_FORMAT_ARCH(dip,w,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DFORK_FMT_SET)void xfs_dfork_fmt_set_arch(xfs_dinode_t *dip, int w, int n, xfs_arch_t arch);void xfs_dfork_fmt_set(xfs_dinode_t *dip, int w, int n);#define	XFS_DFORK_FMT_SET_ARCH(dip,w,n,arch)    xfs_dfork_fmt_set_arch(dip,w,n,arch)#define	XFS_DFORK_FMT_SET(dip,w,n)              xfs_dfork_fmt_set(dip,w,n)#else#define	XFS_DFORK_FMT_SET_ARCH(dip,w,n,arch)	XFS_CFORK_FMT_SET_ARCH(&(dip)->di_core, w, n, arch)#define XFS_DFORK_FMT_SET(dip,w,n)              XFS_DFORK_FMT_SET_ARCH(dip,w,n,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DFORK_NEXTENTS)int xfs_dfork_nextents_arch(xfs_dinode_t *dip, int w, xfs_arch_t arch);int xfs_dfork_nextents(xfs_dinode_t *dip, int w);#define	XFS_DFORK_NEXTENTS_ARCH(dip,w,arch) xfs_dfork_nextents_arch(dip,w,arch)#define	XFS_DFORK_NEXTENTS(dip,w)           xfs_dfork_nextents(dip,w)#else#define	XFS_DFORK_NEXTENTS_ARCH(dip,w,arch) XFS_CFORK_NEXTENTS_ARCH(&(dip)->di_core, w, arch)#define XFS_DFORK_NEXTENTS(dip,w)           XFS_DFORK_NEXTENTS_ARCH(dip,w,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_DFORK_NEXT_SET)void xfs_dfork_next_set_arch(xfs_dinode_t *dip, int w, int n, xfs_arch_t arch);void xfs_dfork_next_set(xfs_dinode_t *dip, int w, int n);#define	XFS_DFORK_NEXT_SET_ARCH(dip,w,n,arch)   xfs_dfork_next_set_arch(dip,w,n,arch)#define	XFS_DFORK_NEXT_SET(dip,w,n)             xfs_dfork_next_set(dip,w,n)#else#define	XFS_DFORK_NEXT_SET_ARCH(dip,w,n,arch)	XFS_CFORK_NEXT_SET_ARCH(&(dip)->di_core, w, n, arch)#define XFS_DFORK_NEXT_SET(dip,w,n)             XFS_DFORK_NEXT_SET_ARCH(dip,w,n,ARCH_NOCONVERT)#endif#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_BUF_TO_DINODE)xfs_dinode_t *xfs_buf_to_dinode(struct xfs_buf *bp);#define	XFS_BUF_TO_DINODE(bp)	xfs_buf_to_dinode(bp)#else#define	XFS_BUF_TO_DINODE(bp)	((xfs_dinode_t *)(XFS_BUF_PTR(bp)))#endif/* * Values for di_flags * There should be a one-to-one correspondence between these flags and the * XFS_XFLAG_s. */#define XFS_DIFLAG_REALTIME_BIT  0	/* file's blocks come from rt area */#define XFS_DIFLAG_PREALLOC_BIT  1	/* file space has been preallocated */#define XFS_DIFLAG_NEWRTBM_BIT   2	/* for rtbitmap inode, new format */#define XFS_DIFLAG_IMMUTABLE_BIT 3	/* inode is immutable */#define XFS_DIFLAG_APPEND_BIT    4	/* inode is append-only */#define XFS_DIFLAG_SYNC_BIT      5	/* inode is written synchronously */#define XFS_DIFLAG_NOATIME_BIT   6	/* do not update atime */#define XFS_DIFLAG_NODUMP_BIT    7	/* do not dump */#define XFS_DIFLAG_RTINHERIT_BIT 8	/* create with realtime bit set */#define XFS_DIFLAG_PROJINHERIT_BIT  9	/* create with parents projid */#define XFS_DIFLAG_NOSYMLINKS_BIT  10	/* disallow symlink creation */#define XFS_DIFLAG_REALTIME      (1 << XFS_DIFLAG_REALTIME_BIT)#define XFS_DIFLAG_PREALLOC      (1 << XFS_DIFLAG_PREALLOC_BIT)#define XFS_DIFLAG_NEWRTBM       (1 << XFS_DIFLAG_NEWRTBM_BIT)#define XFS_DIFLAG_IMMUTABLE     (1 << XFS_DIFLAG_IMMUTABLE_BIT)#define XFS_DIFLAG_APPEND        (1 << XFS_DIFLAG_APPEND_BIT)#define XFS_DIFLAG_SYNC          (1 << XFS_DIFLAG_SYNC_BIT)#define XFS_DIFLAG_NOATIME       (1 << XFS_DIFLAG_NOATIME_BIT)#define XFS_DIFLAG_NODUMP        (1 << XFS_DIFLAG_NODUMP_BIT)#define XFS_DIFLAG_RTINHERIT     (1 << XFS_DIFLAG_RTINHERIT_BIT)#define XFS_DIFLAG_PROJINHERIT   (1 << XFS_DIFLAG_PROJINHERIT_BIT)#define XFS_DIFLAG_NOSYMLINKS    (1 << XFS_DIFLAG_NOSYMLINKS_BIT)#define XFS_DIFLAG_ANY \	(XFS_DIFLAG_REALTIME | XFS_DIFLAG_PREALLOC | XFS_DIFLAG_NEWRTBM | \	 XFS_DIFLAG_IMMUTABLE | XFS_DIFLAG_APPEND | XFS_DIFLAG_SYNC | \	 XFS_DIFLAG_NOATIME | XFS_DIFLAG_NODUMP | XFS_DIFLAG_RTINHERIT | \	 XFS_DIFLAG_PROJINHERIT | XFS_DIFLAG_NOSYMLINKS)#endif	/* __XFS_DINODE_H__ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?