gfsadd カーネル・サービス

目的

ファイル・システム・タイプを GFS テーブルに追加します。

構文

#include <sys/types.h> #include <sys/errno.h> 内部 gfsadd ( GFSNO, GSP) 整数 GFSNO; struct gfs * (構造 gfs)GSP;

パラメーター

項目 説明
GFSNO ファイル・システム番号を指定します。 この短精度整数値は、 /usr/include/sys/vmount.h ファイルに定義されているか、または同じ順序のユーザー定義番号です。
GSP ファイル・システム記述構造を指します。

説明

GFS 追加 カーネル・サービスは、ファイル・システムの構成時に使用されます。 ファイル・システムの構成ルーチンは、 GFS 構造を使用して GFS 追加 カーネル・サービスを呼び出します。 この構造は、ファイル・システム・タイプを記述します。

gfs 構造体タイプは、 /usr/include/sys/gfs.h ファイルに定義されます。 GFS 構造体には、以下のフィールドが入力されている必要があります。

フィールド 説明
gfs_type 整数型の値を指定します。 事前定義タイプは、 /usr/include/sys/vmount.h ファイルにリストされています。
gfs_name ファイル・システムの文字ストリング名を指定します。 このフィールドの最大長は 16 バイトです。 短い名前は NULL を埋め込む必要があります。
gfs_flags ファイルシステムの機能を定義するフラグを指定します。 以下のフラグ値が定義されています。
GFS_AHAFS_INFO
GFS は AHAFS FS モニターをサポートします。
GFS_AIX_FLOCK
共通再クロック () を使用してアドバイザリー・ロックを管理します。
GFS_DIROP (R)
オブジェクトの代わりに親 VNOP を呼び出します。
GFS_FASTPATH
GFS は AIO ファスト・パスをサポートします。
FFUMNT (GFS_FUMNT)
ファイル・システムは強制アンマウントをサポートします。
GFS_INIT
GFS が初期化されました
US_MEMCNTL
新規 memcntl vnode 操作
GFS_MLS (M)
GFS は MLS をサポートします。
GFS_NAMED_OPEN
ファイル・システムは名前付きオープンをサポートします。
GFS_NO_ACCT
このファイル・システムではファイル・システム・アカウントを使用しないでください。
エクスポートなし (GFS_NOEXPORT)
GFS は NFSによってエクスポートできません。
GFS_NOUMASK
ファイル・システムは、新規オブジェクトの作成時に umask を適用しません。
GFS_OFLAGS64
GFS は 64 ビット・オープン・フラグをサポートします。
REMNT (GFS_REMNT)
ファイル・システムは、マウントされたファイル・システムの再マウントをサポートします。
 
リモート (GFS_REMOTE)
ファイル・システムはリモートです (つまり、 NFS)。
GFS_STATFSVP -->
ファイル・システムは vfs_statfsvp VFS インターフェースをサポートします。 (新規 vfs 操作: vfs_statfsvp)
GFS_SYS5DIR
System V タイプのディレクトリー構造を使用するファイル・システム。
GFS_SYNCVFS (2)
同期 VFS vnode 操作。
GFS_VERSION4
ファイルシステムはAIX®Version 4V-nodeインターフェイスをサポートしています。
GFS_VERSION42
ファイル・システムは、 AIX 4.2 V ノード・インターフェースをサポートします。 (新規 v ノード操作: vnop_seek)
GFS_VERSION421
ファイル・システムは、 AIX 4.2.1 V ノード・インターフェースをサポートします (新規 v ノード操作: 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 ノード・インターフェース (新規 v ノード操作: vnop_getxacl、vnop_setxacl) および AIX 5.3 VFS インターフェースをサポートします。 (新規 vfs 操作: vfs_aclxcntl)
VREGSEL (GFS_VREGSEL)
GFS は、 VREG (V) ファイルに対して呼び出される v ノード操作を選択したい。
gfs_ops VFS 操作実装へのポインターの配列を指定します。
gn_ops v ノード 操作実装へのポインターの配列を指定します。

ファイル・システム記述構造は、以下を指定することもできます。

項目 説明
gfs_init GFS 追加 カーネル・サービスによって呼び出される初期設定ルーチンを指します。 初期化ルーチンを呼び出さない場合は、このフィールドはヌルでなければなりません。
gfs_data ファイル・システム専用データを指します。

実行環境

GFS 追加 カーネル・サービスは、 プロセス環境 からのみ呼び出すことができます。

戻り値

項目 説明
0 正常終了したことを示します。
EBUSY ファイル・システム・タイプが既にインストールされていることを示します。
EINVAL GFSNO 値がシステム定義の最大値より大きいことを示します。 システム定義の最大値は、 /usr/include/sys/vmount.h ファイルに示されます。