Sint32 buGetLastError( drive )
Sint32 drive
drive 拡張ソケットの番号
BUD_ERR_OK エラーなし BUD_ERR_BUSY コマンド実行中 BUD_ERR_INVALID_PARAM 関数の引数が異常 BUD_ERR_ILLEGAL_DISK 最終ブロック不良 BUD_ERR_UNKNOWN_DISK 対応していないメモリーカード BUD_ERR_NO_DISK メモリーカードが入っていない BUD_ERR_UNFORMAT 未フォーマット BUD_ERR_DISK_FULL メモリーカードフル BUD_ERR_FILE_NOT_FOUND ファイルが見つからない BUD_ERR_FILE_EXIST 同じ名前のファイルがある BUD_ERR_CANNOT_OPEN ファイルが開けない BUD_ERR_CANNOT_CREATE 実行ファイルを作成できない BUD_ERR_EXECFILE_EXIST 実行ファイルが存在する BUD_ERR_CANNOT_DELETE ファイルを消せなかった BUD_ERR_ACCESS_DENIED ファイルアクセス拒否 BUD_ERR_VERIFY ベリファイエラー BUD_ERR_WRITE_ERROR ライトエラー BUD_ERR_FILE_BROKEN ファイルが壊れている BUD_ERR_BUPFILE_CRC バックアップ形式CRCエラー BUD_ERR_BUPFILE_ILLEGAL バックアップ形式ではない BUD_ERR_GENERIC 未定義エラー
指定した拡張ソケットへのアクセスで最後に発生したエラーを調べます。拡張ソケットの番号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
if (buGetLastError(BUD_DRIVE_A1) == BUD_ERR_OK) { /* Save successful */ } else { /* Error was generated */ }