|
|||||||||
| |||||||||
テクニカル Q&AFL 10 - ファイルコントロールブロック(FCB)へのアクセス(1999年10月5日更新)Q: 開いているファイルのファイルコントロールブロック(FCB)にアクセスするための正しい方法を教えてください。 A: FCB の情報は Mac OS 8.6 までは、FCB はローメモリの |
|
警告: Mac OS 9 では、ファイルの参照番号は |
|
FCB に直接アクセスすることが許可される例外的なケースがあります。つまり、そのコードが対象となるオープンファイルが格納されているボリュームを所有するファイルシステムである場合です。 アプリケーションは常に File Manager 関数を使って開いているファイルの FCB を取得して下さい。該当する File Manager 関数は以下の通りです。
上記関数が返さない FCB のごく少数のフィールドは、ファイルシステム固有のフィールド、または File Manager が独自に使用するために予約されているフィールドのいずれかです。たとえば、FCB のいくつかのフィールドは、HFS または HFS+ ボリュームにアクセスするために Macintosh ファイルシステムで使用されており、DOS または ProDOS ボリュームにアクセスするために File Exchange ファイルシステムで使用されています。また、AppleShare など、一部のネットワークファイルシステムは ファイルシステムトラップのパッチやデバッガ(MacsBug の FILE 4つの FCB アクセッサ関数が用意されています。
これら 4 つの関数はいずれも FCB へのポインタを返し、 この規則は次のように要約できます。
このトピックの詳細については テクニカルノート 1184: FCBs, Now and Forever もご覧下さい。 -- Jim Luther Mac OS Release Engineering -- Revised by Quinn "The Eskimo!" Worldwide Developer Technical Support テクニカル Q&A | 目次 To contact us, please use the Contact Us page. |