Namazu-devel-ja(旧)


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

kakasi version of lib/getopt.c (Re: MacOS X..)



>                                            千葉市中央区長洲
>                                                    藤原  誠
寺西さん、いつも本当にありがとうございます。
さて、

「getopt.c って、他のところから持って来たものなので、
そこから、あまり離れない方がいいかな」というのが出発点で、ちょ
っと調べて見ました。

○ "NAMAZU on Darwin (MAC OS X)"
最初の報告  "NAMAZU on Darwin (MAC OS X)"
  http://www.namazu.org/ml/namazu-users-ja/msg01642.html
安部さん「kakasi はどうなの」
  http://www.namazu.org/ml/namazu-users-ja/msg01645.html

○ kakasi/src/getopt.c
kakasi
  http://cvs.namazu.org/kakasi/src/getopt.c

という訳で、実は、
kakasi の getopt.c を写してくるだけで、問題解消。

さて namazu/lib に入っているものの由来は ?

○ gengetopt-2.5
gengetopt =  namazu(1.2.8.2)
  http://savannah.gnu.org/cgi-bin/viewcvs/gengetopt/gengetopt/src/getopt.c

上記版に入替える旨:
  http://www.namazu.org/ml/namazu-devel-ja/msg02280.html

○最少変更

更に、実際には添付の修正をするだけで、問題が解消するので、
とりあえず、これを commit して pre3 を作ればいいなと思っています。

Index: lib/getopt.c
===================================================================
RCS file: /storage/cvsroot/namazu/lib/getopt.c,v
retrieving revision 1.2.8.2
diff -u -r1.2.8.2 getopt.c
--- lib/getopt.c	18 Jan 2002 05:11:33 -0000	1.2.8.2
+++ lib/getopt.c	14 Jul 2003 04:47:09 -0000
@@ -110,7 +110,7 @@
    Also, when `ordering' is RETURN_IN_ORDER,
    each non-option ARGV-element is returned here.  */
 
-char *optarg;
+char *optarg = NULL;
 
 /* Index in ARGV of the next element to be scanned.
    This is used for communication to and from the caller
@@ -131,7 +131,7 @@
    causes problems with re-calling getopt as programs generally don't
    know that. */
 
-int __getopt_initialized;
+int __getopt_initialized = 0;
 
 /* The next char to be scanned in the option-element
    in which the last option character we returned was found.


---
(藤原)
http://www.ki.nu/software/namazu/tutorial/