ctr_Repair/trunk/CardSaveData/common/my_defs.h

94 lines
2.4 KiB
C

/*---------------------------------------------------------------------------*
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_
//デバグモード有効化
//#define DEBUG_ENABLE 1
//リストア成功時消去
#define SUCCESS_DELETE 1
//SD使用時
//#define BKUP_NOTMEM 1
//データ壊すモード有効
//#define CRUSH_ENABLE 1
//エラー表示コード
enum {
ERC_UNKNOWN = 0, //不明
ERC_DEVICE, //デバイスが見つからない(カード抜け)
ERC_PRODCODE,//プロダクトコード不一致
ERC_VERIFI,//ベリファイエラー
ERC_PATH,//パスが長すぎ
ERC_DIRDEPTH,//ディレクトリ深すぎ
ERC_MEDIA, //メディアが見つからない(サブ基盤外れなど)
//ERC_PULLOUT,//抜け検出
ERC_READ = 10, //ファイルが見つからない
ERC_WRITE_OW = 20, //既に存在
ERC_WRITE_NS, //空き容量がない
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{
ERC_DEV_CARD = 100,
ERC_DEV_OUT = 200,
ERC_DEV_OTHER = 300
}ErcDev;
//内部使用のエラー
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_MAX
}myResult;
#endif