ctr_Repair/trunk/CardSaveData/common/my_defs.h

103 lines
2.6 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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