#ifndef SAVEFILE_H_ #define SAVEFILE_H_ #include #include #include //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