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

<BODY>

<P>
<B><FONT FACE="Arial">osPfsReSizeFile(3P)<BR>
</FONT></B>
<P>
<B>関数名<BR>
</B>
<P>
osPfsReSizeFile 
<P>
→ ゲームノートの確保している容量の変更<BR>

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

<P>
<B>s32 osPfsReSizeFile(OSPfs *pfs,  u16 company_code,  u32 game_code,  u8 *game_name,<BR></B>

<P>
<B>u8 *ext_name,  int length);</B><BR>

<P>
<B>説明<BR>
</B>
<P>
すでに作成したゲームノートの容量を増やしたり減らしたいに使用する関数がosPfsReSizeFileです。ただ、使用ページ数をゲームの途中で変更してしまうと、ゲームユーザに混乱を招くおそれがありますので、なるべく使用なさらないようお願いします。
<BR>

<P>
ゲームノートの情報として指定するのは、会社コードcompany_code、ゲームコードgame_code、ノート名称game_name、ノート拡張子ext_name、新しいサイズlengthです。サイズの単位はバイトですが、実際にはページ単位で確保するため、256の倍数を指定してください。
<BR>

<P>
ゲームノートのサイズを減らした場合には、減らした部分の領域は読み出すことができなくなってしまいます。また、逆に、増やした場合には、増えた部分の領域は0x00がセットされています。
<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="osPfsFindFile.htm">osPfsFindFile</A>(3P),
<A HREF="osPfsFreeBlocks.htm">osPfsFreeBlocks</A>(3P),
<A HREF="osPfsInitPak.htm">osPfsInitPak</A>(3P),
<A HREF="osPfsIsPlug.htm">osPfsIsPlug</A>(3P),
<A HREF="osPfsReadWriteFile.htm">osPfsReadWriteFile</A>(3P),
</BODY>

</HTML>