mirror of
https://github.com/rvtr/ctr_Repair.git
synced 2025-10-31 13:51:08 -04:00
49 lines
1.1 KiB
C
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
|