?? xfs_super.h
字號(hào):
/* * Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved. * * This program is free software; you can redistribute it and/or modify it * under the terms of version 2 of the GNU General Public License as * published by the Free Software Foundation. * * This program is distributed in the hope that it would be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * Further, this software is distributed without any warranty that it is * free of the rightful claim of any third person regarding infringement * or the like. Any license provided herein, whether implied or * otherwise, applies only to this software file. Patent licenses, if * any, provided herein do not apply to combinations of this program with * other software, or any other product whatsoever. * * You should have received a copy of the GNU General Public License along * with this program; if not, write the Free Software Foundation, Inc., 59 * Temple Place - Suite 330, Boston MA 02111-1307, USA. * * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy, * Mountain View, CA 94043, or: * * http://www.sgi.com * * For further information regarding this notice, see: * * http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/ */#ifndef __XFS_SUPER_H__#define __XFS_SUPER_H__#ifdef CONFIG_XFS_DMAPI# define vfs_insertdmapi(vfs) vfs_insertops(vfsp, &xfs_dmops)# define vfs_initdmapi() dmapi_init()# define vfs_exitdmapi() dmapi_uninit()#else# define vfs_insertdmapi(vfs) do { } while (0)# define vfs_initdmapi() do { } while (0)# define vfs_exitdmapi() do { } while (0)#endif#ifdef CONFIG_XFS_QUOTA# define vfs_insertquota(vfs) vfs_insertops(vfsp, &xfs_qmops)extern void xfs_qm_init(void);extern void xfs_qm_exit(void);# define vfs_initquota() xfs_qm_init()# define vfs_exitquota() xfs_qm_exit()#else# define vfs_insertquota(vfs) do { } while (0)# define vfs_initquota() do { } while (0)# define vfs_exitquota() do { } while (0)#endif#ifdef CONFIG_XFS_POSIX_ACL# define XFS_ACL_STRING "ACLs, "# define set_posix_acl_flag(sb) ((sb)->s_flags |= MS_POSIXACL)#else# define XFS_ACL_STRING# define set_posix_acl_flag(sb) do { } while (0)#endif#ifdef CONFIG_XFS_SECURITY# define XFS_SECURITY_STRING "security attributes, "# define ENOSECURITY 0#else# define XFS_SECURITY_STRING# define ENOSECURITY EOPNOTSUPP#endif#ifdef CONFIG_XFS_RT# define XFS_REALTIME_STRING "realtime, "#else# define XFS_REALTIME_STRING#endif#if XFS_BIG_BLKNOS# if XFS_BIG_INUMS# define XFS_BIGFS_STRING "large block/inode numbers, "# else# define XFS_BIGFS_STRING "large block numbers, "# endif#else# define XFS_BIGFS_STRING#endif#ifdef CONFIG_XFS_TRACE# define XFS_TRACE_STRING "tracing, "#else# define XFS_TRACE_STRING#endif#ifdef CONFIG_XFS_DMAPI# define XFS_DMAPI_STRING "dmapi support, "#else# define XFS_DMAPI_STRING#endif#ifdef DEBUG# define XFS_DBG_STRING "debug"#else# define XFS_DBG_STRING "no debug"#endif#define XFS_BUILD_OPTIONS XFS_ACL_STRING \ XFS_SECURITY_STRING \ XFS_REALTIME_STRING \ XFS_BIGFS_STRING \ XFS_TRACE_STRING \ XFS_DMAPI_STRING \ XFS_DBG_STRING /* DBG must be last */#define LINVFS_GET_VFS(s) \ (vfs_t *)((s)->s_fs_info)#define LINVFS_SET_VFS(s, vfsp) \ ((s)->s_fs_info = vfsp)struct xfs_inode;struct xfs_mount;struct xfs_buftarg;struct block_device;extern __uint64_t xfs_max_file_offset(unsigned int);extern void xfs_initialize_vnode(bhv_desc_t *, vnode_t *, bhv_desc_t *, int);extern void xfs_flush_inode(struct xfs_inode *);extern void xfs_flush_device(struct xfs_inode *);extern int xfs_blkdev_get(struct xfs_mount *, const char *, struct block_device **);extern void xfs_blkdev_put(struct block_device *);#endif /* __XFS_SUPER_H__ */
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -