namazu-ml(avocado)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: OS/2 porting
- From: Kaz SHiMZ <kshimz@xxxxxxxxx>
- Date: Tue, 24 Feb 1998 19:27:42 +0900
- X-ml-name: namazu
- X-mail-count: 00261
清水@住友林業です。
私 <kshimz@xxxxxxxxx> は
Tue, 24 Feb 1998 14:42:27 +0900 に書きました ;
> えーと、Namazu の namazu.conf の置場所も環境変数から取得できるように
> したいと考えてますので、しばらくお待ちください。今日の定時後にやっつ
> けたいと思います。
とりあえずできました。
以下の patch を適用すると、
1. 環境変数 NAMAZUCONFPATH
2. 環境変数 NAMAZUCONF
3. コンパイル時に指定された位置
の順で、初期設定ファイル(namazu.conf)のフルパス(ファイル名まで含む)
を参照するようになります。
ちなみに、OS/2 の emx gcc でコンパイルした場合には、
SET NAMAZUCONFPATH=d:/home/kshimz/namazu.conf
SET NAMAZUCONFPATH=d:\namazu\namazu.cnf
のどちらの設定でもOKでした。
# はよ CGI 環境で動作確認せな....
--
*** srnmz.c.orig Sat Feb 21 14:43:24 1998
--- srnmz.c Tue Feb 24 19:12:42 1998
***************
*** 451,457 ****
}
}
! #ifdef WIN32
unsigned char jistojms(unsigned char c1, unsigned char c2)
{
--- 451,457 ----
}
}
! #if defined(WIN32) || defined(OS2)
unsigned char jistojms(unsigned char c1, unsigned char c2)
{
***************
*** 502,508 ****
}
}
! #endif /* #ifdef WIN32 */
/* デバッグ用のセコイ関数 */
--- 502,508 ----
}
}
! #endif /* (WIN32 || OS2) */
/* デバッグ用のセコイ関数 */
***************
*** 559,565 ****
}
}
buf[i] = (uchar)NULL;
! #ifdef WIN32
euctosjis(buf);
#endif
fputs(buf, stdout);
--- 559,565 ----
}
}
buf[i] = (uchar)NULL;
! #if defined(WIN32) || defined(OS2)
euctosjis(buf);
#endif
fputs(buf, stdout);
***************
*** 1487,1493 ****
{
uchar buf[1024];
strcpy(buf, USAGE);
! #ifdef WIN32
euctosjis(buf);
#endif
fputs(VERSION, stderr);
--- 1487,1493 ----
{
uchar buf[1024];
strcpy(buf, USAGE);
! #if defined(WIN32) || defined(OS2)
euctosjis(buf);
#endif
fputs(VERSION, stderr);
***************
*** 1634,1640 ****
}
! #ifdef __WIN32__
/* ChaSen forWin は system で呼び出す */
/* 林@富士ファコム制御さんから頂きました [11/13/97] */
--- 1634,1640 ----
}
! #if defined(__WIN32__) || defined(__EMX__)
/* ChaSen forWin は system で呼び出す */
/* 林@富士ファコム制御さんから頂きました [11/13/97] */
***************
*** 1686,1692 ****
return;
}
! #else /* #ifdef WIN32 */
/* fork して日本語わかち書きプログラムを呼び出す */
--- 1686,1692 ----
return;
}
! #else /* !(__WIN32__ || __EMX__) */
/* fork して日本語わかち書きプログラムを呼び出す */
***************
*** 1774,1780 ****
return;
}
! #endif /* #ifdef WIN32 */
/* おかしな EUC を訂正する。古いパッチをあてた
kakasi -Ea -w の '0xa4' バグを吸収する
--- 1774,1780 ----
return;
}
! #endif /* (__WIN32__ || __EMX__) */
/* おかしな EUC を訂正する。古いパッチをあてた
kakasi -Ea -w の '0xa4' バグを吸収する
***************
*** 2082,2094 ****
}
if (codeconv(keystring)) {
! #ifdef __WIN32__
! zen2han(keystring);
euctosjis(keystring);
wakati2(keystring);
sjistoeuc(keystring);
correcteuc(keystring);
! #else
#ifndef CHASEN /* ChaSen を使う場合は自前で全角->半角コンヴァート */
zen2han(keystring);
#endif
--- 2082,2094 ----
}
if (codeconv(keystring)) {
! #if defined(__WIN32__) || defined(__EMX__)
! zen2han(keystring);
euctosjis(keystring);
wakati2(keystring);
sjistoeuc(keystring);
correcteuc(keystring);
! #else /* !(__WIN32__ || __EMX__) */
#ifndef CHASEN /* ChaSen を使う場合は自前で全角->半角コンヴァート */
zen2han(keystring);
#endif
***************
*** 2097,2103 ****
#endif
wakati(keystring);
correcteuc(keystring);
! #endif /* #ifdef WIN32 */
}
--- 2097,2103 ----
#endif
wakati(keystring);
correcteuc(keystring);
! #endif /* (__WIN32__ || __EMX__) */
}
***************
*** 2141,2146 ****
--- 2141,2158 ----
#ifdef FAST_CGI
uchar before_dbname[BUFSIZ] = "";
int f = 0;
+ #endif
+
+ #if defined(WIN32) || defined(OS2)
+ uchar *env_namazu_conf;
+
+ env_namazu_conf = (uchar*)getenv("NAMAZUCONFPATH");
+ if (env_namazu_conf == (uchar*)NULL)
+ env_namazu_conf = (uchar*)getenv("NAMAZUCONF");
+
+ if (env_namazu_conf != (uchar*)NULL)
+ strcpy(NAMAZU_CONF, env_namazu_conf);
+
#endif
if (ac == 1) {
end
--
住友林業株式会社 情報システム部 清水 和佳
TEL: +81-3-5322-6672 FAX: +81-3-5322-6658 Niftyserve: XLW01034
e-mail: <kshimz@xxxxxxxxx>