tail head cat sleep
QR code linking to this page

manページ  — GETFSENT

名称

getfsent, getfsspec, getfsfile, setfsent, endfsent – ファイルシステム記述ファイルのエントリを取得

内容

書式


#include <fstab.h>
struct fstab *
getfsent(void);

struct fstab *
getfsspec(const char *spec);

struct fstab *
getfsfile(const char *file);

int
setfsent(void);

void
endfsent(void);

解説

getfsent(), getfsspec(), および getfsfile() 関数はそれぞれ、次に示す構造体を持つオブジェクトのポインタを返します。 構造体には、ファイルシステム記述ファイル < fstab.h> にある行の内訳フィールドが含まれます。
struct fstab {
        char    *fs_spec;       /* ブロック特殊デバイス名 */
        char    *fs_file;       /* ファイルシステムのパスプレフィックス */
        char    *fs_vfstype;    /* ファイルシステムのタイプ, ufs, nfs */
        char    *fs_mntops;     /* マウントオプション -o */
        char    *fs_type;       /* fs_mntops からの FSTAB_* */
        int     fs_freq;        /* ダンプ頻度, 昼間 */
        int     fs_passno;      /* パラレル fsck のバス番号 */
};

これらのフィールドはそれぞれ、 fstab(5) に記述された意味を持ちます。

setfsent() 関数はファイルをオープンします(前にオープンされていたほかのファイルは クローズされます)。または、目的のファイルがすでにオープンされている場 合はリワインドします。

endfsent() 関数はファイルをクローズします。

getfsspec() および getfsfile() 関数は、目的のファイルで(必要ならばそれをオープンして)、適合する特殊ファ イル名またはシステムファイル名を検索します。

データベース全体を読み込むプログラムの場合、 getfsent() は次のエントリを(必要ならば目的のファイルをオープンして)読み込みます。

FSTAB_XX と等価のタイプフィールドを持つファイルの、エントリはすべて無視されます。

戻り値

getfsent(), getfsspec(), および getfsfile() 関数は、 EOF またはエラーで NULL ポインタを返します。 setfsent() 関数は失敗した場合 0を、成功した場合は 1を返します。 endfsent() 関数の戻り値はありません。

関連ファイル

/etc/fstab
 

関連項目

fstab(5)

歴史

getfsent() 関数は BSD 4.0 で最初に取り入れられました。 endfsent(), getfsfile(), getfsspec() および setfsent() 関数は BSD 4.3 で最初に登場しました。

バグ

これらの関数は静的データ記憶域を使用します。データが後で必要になる場合は、 以後の呼び出しで上書きする前に、コピーして保存する必要があります。

BSD 4 GETFSENT (3) June 4, 1993

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs.
— Maurice Wilkes