Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ setmntent(3) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

fstab(5)

getfsent(3)

GETMNTENT(3)  —  UNIX Programmer’s Manual

名称

getmntent, setmntent, addmntent, endmntent, hasmntopt  −  ファイルシステムのディスクリプタファイルのエントリを得る

形式

#include <stdio.h>
#include <mntent.h>
FILE ∗setmntent(filep, type)
char ∗filep;
char ∗type;
struct mntent ∗getmntent(filep)
FILE ∗filep;
int addmntent(filep, mnt)
FILE ∗filep;
struct mntent ∗mnt;
char ∗hasmntopt(mnt, opt)
struct mntent ∗mnt;
char ∗opt;
int endmntent(filep)
FILE ∗filep;

解説

これらのルーチンは、 ファイルシステム記述ファイルの /etc/fstab をアクセスするために、 getfsent ルーチン群にとって代わります。 また、マウントされているファイルシステム記述ファイル /etc/mtab を アクセスします。

setmntent はファイルシステム記述ファイルを オープンして、 後で getmntentまたは addmntent、 endmntent で使用できるファイルポインタを 返します。 type 引数は fopen(3) のものと同じです。 getmntent は filep から次の行を 読み込み、 次のような構造を 持つ構造体へのポインタを 返します。 構造体は、 ファイルシステム記述ファイルの  <mntent.h> の中の 1行を いくつかに区切ったフィールドを 含んでいます。 フィールドの意味は、 fstab(5) で説明されています。

struct mntent{
        char    ∗mnt_fsname;/∗  ファイルシステム名  ∗/
        char    ∗mnt_dir;/∗  ファイルシステムのパスプリフィックス  ∗/
        char    ∗mnt_type;/∗  4.2 または nsf、swap、xx  ∗/
        char    ∗mnt_opts;/∗  ro、quota、その他  ∗/
        int     mnt_freq;/∗  日中のダンプ頻度  ∗/
        int     mnt_passno;/∗  並行 fsck 上の受け渡し番号  ∗/
};

addmntent は、 mntent 構造体の mnt をオープン中のファイル filep の最後に追加します。 これが動作するときには、 filep が書き込み用にオープンされていなければなりませんので注意してください。 hasmntopt は、 mntent 構造体の mnt の mnt_opts フィールドを走査して、 opt にマッチするサブ文字列を捜します。 マッチが見つかった場合には、 そのサブ文字列のアドレスを返します。 そうでなければ、0 を返します。 endmntent はファイルをクローズします。

関連ファイル

/etc/fstab
/etc/mtab

関連事項

fstab(5), getfsent(3)

診断

EOF またはエラーのときには、 ナルポインタ(0)が返されます。

バグ

返される mntent 構造体は、 各呼び出しで上書きされる静的情報を ポイントします。

NEWS-OSRelease 3.3

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