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/