ctr_Repair/trunk/CardSaveData/common/savefile/savefile.h

49 lines
1.1 KiB
C

#ifndef SAVEFILE_H_
#define SAVEFILE_H_
#include <wchar.h>
#include <string.h>
#include <nn/types.h>
//API使用してアーカイブ情報を取得
#define INFO_API_USE 1
//カードの変わりにシステムセーブを使用(API対応までの暫定)
//#define USE_SYS_SAVE 1
//SD保存
//#define BKUP_NOTMEM 1
int GetPosDelmLast(wchar_t *s,int top);
//情報ファイルのバージョン
#define INFO_VERSION 1
//フォーマット情報
//SDバックアップの場合は同梱する
//変更の際は後方互換とれるよう追加のみとする
struct tArcInfo{
u32 DirEntry,FileEntry;
u32 DirCount,FileCount;
bool Dup;
u8 Ver;//バージョン
char Pcode[20];//product code save,exsaveクラスのPrdCodeサイズを下回らないこと
u8 padding[2];//パディング
tArcInfo()
: Ver(INFO_VERSION){}
};
//パス名長 :SDK制限はアーカイブ名抜いて253文字
//アーカイブ名およびSD格納ディレクトリの余裕いれとく
#define MAX_PATH_LENGTH 512
//パス階層上限
#define MAX_LEVEL 128
//パス名チェック
//FAT違反の半角スペースあるかチェック
//文字、予約名、パス長はAPIエラー(INVALID_ARGUMENT)で判定
bool CheckPath(wchar_t *s);
#endif