EXPORTENT(3) — NEWS-OS Programmer’s Manual
名称
exportent, getexportent, setexportent, addexportent, remexportent, endexportent, getexportopt − エキスポートされたファイルシステムの情報を得る
形式
#include <stdio.h>
#include <exportent.h>
FILE ∗setexportent()
struct exportent ∗getexportent(filep)
FILE ∗filep;
int addexportent(filep, dirname, options)
FILE ∗filep;
char ∗dirname;
char ∗options;
int remexportent(filep, dirname)
FILE ∗filep;
char ∗dirname;
char ∗getexportopt(xent, opt)
struct exportent ∗xent;
char ∗opt;
void endexportent(filep)
FILE ∗filep;
解説
これらのルーチンは、 /etc/xtab のエキスポートされているファイルシステムの情報をアクセスします。 setexportent() は、エキスポート情報ファイルを開き、 ファイルポインタを返還します。 このポインタは getexportent、 addexportent、 remexportent、 と endexportent と共に使用されます。 getexportent() は、 filep から次の行を読み込み、 ファイル /etc/xtab の以下の構造体をもつオブジェクトを指すポインタを返還します。 このファイルは、各行 2 つのフィールドからなります。 各フィールドの意味に関しては、 exports(5) をご覧ください。
#define ACCESS_OPT “access” /∗ ファイルシステムをマウントできるマシン ∗/
#define ROOT_OPT “root” /∗ ファイルシステムにルートアクセスできるマシン ∗/
#define RO_OPT “ro” /∗ リードオンリーのエキスポート ∗/
#define ANON_OPT “anon” /∗ 無名のリクエストに対する uid ∗/
#define SECURE_OPT “secure” /∗ NFS アクセスをセキュアする ∗/
#define WINDOW_OPT “window” /∗ 時間が経つと消える信頼性を確認するためのウインドウ ∗/
struct exportent {
char ∗xent_dirname; /∗ エキスポートするディレクトリ(又はファイル)∗/
char ∗xent_options; /∗ 上記のオプション ∗/
};
addexportent() は、開いたファイル filep の最後に exportent() を付け加えます。 成功すれば 0 を、失敗すれば −1 を返還します。 remexportent() は、リストから指定されたエントリを取り除きます。 これも、成功すれば0を、失敗すれば −1 を返還します。 getexportopt() は、 exportent() 構造体の xent_options フィールドを opt にマッチする文字列の一部に対してスキャンします。 opt の文字列の値、もしくはオプションが指定されていない場合は、 NULL を返還します。 endexportent() がファイルを閉じます。
関連ファイル
/etc/exports
/etc/xtab
関連事項
exports(5), xtab(5), exportfs(8)
診断
NULL ポインタ(0)は、 EFO または、エラーを返します。
バグ
返還された exportent() 構造体は、呼び出す度、上書きされるスタティック情報を指しています。
NEWS-OSRelease 4.2.1R