##### Shinobi Library - ペリフェラル・記録デバイス関数

# buGetLastError

最後に発生したエラーを戻す

### 書式

> `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 */
>     }

buGetLastError

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000