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 + -
显示快捷键?