gfsadd 内核服务

用途

将文件系统类型添加到 格夫斯 表。

语法

#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_rangevnop_create_attrvnop_finfovnop_map_lloffvnop_readdir_eofpvnop_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 文件中指示。