Business-KontoCheck
view release on metacpan or search on metacpan
KontoCheck.xs view on Meta::CPAN
lut_suche_volltext_i(want_array,search...)
int want_array;
char *search;
PREINIT:
#line 1046 "KontoCheck.lx"
char **base_name;
int i,ret,anzahl,anzahl_name,start_name_idx,*start_idx,*zw,*bb;
int sort,uniq,anzahl2,*idx_o,*cnt_o;
AV *zweigstelle,*blz_array,*vals,*cnt_array;
SV *zweigstelle_p,*blz_array_p,*vals_p,*cnt_array_p;
PPCODE:
if(items<2 || items>5)Perl_croak(aTHX_ "Usage: Business::KontoCheck::lut_suche_volltext(suchworte[,retval[,uniq[,sort]]])");
ret=lut_suche_volltext(search,&anzahl_name,&start_name_idx,&base_name,&anzahl,&start_idx,&zw,&bb);
if(items>=3){
sv_setiv(ST(2),(IV)ret);
SvSETMAGIC(ST(2));
}
sort=uniq=-1;
if(items>=4)uniq=(int)SvIV(ST(3));
if(items>=5)sort=(int)SvIV(ST(4));
KontoCheck.xs view on Meta::CPAN
lut_suche_multiple_i(want_array,search...)
int want_array;
char *search;
PREINIT:
#line 1127 "KontoCheck.lx"
char *such_cmd;
int i,uniq,ret;
UINT4 anzahl,*blz,*zweigstellen;
AV *zweigstellen_array,*blz_array;
SV *zweigstelle_p,*blz_array_p;
PPCODE:
/* Anzahl, BLZ, Zweigstellen: nur Rückgabeparameter */
switch(items){
case 2: /* keine zusätzlichen Parameter */
uniq=UNIQ_DEFAULT_PERL;
such_cmd=NULL;
break;
case 3: /* nur uniq */
uniq=SvIV(ST(2));
such_cmd=NULL;
KontoCheck.xs view on Meta::CPAN
int want_array;
int art;
PREINIT:
#line 1195 "KontoCheck.lx"
char *search,**base_name,warn_buffer[128],*fkt;
int i,ret,anzahl,*start_idx,*zw,*bb;
int sort,uniq,anzahl2,*idx_o,*cnt_o;
STRLEN len;
AV *zweigstellen_array,*blz_array,*vals,*cnt_array;
SV *zweigstelle_p,*blz_array_p,*vals_p,*cnt_array_p;
PPCODE:
switch(art){
case 1:
fkt="bic";
break;
case 2:
fkt="namen";
break;
case 3:
fkt="namen_kurz";
break;
KontoCheck.xs view on Meta::CPAN
int want_array;
int art;
PREINIT:
#line 1316 "KontoCheck.lx"
int search1;
int search2;
int i,ret,anzahl,*start_idx,*base_name,*zw,*bb;
int sort,uniq,anzahl2,*idx_o,*cnt_o;
AV *zweigstellen_array,*blz_array,*vals,*cnt_array;
SV *zweigstelle_p,*blz_array_p,*vals_p,*cnt_array_p;
PPCODE:
sort=uniq=-1;
switch(items){
case 3:
search1=search2=(int)SvIV(ST(2));
break;
case 7: /* alle Parameter mit uniq und sort angegeben */
sort=(int)SvIV(ST(6));
case 6: /* nur uniq angegeben, kein sort */
uniq=(int)SvIV(ST(5));
case 4: /* Angabe von search1 und search2; ret, uniq und sort weggelassen */
( run in 1.456 second using v1.01-cache-2.11-cpan-71847e10f99 )