Shinobiライブラリ - メモリーカード関数

buGetDiskFree

メモリーカードの空き容量の取得

書式

Sint32 buGetDiskFree( drive, type )
Sint32 drive
Sint32 type

引数

drive拡張ソケットの番号
typeファイルのタイプ
BUD_FILETYPE_NORMAL:通常ファイル空き容量
BUD_FILETYPE_EXECUTABLE:実行ファイル空き容量

戻値

0あるいは正空きブロック数
BUD_ERR_UNFORMATフォーマットされていない
BUD_ERR_NO_DISKメモリーカードがない
BUD_ERR_BUSY何らかのTYPE_B関数が処理中である

解説

指定した拡張ソケットに挿入されているメモリーカードの空き容量をブロック数で返します。

対象拡張ソケットを指定する引数 drive には次の値が指定可能です。

BUD_DRIVE_A1ポートAの拡張ソケット1
BUD_DRIVE_A2ポートAの拡張ソケット2
BUD_DRIVE_B1ポートBの拡張ソケット1
BUD_DRIVE_B2ポートBの拡張ソケット2
BUD_DRIVE_C1ポートCの拡張ソケット1
BUD_DRIVE_C2ポートCの拡張ソケット2
BUD_DRIVE_D1ポートDの拡張ソケット1
BUD_DRIVE_D2ポートDの拡張ソケット2

通常、ファイルの空き容量には実行ファイル空き容量も含まれます。


用例

Sint32 free;
free = buGetDiskFree(BUD_DRIVE_A1, BUD_FILETYPE_NORMAL);
if (free < 0) return NG;

buGetDiskFree
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998