/*---------------------------------------------------------------------------* Project: Horizon File: irp.h Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. These coded instructions, statements, and computer programs contain proprietary information of Nintendo of America Inc. and/or Nintendo Company Ltd., and are protected by Federal copyright law. They may not be disclosed to third parties or copied or duplicated in any form, in whole or in part, without the prior written consent of Nintendo. $Rev$ *---------------------------------------------------------------------------*/ #ifndef MYDEFS_H_ #define MYDEFS_H_ //拡張セーブ用のID //rsfのUIDと合わせる #define OWN_UID 0xf8014 #define USE_WCHAR 1 //文字列型 #ifdef USE_WCHAR typedef wchar_t tChar; #else typedef char tChar; #endif //エラー表示コード //v2.0で変更 //ERC_PATH:パスが長すぎ,ERC_DIRDEPTH:ディレクトリ深すぎ //->ERC_WORK にまとめる //5番をPULLOUTに変更 enum { ERC_UNKNOWN = 0, //不明 ERC_DEVICE, //デバイスが見つからない(カード抜け) ERC_PRODCODE,//プロダクトコード不一致 ERC_VERIFI,//ベリファイエラー ERC_WORK,//ワーク作成に失敗 ERC_PULLOUT,//抜け検出 ERC_MEDIA, //メディアが見つからない(サブ基盤外れなど) ERC_READ = 10, //ファイルが見つからない //ERC_WRITE_OW = 20, //既に存在 ERC_WRITE = 20, //ライトエラー ERC_NOSPACE, //空き容量がない ERC_WRITE_PROTECT, //書込み禁止 ERC_ACCESS = 30, //アクセスエラー ERC_FORMAT = 50, //フォーマットエラー ERC_SDK_VERIFI = 60, //検証に失敗、改竄 ERC_ROM = 70, //ROM情報エラー ERC_RETRY = 80, //リトライ要求 ERC_EXEC = 90, //実行時エラー ERC_FATAL = 99 //深刻なエラー }; typedef enum{//対象デバイス指定 TGT_NONE = 0, TGT_CARD = 100, TGT_SD = 200, TGT_MEM = 300 }TgtDev; //OUT=SD or MEM //内部使用のエラー typedef enum { RESULT_OK, RESULT_FAIL, RESULT_FAIL_OPEN, RESULT_FAIL_OPENW, RESULT_FAIL_DELETE, RESULT_FAIL_CREATE, RESULT_FAIL_READ, RESULT_FAIL_WRITE, RESULT_FAIL_MOUNT, RESULT_FAIL_FORMAT, RESULT_FAIL_GETDIR, RESULT_FAIL_VERIFI, RESULT_NOT_FAUND, RESULT_NO_MEDIA, RESULT_NOT_FORMAT, RESULT_BAD_FORMAT, RESULT_SDK_VERIFI, RESULT_FILE_EXIST, RESULT_NO_EXSAVE, RESULT_ALREADY_MOUNT, RESULT_INVALID_FILE, RESULT_BAD_PARAM, RESULT_DIR_LEVEL_OVER, RESULT_PATH_LENGTH_OVER, RESULT_DEVICE_FULL, RESULT_WORK_OVER, RESULT_MAX }myResult; #endif