namazu-ml(avocado)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: OS/2 porting



清水@住友林業です。

私 <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>