JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... irent { unsigned long d_ino; /* inode 番号 */ unsigned long d_off; /* 次の linux_dirent へのオフセット */ unsigned short d_reclen; /* この linux_dirent の長さ */ char d_name[]; /* (ヌル終端された) ファイル名 */ /* 実際の長さは (d_reclen - 2 - offsetof( ... _name)) */ /* char pad; // 値 0 のパディングバイト char d_type; // ファイル種別 (Linux 2.6.4 以降のみ); // オフセットは (d_reclen - 1) */ } d_ino は inode 番号である。 d_off はディレクトリの先頭から次の linux_dirent の先頭までの距離である。 d_reclen は ... 4 { ino64_t d_ino; /* 64 ビットの inode 番号 */ off64_t d_off; /* 次の構造体への 64 ビットのオフセット */ unsigned short d_reclen; /* この dirent の大きさ */ unsigned char d_type; /* ファイル種別 */ char d_name[]; /* (ヌル終端された) ファイル名 */ }; 返 ... ... irent { unsigned long d_ino; /* inode 番号 */ unsigned long d_off; /* 次の linux_dirent へのオフセット */ unsigned short d_reclen; /* この linux_dirent の長さ */ char d_name[]; /* (ヌル終端された) ファイル名 */ /* 実際の長さは (d_reclen - 2 - offsetof( ... _name)) */ /* char pad; // 値 0 のパディングバイト char d_type; // ファイル種別 (Linux 2.6.4 以降のみ); // オフセットは (d_reclen - 1) */ } d_ino は inode 番号である。 d_off はディレクトリの先頭から次の linux_dirent の先頭までの距離である。 d_reclen は ... 4 { ino64_t d_ino; /* 64 ビットの inode 番号 */ off64_t d_off; /* 次の構造体への 64 ビットのオフセット */ unsigned short d_reclen; /* この dirent の大きさ */ unsigned char d_type; /* ファイル種別 */ char d_name[]; /* (ヌル終端された) ファイル名 */ }; 返 ... ... ように定義されている。 typedef struct { unsigned long flags; unsigned int cachesize; unsigned int psize; int lorder; size_t reclen; unsigned char bval; char *bfname; } RECNOINFO; この構造体の要素を以下に示す。 flags flags の値は以下の値の論理和で指定され ... る。 R_FIXEDLEN レコード長が固定であり、バイト区切りではない。 構造体の要素 reclen はレコードの長さを指定する。また、要素 bval は埋め文字 (pad character) を指定する。 データベースに入れられたレコードの内 r ... なら、この数値は 4,321 となる。 lorder が 0 (指定されていない) の場合、現在のホスト で使われているバイトオーダーが使われる。 reclen 固定レコード長の長さ。 bval 可変レコード長において、 レコードの終りを示す区切りバイト (区切り文字) である。 固定レコード長 ... ... れている。 struct dirent { ino_t d_ino; /* inode 番号 */ off_t d_off; /* オフセットではない; 下記を参照 */ unsigned short d_reclen; /* このレコードの長さ */ unsigned char d_type; /* ファイル種別。全ファイルシステム */ でサポートされているわけではない */ ... は、必ずこの値を内容を意識せず単なる値として扱うべきであり、その内容について前提を持つべきではない。 telldir (3) も参照。 d_reclen 返されたレコードの (バイト単位の) サイズである。この値は上記の構造体の定義のサイズとは一致しないかもしれない。「注意」を参 ... いないフィールドが 利用できるかをチェックすることができる。 チェックするには、マクロ _DIRENT_HAVE_D_NAMLEN , _DIRENT_HAVE_D_RECLEN , _DIRENT_HAVE_D_OFF , _DIRENT_HAVE_D_TYPE が定義されているかをテストすればよい。 d_name フィールド 上記の dirent 構造体の ... ... た) ファイル名 */ } d_ino は inode 番号である。 d_offset はディレクトリの最初からこの old_linux_dirent までの距離である。 d_reclen は d_name の大きさで、終端のヌルバイト ('\0') を含まない。 d_name はヌルで終端されたファイル名である。 返り値 成功した場合 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。