语法
#include <sys/types.h> #include <sys/errno.h> 内部 gfsadd ( 格夫斯诺, 格夫斯) 英特 格夫斯诺; struct gfs *格夫斯;
参数
| 项 |
描述 |
| 格日诺 |
指定文件系统号。 此小整数值是在 /usr/include/sys/vmount.h 文件中定义的,或者是用户定义的相同顺序的数字。 |
| 格夫斯普 |
指向文件系统的描述结构。 |
描述
在配置文件系统期间,将使用 gfsadd 内核服务。 文件系统的配置例程将使用 格夫斯 结构来调用 gfsadd 内核服务。 此结构描述文件系统类型。
gfs 结构类型在 /usr/include/sys/gfs.h 文件中定义。 格夫斯 结构中必须填写以下字段:
| 字段 |
描述 |
| gfs_type |
指定整数类型值。 预定义的类型列示在 /usr/include/sys/vmount.h 文件中。 |
| gfs_name |
指定该文件系统的字符串名称。 此字段的最大长度为 16 个字节。 较短的名称必须以空填充。 |
| gfs_flags |
指定用于定义文件系统的功能的标志。 定义了以下标志值:
- GFS_AHAFS_INFO
- GFS 支持 AHAFS FS FS 监视。
- GFS_AIX_FLOCK
- 使用 common_reclock () 管理咨询锁定。
- GFS_DIROP
- 调用父 弗诺普 而不是 奥布杰。
- GFS_FASTPATH
- GFS 支持 AIO 快速路径。
- GFS_FUMNT
- 文件系统支持强制卸装。
- GFS_INIT
- 已初始化 GFS
- GFS_MEMCNTL
- 新建 梅姆姆特尔 vnode 操作
- GFS_MLS
- GFS 支持 MLS。
- GFS_NAMED_OPEN
- 文件系统支持指定的打开。
- 未使用 ACCT 的 GFS_NO_ACCT
- 请勿在此文件系统上创建文件系统帐户。
- 未导出的 GFS_NOEXPORT
- GFS 无法由 NFS导出。
- GFS_NOUMASK
- 创建新对象时,文件系统不应用 umask。
- GFS_OFLAGS64
- GFS 支持 64 位打开标志。
- GFS_REMNT
- 文件系统支持重新安装已安装的文件系统。
|
| |
- 远程 GFS_REMOTE
- 文件系统是远程的 (即, NFS)。
- GFS_STATFSVP
- 文件系统支持 vfs_statfsvp VFS 接口。 (新的 vfs 操作: vfs_statfsvp)
- GFS_SYS5DIR
- 使用 System V 类型的目录结构的文件系统。
- GFS_SYNCVFS
- 同步 Vfs vnode 操作。
- GFS_VERSION4
- 文件系统支持AIX®第 4 版V 节点接口。
- GFS_VERSION42
- 文件系统支持 AIX 4.2 V 节点接口。 (新的 vnode 操作 :vnop_seek)
- GFS_VERSION421
- 文件系统支持 AIX 4.2.1 V 节点接口。(新的 vnode 操作: vnop_sync_range, vnop_create_attr, vnop_finfo, vnop_map_lloff, vnop_readdir_eofp, vnop_rdwr_attr)
- GFS_VERSION43
- 文件系统支持 AIX 4.3 V 节点接口。 (vnop_sync_range :FMSYNC 的新文件标志)
- GFS_VERSION53
- 文件系统支持 AIX 5.3 V 节点接口 (新的 vnode 操作 :vnop_getxacl , vnop_setxacl) 和 AIX 5.3 VFS 接口。 (新的 vfs 操作 :vfs_aclxcntl)
- GFS_VREGSEL
- GFS 希望选择针对 VREG 文件调用的 vnode 操作。
|
| gfs_ops |
指定指向 弗夫斯 操作实现的指针数组。 |
| gn_ops |
指定指向 v 节点 操作实现的指针数组。 |
文件系统描述结构还可以指定:
| 项 |
描述 |
| gfs_init |
指向要由 gfsadd 内核服务调用的初始化例程。 如果不调用任何初始化例程,那么此字段必须为空。 |
| gfs_data |
指向文件系统专用数据。 |
执行环境
仅可从 流程环境 调用 gfsadd 内核服务。
返回值
| 项 |
描述 |
| 重大安全事件数量 |
指示成功完成。 |
| EBUSY |
指示已安装该文件系统类型。 |
| EINVAL |
指示 格日诺 的值大于系统定义的最大值。 系统定义的最大值在 /usr/include/sys/vmount.h 文件中指示。 |