/******************************************
 *   File search from wild card : findf   *
 *         Programmade by K,Ajima         *
 *     Copyright  ajiyamn sfot l.t.d.     *
 ******************************************/



#if 0
/*** fidf ****************************************************************

  ワイルドカードで与えられたファイルを検索し、そのリストを作成します。

**************************************************************************/
#endif



#ifndef _FINDF_HEADER_INCLUDED



#define _FINDF_HEADER_INCLUDED



typedef struct _fnd_file_list FND_FILE_LIST;

struct _fnd_file_list {			/* ファイルリスト */
	char attrib;					/* 属性 */
	unsigned int wr_time;			/* タイムスタンプ(時間) */
	unsigned int wr_date;			/* タイムスタンプ(日時) */
	long size;						/* サイズ */
	char name[13];					/* 名前 */
	FND_FILE_LIST * prev;			/* 前の FND_FILE_LIST */
	FND_FILE_LIST * next;			/* 次の FND_FILE_LIST */
};



/********************************************************************
 *	FND_FILE_LIST の開放
 *		FND_FILE_LIST の先頭のポインタ
 ********************************************************************/
extern void _fastcall fnd_free_fnd_file_list(FND_FILE_LIST * root);



/********************************************************************
 *	ファイル検索 (最大ファイル数 65535)
 *		1. ファイル名 (ワイルドカード)
 *		2. ファイル属性 (_dos_find_first() 参照)
 *		3. 見つかったファイル数を格納するポインタ
 *		ret: FND_FILE_LIST の先頭ポインタ
 *			 NULL エラー
 *		errno: 0    メモリが足りない
 *             else DOS エラー
 ********************************************************************/
extern FND_FILE_LIST * _cdecl fnd_get_file_list(
					char * fnd_file_name,
					char fnd_attrib,
					unsigned int * fnd_num);



#endif

