目的
ファイル・システム・タイプを 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_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 ノード・インターフェース (新規 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 ファイルに示されます。 |