/* *****************************************************************************

	Title		: 
	Filename	: File.h
	Contents	: FILE 関連ヘッダファイル
	Comment  	: これら関数の使用対象データは、farc.exe によって
	        	: 結合されたものです。

	History  	: Ver 1.00		2000/12/08		K.Kimura	Base:H.Sato

***************************************************************************** */



/* ///  ■ デファイン定義１ ■  /// */
#define		FILE_ARCFILE_MAX		SYS_DATAFILE_MAX		/* 使用 ｱｰｶｲﾌﾞﾌｧｲﾙ 総数		*/
#define		FILE_FAT_SIZE			2048					/* FATｻｲｽﾞ（2048 Byte）		*/


/* ///  ■ デファイン定義２ ■  /// */
#define		FILE_GETSECTOR(x)		((x + 2047) / 2048)
#define		FILE_LONGSIZE(x)		((( int)( x) + 3) & 0xfffffffc)



/* ///  ■ 構造体定義 ■  /// */
typedef struct __tagFILEFAT									/* FAT 情報構造体			*/
{
	u_long		sectPos;									/* ｾｸﾀ単位でのﾌｧｲﾙ位置		*/
	u_long		size;										/* ﾊﾞｲﾄ単位でのﾌｧｲﾙｻｲｽﾞ		*/
} FILEFAT;



/* ///  ■ 外部関数定義 ■  /// */
void		FileInit( void);								/* ﾌｧｲﾙｼｽﾃﾑの初期化			*/
void		FileSetPointer( int idx, char *fname);			/* ﾌｧｲﾙﾎﾟｲﾝﾀの設定			*/
char far	*FileGetPointer( int idx, int num);				/* ﾌｧｲﾙﾎﾟｲﾝﾀの取得			*/
char far	*FileGetAddress( int idx);						/* ﾌｧｲﾙ･ｱｰｶｲﾌﾞｱﾄﾞﾚｽの取得	*/
char far	*FileFindResource( char far *res, char idx);




