/***************************************************
 *      ファイル検索ルーチン fsearch ver. 1.0      *
 *             Program made by K,Ajima             *
 *    Copyright AJIYAN SOFT L.T.D.   1993,11,11    *
 ***************************************************/



/*** search ver. 1.0 *******************************************************

  パス規格文字列よりディレクトリを検索しファイルを検索するルーチンです。

ｆｓｒｃ＿ｘｘｘｘｘ（）      ：  メイン関数



--- ex. ---------------------------------------------------

	FILE * fp;

	fp=fsrc_filepoint_from_env("path","command.com");
	if(fp==NULL) {
		エラー処理();
	}

			.
			.
			.

-----------------------------------------------------------

****************************************************************************/



#ifndef _FSEARCH_HEADER_INCLUDED



#define _FSEARCH_HEADER_INCLUDED



/********************************************************************
 *   文字列よりファイルを検索､ファイル名を得る                      *
 *     1. 検索パス( path規定 )                                      *
 *     2. ファイル名                                                *
 *     3. 見つかったファイル名を格納するポインタ                    *
 *     ret: 0 見つかった                                            *
 *          1 見つからない                                          *
 *          2 メモリが足りない                                      *
 ********************************************************************/
extern int _fastcall fsrc_filename(char *str,char *name,char *found);



/********************************************************************
 *   文字列よりファイルを検索､ファイルハンドルを得る                *
 *     1. 検索パス( path規定 )                                      *
 *     2. ファイル名                                                *
 *     3. 属性                                                      *
 *     4. 見つかったファイル名                                      *
 *     ret: オープンしたファイルハンドル                            *
 *          -1 見つからない                                         *
 ********************************************************************/
extern int _fastcall fsrc_filehandle(char *str,char *name,int type,char *found);



/********************************************************************
 *   文字列よりファイルを検索､ファイルポインタを得る                *
 *     1. 検索パス( path規定 )                                      *
 *     2. ファイル名                                                *
 *     3. 属性                                                      *
 *     4. 見つかったファイル名                                      *
 *     ret: オープンしたファイルのストリーム                        *
 *          NULL 見つからない                                       *
 ********************************************************************/
extern FILE * _fastcall fsrc_filepoint(char *str,char *name,char *type,char *found);



/********************************************************************
 *   環境変数よりファイルを検索､ファイル名を得る                    *
 *     1. 検索パス環境変数名( path規定 )                            *
 *     2. ファイル名                                                *
 *     3. 見つかったファイル名を格納するポインタ                    *
 *     ret: 0 見つかった                                            *
 *          1 見つからない                                          *
 *          2 環境変数が定義されていない                            *
 ********************************************************************/
extern int _fastcall fsrc_filename_from_env(char *env,char *name,char *found);



/********************************************************************
 *   環境変数よりファイルを検索､ファイルハンドルを得る              *
 *     1. 検索パス環境変数名( path規定 )                            *
 *     2. ファイル名                                                *
 *     3. 属性                                                      *
 *     4. 見つかったファイル名                                      *
 *     ret: オープンしたファイルハンドル                            *
 *          -1 見つからない                                         *
 ********************************************************************/
extern int _fastcall fsrc_filehandle_from_env(char *env,char *name,int type,char *found);



/********************************************************************
 *   環境変数よりファイルを検索､ファイルポインタを得る              *
 *     1. 検索パス環境変数名( path規定 )                            *
 *     2. ファイル名                                                *
 *     3. 属性                                                      *
 *     4. 見つかったファイル名                                      *
 *     ret: オープンしたファイルのストリーム                        *
 *          NULL 見つからない                                       *
 ********************************************************************/
extern FILE * _fastcall fsrc_filepoint_from_env(char *env,char *name,char *type,char *found);



#endif

