Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ setexportent(3) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

exports(5)

xtab(5)

exportfs(8)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026