Changeset 211 for Search-Namazu

Show
Ignore:
Timestamp:
03/24/06 11:48:53 (6 years ago)
Author:
knok
Message:

Return status info.

Location:
Search-Namazu/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • Search-Namazu/trunk/ChangeLog

    r210 r211  
     12006-03-24  NOKUBI Takatsugu  <knok@daionet.gr.jp> 
     2 
     3        * Namazu.{xs,pm}: Removed errono. 
     4          Added a global variable "status". 
     5          Added nmz_getstatus() func. 
     6 
    172006-03-23  NOKUBI Takatsugu  <knok@daionet.gr.jp> 
    28 
  • Search-Namazu/trunk/Namazu.pm

    r210 r211  
    213213sub NMZ_ERR_RESULT_EXCEEDED { return -4; } 
    214214 
    215 # errno 
    216 sub ERR_TOO_MUCH_HIT { return 6; } 
     215# nmz_stat 
     216sub NMZ_SUCCESS { return 0; } 
     217sub NMZ_ERR_TOO_MUCH_HIT { return 6; } 
    217218 
    218219sub Search { 
     
    283284    my @hlists = call_search_main($query); 
    284285 
    285     my $errno = nmz_geterrno(); 
    286     if ($errno == ERR_TOO_MUCH_HIT) { 
    287         return NMZ_ERR_RESULT_EXCEEDED; 
     286    my $status = nmz_getstatus(); 
     287    if ($status != NMZ_SUCCESS) { 
     288        return $status; 
    288289    } 
    289290 
  • Search-Namazu/trunk/Namazu.xs

    r210 r211  
    4343#include <namazu/util.h> 
    4444#include <namazu/wakati.h> 
    45 #include <errno.h> 
    4645#ifdef __cplusplus 
    4746} 
     
    5756 
    5857#define SEARCH_NAMAZU_FIELDS 5 
     58 
     59static int status = 0; 
    5960 
    6061MODULE = Search::Namazu         PACKAGE = Search::Namazu 
     
    7475                char result[SEARCH_NAMAZU_FIELDS][BUFSIZE]; 
    7576 
     77                status = 0; 
    7678                qstr = SvPV(query, PL_na); 
    7779                nmz_codeconv_query(qstr); 
     
    7981                retar = newAV(); 
    8082                hlist = nmz_search(cqstr); 
     83                status = hlist.stat; 
    8184                for (i = 0; i < hlist.num; i ++) { 
    8285                        SV *ohlist = perl_eval_pv("new Search::Namazu::Result", TRUE); 
     
    176179 
    177180int 
    178 nmz_geterrno() 
     181nmz_getstatus() 
    179182        CODE: 
    180                 RETVAL = errno 
     183                RETVAL = status; 
    181184        OUTPUT: 
    182185                RETVAL