/*	
	このファイルの利用条件：
		このソースファイルの利用制限は一切ありません。
		ソースの一部、全部を商用、非商用など目的に
		かかわりなく他のプログラムで自由に使用できます。
		パブリック・ドメイン・ソフトウェアと同様に扱えます。
	
	プログラマ向けの要望(制限ではありません)：
		ソース中に改善すべき点があればお知らせください。
		ソースコード中にバグを見つけた場合は報告してください。
		直した部分などありましたら教えてください。
		断片的な情報でも結構です。
		このファイルを利用した場合はなるべく教えてください。
*/
/*
	LICENSE of this file:
		There is no restriction for using this file.
		You can use this file in your software for any purpose.
		In other words, you can use this file as Public Domain Software.

	RECOMMENDATION for Programmer(not restriction):
		If you find points to improve code, please report me.
		If you find bug in source code, please report me.
		If you fixed bug, please teach me.
		I want any trivial information.
		If you use this file, please report me.
*/
#pragma warning(disable: 4786)	// stl warning
#include <string>
#include <list>
using namespace std;

int mkdir_recursive(const char *dirname_);
string get_dirname(const char *pathname_);
string get_filename(const char *pathname);
string make_pathname(const char *dirname_, const char *filename_);
string escape_absolute_paths(const char *pathname_);
void convert_yen_to_slash(char *pathname);
bool is_regexp_match_dbcs(const char *regexp, const char *str);
list<string> find_files(const char *regexp);
