[Namazu-devel-ja 1548] Search-Namazu でバージョン取得 Re: ptknamazu

Yukio USUDA m6694ha392t @ asahi-net.or.jp
2007年 3月 23日 (金) 20:26:56 JST


臼田です

Search-Namazu の新バージョンをリリースするのであれば
バージョン取得関数の追加もお願いします。

On 2006/09/21, at 8:50, NOKUBI Takatsugu wrote:

>
>> ところで Search-Namazu には Namazu のバージョンを取
>> 得する関数はないのでしょうか。
>
>   最初にSearch-Namazuを作った時にはlibnmz自体に 
> バージョン取得を行う関
> 数がなかったので、付けていません。
>   configureにバージョン取得関数の存在チェックを追加した上で実 
> 装してみ
> ましょうか。

XS の書き方はよくわからないのですが
以下のようなものでどうでしょうか。


$ diff -u Namazu.xs.276 Namazu.xs
--- Namazu.xs.276       2007-03-20 13:33:26.000000000 +0900
+++ Namazu.xs   2007-03-23 20:17:56.000000000 +0900
@@ -201,6 +201,19 @@
PROTOTYPES: DISABLE
+SV*
+nmz_version()
+
+       INIT:
+       char *buf;
+
+       CODE:
+               buf = nmz_get_version();
+               RETVAL = newSVpv(buf, strlen(buf));
+
+       OUTPUT:
+               RETVAL
+
void
call_search_main(query, maxget)
         SV *query


$ diff -u Namazu.pm.277 Namazu.pm
--- Namazu.pm.277       2007-03-20 13:33:36.000000000 +0900
+++ Namazu.pm   2007-03-23 20:15:27.000000000 +0900
@@ -278,6 +278,10 @@
sub NMZ_SUCCESS { return 0; }
sub NMZ_ERR_TOO_MUCH_HIT { return 6; }
+sub get_nmz_version {
+    nmz_version();
+}
+
sub Search {
      my %args = @_;
      my $index = $args{'index'};


臼田幸生




Namazu-devel-ja メーリングリストの案内