osPfsFreeBlocks.htm 3.08 KB
<HTML>
<HEAD>
<TITLE>HTML 文書</TITLE>
<META NAME="GENERATOR" CONTENT="mitu">
</HEAD>

<BODY>

<P>
<B><FONT FACE="Arial">osPfsFreeBlocks(3P)<BR>
</FONT></B>
<P>
<B>関数名<BR>
</B>
<P>
osPfsFreeBlocks 
<P>
→ コントローラパックの空きバイト数の取得<BR>

<P>
<B>構文<BR>
</B>
<P>
#include &lt;ultra64.h&gt;<BR>

<P>
<B>s32 osPfsFreeBlocks(OSPfs *pfs,  s32 *bytes_not_used);<BR></B>

<P>
<B>説明<BR>
</B>
<P>
コントローラパックの中の空きバイト数を調べる場合に、関数osPfsFreeBlocksを使用します。
<BR>
<P>
空きバイト数は、bytes_not_usedに返されます。
<BR>
<P>
関数の呼び出しが成功すれば、返り値として0が返されます。エラーが発生した場合には、以下に示すエラーコードが返されます。
<BR>
<P>
関数の呼び出しに成功すれば、返り値として0が返されます。エラーが発生した場合には、以下に示すエラーコードのいずれかが返されます。
<BR>
<P>
<B>PFS_ERR_NOPACK</B>
<P>
指定したコントローラにコントローラパックが挿し込まれていません。あるいは、コントローラが挿し込まれていないなど、何らかのPIfエラーが発生しました。このどちらであるのかを調べる場合には、<A HREF="osContStartQuery.htm">osContStartQuery</A>,(3P)&<A HREF="osContGetQuery.htm">osContGetQuery</A>,(3P)などを使用してください。
<BR>
<P>
<B>PFS_ERR_NEW_PACK</B>
<P>
コントローラパックが別のコントローラパックに挿し替わっています。このまま、このコントローラパックを使用する場合には、<A HREF="osPfsInitPak.htm">osPfsInitPak</A>,(3P)を呼び出して、コントローラパックを初期化してください。
<BR>
<P>
<B>PFS_ERR_INCONSISTENT</B>
<P>
ファイルシステムの管理領域に異常があります。<A HREF="osPfsInitPak.htm">osPfsInitPak</A>,(3P)でのファイルシステム初期化時に、内部で<A HREF="osPfsChecker.htm">osPfsChecker</A>,(3P)を呼び出していますので、通常このエラーが発生することはありません。このエラーが返る場合、正しく接続されていないか、あるいは、コントローラパック自体に異常がある可能性があります。
<BR>
<P>
<B>PFS_ERR_CONTRFAIL</B>
<P>
コントローラとのデータ転送の失敗です。関数の内部では、転送エラーが発生した場合、最大3回転送のやり直しを行っています。そのため、このエラーが発生することはあまりありません。このエラーが返る場合、コントローラが正しく接続されていないか、あるいは、コントローラパックかコントローラコネクタに異常がある可能性があります。
<BR>
<P>
<B>PFS_ERR_INVALID</B>
<P>
関数呼び出し時に指定したパラメータに誤りがあるか、指定したゲームノートが存在しないか、<A HREF="osPfsInitPak.htm">osPfsInitPak</A>,(3P)で初期化を行わずにPfs関数を呼び出したかのいずれかです。そのため、通常このエラーが返ることはありません。
<BR>
<P>
<B>参照<BR>
</B>
<A HREF="osContInit.htm">osContInit</A>(3P),
<A HREF="osContStartQuery.htm">osContStartQuery</A>(3P),
<A HREF="osContGetQuery.htm">osContGetQuery</A>(3P),
<A HREF="osPfsAllocateFile.htm">osPfsAllocateFile</A>(3P),
<A HREF="osPfsChecker.htm">osPfsChecker</A>(3P),
<A HREF="osPfsDeleteFile.htm">osPfsDeleteFile</A>(3P),
<A HREF="osPfsFileState.htm">osPfsFileState</A>(3P),
<A HREF="osPfsInitPak.htm">osPfsInitPak</A>(3P),
<A HREF="osPfsIsPlug.htm">osPfsIsPlug</A>(3P),
<A HREF="osPfsNumFiles.htm">osPfsNumFiles</A>(3P),
<A HREF="osPfsReadWriteFile.htm">osPfsReadWriteFile</A>(3P),
</BODY>

</HTML>