X-Git-Url: http://git.sourceforge.jp/view?p=ffftp%2Fffftp.git;a=blobdiff_plain;f=regexp.c;h=141ce66c21512a00027b1bab11f5801a66b43592;hp=5bcb37e2845baa6c8445867b660c97e10de4b99c;hb=c3ccec885437f6ad3e4f4cee46b64f6f8700f5a3;hpb=2bf85c03c1e059a2f75dbd48ef73be5961e12414 diff --git a/regexp.c b/regexp.c index 5bcb37e..141ce66 100644 --- a/regexp.c +++ b/regexp.c @@ -1,6 +1,6 @@ -/*============================================================================= +/*============================================================================= * -* ³‹K•\Œ»ŒŸõ +* 正規表現検索 * =============================================================================== / Copyright (C) 1997-2007 Sota. All rights reserved. @@ -30,14 +30,16 @@ #define STRICT #include #include -#include +// IPv6対応 +//#include +#include #include #include "common.h" #include "jreusr.h" -/*===== ƒ[ƒJƒ‹‚ȃ[ƒN =====*/ +/*===== ローカルなワーク =====*/ static JRE2 m_jreData; static HINSTANCE m_hDll = NULL; @@ -50,13 +52,13 @@ static LPGETJREMESSAGE m_lpGetJreMessage = NULL; -/*----- ³‹K•\Œ»ƒ‰ƒCƒuƒ‰ƒŠ‚ðƒ[ƒh‚·‚é ---------------------------------------- +/*----- 正規表現ライブラリをロードする ---------------------------------------- * * Parameter -* ‚È‚µ +* なし * * Return Value -* int ƒXƒe[ƒ^ƒX +* int ステータス * TRUE/FALSE *----------------------------------------------------------------------------*/ @@ -64,6 +66,11 @@ int LoadJre(void) { int Sts; + // UTF-8対応 + // JRE32.DLLはUTF-8に非対応 +#ifdef DISABLE_JRE32DLL + return FALSE; +#endif Sts = FALSE; if((m_hDll = LoadLibrary("jre32.dll")) != NULL) { @@ -96,13 +103,13 @@ int LoadJre(void) } -/*----- ³‹K•\Œ»ƒ‰ƒCƒuƒ‰ƒŠ‚ðƒŠƒŠ[ƒX‚·‚é -------------------------------------- +/*----- 正規表現ライブラリをリリースする -------------------------------------- * * Parameter -* ‚È‚µ +* なし * * Return Value -* ‚È‚µ +* なし *----------------------------------------------------------------------------*/ void ReleaseJre(void) @@ -115,13 +122,13 @@ void ReleaseJre(void) } -/*----- ³‹K•\Œ»ƒ‰ƒCƒuƒ‰ƒŠ‚ªŽg‚¦‚é‚©‚Ç‚¤‚©‚ð•Ô‚· ------------------------------ +/*----- 正規表現ライブラリが使えるかどうかを返す ------------------------------ * * Parameter -* ‚È‚µ +* なし * * Return Value -* int ³‹K•\Œ»ƒ‰ƒCƒuƒ‰ƒŠ‚ªŽg‚¦‚é‚©‚Ç‚¤‚© +* int 正規表現ライブラリが使えるかどうか * TRUE/FALSE *----------------------------------------------------------------------------*/ @@ -137,13 +144,13 @@ int AskJreUsable(void) } -/*----- ³‹K•\Œ»ƒ‰ƒCƒuƒ‰ƒŠ‚̃o[ƒWƒ‡ƒ“‚ð•Ô‚· a--------------------------------- +/*----- 正規表現ライブラリのバージョンを返す a--------------------------------- * * Parameter -* ‚È‚µ +* なし * * Return Value -* int ƒo[ƒWƒ‡ƒ“ +* int バージョン *----------------------------------------------------------------------------*/ int GetJreVersion(void) @@ -158,13 +165,13 @@ int GetJreVersion(void) } -/*----- ³‹K•\Œ»ŒŸõŽ®‚ðƒRƒ“ƒpƒCƒ‹‚·‚é ---------------------------------------- +/*----- 正規表現検索式をコンパイルする ---------------------------------------- * * Parameter -* kchar *Str : ŒŸõŽ® +* kchar *Str : 検索式 * * Return Value -* int ƒXƒe[ƒ^ƒX +* int ステータス * TRUE/FALSE *----------------------------------------------------------------------------*/ @@ -180,15 +187,15 @@ int JreCompileStr(char *Str) } -/*----- •¶Žš—ñ‚ªˆê’v‚·‚é‚©‚Ç‚¤‚©‚ð•Ô‚· ---------------------------------------- +/*----- 文字列が一致するかどうかを返す ---------------------------------------- * * Parameter -* char *Str : •¶Žš—ñ -* UINT nStart : ŒŸõŠJŽnˆÊ’u +* char *Str : 文字列 +* UINT nStart : 検索開始位置 * * Return Value -* char *Œ©‚‚©‚Á‚½ˆÊ’u -* NULL=Œ©‚‚©‚ç‚È‚©‚Á‚½ +* char *見つかった位置 +* NULL=見つからなかった *----------------------------------------------------------------------------*/ char *JreGetStrMatchInfo(char *Str, UINT nStart)