73c64e95a6541b90dd4b3729059cf3c86232fed1
[idzebra-moved-to-github.git] / perl / IDZebra_wrap.c
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 1.3.15u-20021003-1203
4  * 
5  * This file is not intended to be easily readable and contains a number of 
6  * coding conventions designed to improve portability and efficiency. Do not make
7  * changes to this file unless you know what you are doing--modify the SWIG 
8  * interface file instead. 
9  * ----------------------------------------------------------------------------- */
10
11 /***********************************************************************
12  * common.swg
13  *
14  *     This file contains generic SWIG runtime support for pointer
15  *     type checking as well as a few commonly used macros to control
16  *     external linkage.
17  *
18  * Author : David Beazley (beazley@cs.uchicago.edu)
19  *
20  * Copyright (c) 1999-2000, The University of Chicago
21  * 
22  * This file may be freely redistributed without license or fee provided
23  * this copyright message remains intact.
24  ************************************************************************/
25
26 #include <string.h>
27
28 #if defined(_WIN32) || defined(__WIN32__)
29 #       if defined(_MSC_VER)
30 #               if defined(STATIC_LINKED)
31 #                       define SWIGEXPORT(a) a
32 #                       define SWIGIMPORT(a) extern a
33 #               else
34 #                       define SWIGEXPORT(a) __declspec(dllexport) a
35 #                       define SWIGIMPORT(a) extern a
36 #               endif
37 #       else
38 #               if defined(__BORLANDC__)
39 #                       define SWIGEXPORT(a) a _export
40 #                       define SWIGIMPORT(a) a _export
41 #               else
42 #                       define SWIGEXPORT(a) a
43 #                       define SWIGIMPORT(a) a
44 #               endif
45 #       endif
46 #else
47 #       define SWIGEXPORT(a) a
48 #       define SWIGIMPORT(a) a
49 #endif
50
51 #ifdef SWIG_GLOBAL
52 #define SWIGRUNTIME(a) SWIGEXPORT(a)
53 #else
54 #define SWIGRUNTIME(a) static a
55 #endif
56
57 #ifdef __cplusplus
58 extern "C" {
59 #endif
60
61 typedef void *(*swig_converter_func)(void *);
62 typedef struct swig_type_info *(*swig_dycast_func)(void **);
63
64 typedef struct swig_type_info {
65   const char             *name;                 
66   swig_converter_func     converter;
67   const char             *str;
68   void                   *clientdata;   
69   swig_dycast_func        dcast;
70   struct swig_type_info  *next;
71   struct swig_type_info  *prev;
72 } swig_type_info;
73
74 #ifdef SWIG_NOINCLUDE
75
76 SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
77 SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
78 SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
79 SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
80 SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
81 SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);
82
83 #else
84
85 static swig_type_info *swig_type_list = 0;
86
87 /* Register a type mapping with the type-checking */
88 SWIGRUNTIME(swig_type_info *)
89 SWIG_TypeRegister(swig_type_info *ti)
90 {
91   swig_type_info *tc, *head, *ret, *next;
92   /* Check to see if this type has already been registered */
93   tc = swig_type_list;
94   while (tc) {
95     if (strcmp(tc->name, ti->name) == 0) {
96       /* Already exists in the table.  Just add additional types to the list */
97       if (tc->clientdata) ti->clientdata = tc->clientdata;      
98       head = tc;
99       next = tc->next;
100       goto l1;
101     }
102     tc = tc->prev;
103   }
104   head = ti;
105   next = 0;
106
107   /* Place in list */
108   ti->prev = swig_type_list;
109   swig_type_list = ti;
110
111   /* Build linked lists */
112  l1:
113   ret = head;
114   tc = ti + 1;
115   /* Patch up the rest of the links */
116   while (tc->name) {
117     head->next = tc;
118     tc->prev = head;
119     head = tc;
120     tc++;
121   }
122   head->next = next;
123   return ret;
124 }
125
126 /* Check the typename */
127 SWIGRUNTIME(swig_type_info *) 
128 SWIG_TypeCheck(char *c, swig_type_info *ty)
129 {
130   swig_type_info *s;
131   if (!ty) return 0;        /* Void pointer */
132   s = ty->next;             /* First element always just a name */
133   do {
134     if (strcmp(s->name,c) == 0) {
135       if (s == ty->next) return s;
136       /* Move s to the top of the linked list */
137       s->prev->next = s->next;
138       if (s->next) {
139         s->next->prev = s->prev;
140       }
141       /* Insert s as second element in the list */
142       s->next = ty->next;
143       if (ty->next) ty->next->prev = s;
144       ty->next = s;
145       return s;
146     }
147     s = s->next;
148   } while (s && (s != ty->next));
149   return 0;
150 }
151
152 /* Cast a pointer up an inheritance hierarchy */
153 SWIGRUNTIME(void *) 
154 SWIG_TypeCast(swig_type_info *ty, void *ptr) 
155 {
156   if ((!ty) || (!ty->converter)) return ptr;
157   return (*ty->converter)(ptr);
158 }
159
160 /* Dynamic pointer casting. Down an inheritance hierarchy */
161 SWIGRUNTIME(swig_type_info *) 
162 SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) 
163 {
164   swig_type_info *lastty = ty;
165   if (!ty || !ty->dcast) return ty;
166   while (ty && (ty->dcast)) {
167      ty = (*ty->dcast)(ptr);
168      if (ty) lastty = ty;
169   }
170   return lastty;
171 }
172
173 /* Search for a swig_type_info structure */
174 SWIGRUNTIME(swig_type_info *)
175 SWIG_TypeQuery(const char *name) {
176   swig_type_info *ty = swig_type_list;
177   while (ty) {
178     if (ty->str && (strcmp(name,ty->str) == 0)) return ty;
179     if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
180     ty = ty->prev;
181   }
182   return 0;
183 }
184
185 /* Set the clientdata field for a type */
186 SWIGRUNTIME(void)
187 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
188   swig_type_info *tc, *equiv;
189   if (ti->clientdata) return;
190   ti->clientdata = clientdata;
191   equiv = ti->next;
192   while (equiv) {
193     if (!equiv->converter) {
194       tc = swig_type_list;
195       while (tc) {
196         if ((strcmp(tc->name, equiv->name) == 0))
197           SWIG_TypeClientData(tc,clientdata);
198         tc = tc->prev;
199       }
200     }
201     equiv = equiv->next;
202   }
203 }
204 #endif
205
206 #ifdef __cplusplus
207 }
208
209 #endif
210
211 /* -----------------------------------------------------------------------------
212  * perl5.swg
213  *
214  * Perl5 runtime library
215  * $Header: /home/cvsroot/idis/perl/Attic/IDZebra_wrap.c,v 1.15 2003-03-12 17:08:53 pop Exp $
216  * ----------------------------------------------------------------------------- */
217
218 #define SWIGPERL
219 #define SWIGPERL5
220 #ifdef __cplusplus
221 /* Needed on some windows machines---since MS plays funny
222    games with the header files under C++ */
223 #include <math.h>
224 #include <stdlib.h>
225 extern "C" {
226 #endif
227 #include "EXTERN.h"
228 #include "perl.h"
229 #include "XSUB.h"
230
231 /* Get rid of free and malloc defined by perl */
232 #undef free
233 #undef malloc
234
235 #ifndef pTHX_
236 #define pTHX_
237 #endif
238
239 #include <string.h>
240 #ifdef __cplusplus
241 }
242 #endif
243
244 /* Macro to call an XS function */
245
246 #ifdef PERL_OBJECT 
247 #define SWIG_CALLXS(_name) _name(cv,pPerl) 
248 #else 
249 #ifndef MULTIPLICITY 
250 #define SWIG_CALLXS(_name) _name(cv) 
251 #else 
252 #define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv) 
253 #endif 
254 #endif 
255
256 /* Macros for low-level exception handling */
257 #define SWIG_fail      goto fail
258 #define SWIG_croak(x)  while ((_swigerr = (const char *) x)) goto fail
259 #define SWIG_MAX_ERRMSG 256
260
261 /* Note: SwigMagicFuncHack is a typedef used to get the C++
262    compiler to just shut up already */
263
264 #ifdef PERL_OBJECT
265 #define MAGIC_PPERL  CPerlObj *pPerl = (CPerlObj *) this;
266 typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *);
267
268 #ifdef __cplusplus
269 extern "C" {
270 #endif
271 typedef int (CPerlObj::*SwigMagicFuncHack)(SV *, MAGIC *);
272 #ifdef __cplusplus
273 }
274 #endif
275
276 #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
277 #define SWIGCLASS_STATIC
278 #else
279 #define MAGIC_PPERL
280 #define SWIGCLASS_STATIC static
281 #ifndef MULTIPLICITY
282 #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
283 typedef int (*SwigMagicFunc)(SV *, MAGIC *);
284
285 #ifdef __cplusplus
286 extern "C" {
287 #endif
288 typedef int (*SwigMagicFuncHack)(SV *, MAGIC *);
289 #ifdef __cplusplus
290 }
291 #endif
292
293
294 #else
295 #define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b)
296 typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *);
297 #ifdef __cplusplus
298 extern "C" {
299 #endif
300 typedef int (*SwigMagicFuncHack)(struct interpreter *, SV *, MAGIC *);
301 #ifdef __cplusplus
302 }
303 #endif
304
305 #endif
306 #endif
307
308 #if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE)
309 #define PerlIO_exportFILE(fh,fl) (FILE*)(fh)
310 #endif
311
312 /* Modifications for newer Perl 5.005 releases */
313
314 #if !defined(PERL_REVISION) || ((PERL_REVISION >= 5) && ((PERL_VERSION < 5) || ((PERL_VERSION == 5) && (PERL_SUBVERSION < 50))))
315 #ifndef PL_sv_yes
316 #define PL_sv_yes sv_yes
317 #endif
318 #ifndef PL_sv_undef
319 #define PL_sv_undef sv_undef
320 #endif
321 #ifndef PL_na
322 #define PL_na na
323 #endif
324 #endif
325
326 #include <stdlib.h>
327
328 #ifdef __cplusplus
329 extern "C" {
330 #endif
331
332 #ifdef SWIG_NOINCLUDE
333
334 #ifndef PERL_OBJECT
335 extern int SWIG_ConvertPtr(SV *, void **, swig_type_info *, int flags);
336 extern void SWIG_MakePtr(SV *, void *, swig_type_info *, int flags);
337 #else
338 extern int _SWIG_ConvertPtr(CPerlObj *, SV *, void **, swig_type_info *,int flags);
339 extern void _SWIG_MakePtr(CPerlObj *, SV *, void *, swig_type_info *, int flags);
340 #define SWIG_ConvertPtr(a,b,c,d) _SWIG_ConvertPtr(pPerl,a,b,c,d)
341 #define SWIG_MakePtr(a,b,c,d) _SWIG_MakePtr(pPerl,a,b,c,d)
342 #endif
343
344 #else
345
346 /* Function for getting a pointer value */
347
348 #ifndef PERL_OBJECT
349 SWIGRUNTIME(int) 
350 SWIG_ConvertPtr(SV *sv, void **ptr, swig_type_info *_t, int flags)
351 #else
352 #define SWIG_ConvertPtr(a,b,c,d) _SWIG_ConvertPtr(pPerl,a,b,c,d)
353 SWIGRUNTIME(int)
354 _SWIG_ConvertPtr(CPerlObj *pPerl, SV *sv, void **ptr, swig_type_info *_t, int flags)
355 #endif
356 {
357   char *_c;
358   swig_type_info *tc;
359   IV   tmp;
360
361   /* If magical, apply more magic */
362   if (SvGMAGICAL(sv))
363     mg_get(sv);
364
365   /* Check to see if this is an object */
366   if (sv_isobject(sv)) {
367     SV *tsv = (SV*) SvRV(sv);
368     if ((SvTYPE(tsv) == SVt_PVHV)) {
369       MAGIC *mg;
370       if (SvMAGICAL(tsv)) {
371         mg = mg_find(tsv,'P');
372         if (mg) {
373           SV *rsv = mg->mg_obj;
374           if (sv_isobject(rsv)) {
375             tmp = SvIV((SV*)SvRV(rsv));
376           }
377         }
378       } else {
379         return -1;
380       }
381     } else {
382       tmp = SvIV((SV*)SvRV(sv));
383     }
384     if (!_t) {
385       *(ptr) = (void *) tmp;
386       return 0;
387     }
388   } else if (! SvOK(sv)) {            /* Check for undef */
389     *(ptr) = (void *) 0;
390     return 0;
391   } else if (SvTYPE(sv) == SVt_RV) {  /* Check for NULL pointer */
392     *(ptr) = (void *) 0;
393     if (!SvROK(sv)) 
394       return 0;
395     else
396       return -1;
397   } else {                            /* Don't know what it is */
398       *(ptr) = (void *) 0;
399       return -1;
400   }
401   if (_t) {
402     /* Now see if the types match */      
403     _c = HvNAME(SvSTASH(SvRV(sv)));
404     tc = SWIG_TypeCheck(_c,_t);
405     if (!tc) {
406       *ptr = (void *) tmp;
407       return -1;
408     }
409     *ptr = SWIG_TypeCast(tc,(void *)tmp);
410     return 0;
411   }
412   *ptr = (void *) tmp;
413   return 0;
414 }
415 #ifndef PERL_OBJECT
416 SWIGRUNTIME(void) 
417 SWIG_MakePtr(SV *sv, void *ptr, swig_type_info *t,int flags)
418 #else
419 #define SWIG_MakePtr(a,b,c,d) _SWIG_MakePtr(pPerl,a,b,c,d)
420 SWIGRUNTIME(void)
421 _SWIG_MakePtr(CPerlObj *pPerl, SV *sv, void *ptr, swig_type_info *t, int flags)
422 #endif
423 {
424   sv_setref_pv(sv, (char *) t->name, ptr);
425 }
426
427 #endif
428
429 typedef XS(SwigPerlWrapper);
430 typedef SwigPerlWrapper *SwigPerlWrapperPtr;
431
432 /* Structure for command table */
433 typedef struct {
434   const char         *name;
435   SwigPerlWrapperPtr  wrapper;
436 } swig_command_info;
437
438 /* Information for constant table */
439
440 #define SWIG_INT     1
441 #define SWIG_FLOAT   2
442 #define SWIG_STRING  3
443 #define SWIG_POINTER 4
444 #define SWIG_BINARY  5
445
446 /* Constant information structure */
447 typedef struct swig_constant_info {
448     int              type;
449     const char      *name;
450     long             lvalue;
451     double           dvalue;
452     void            *pvalue;
453     swig_type_info **ptype;
454 } swig_constant_info;
455
456 #ifdef __cplusplus
457 }
458 #endif
459
460 /* Structure for variable table */
461 typedef struct {
462   const char   *name;
463   SwigMagicFunc   set;
464   SwigMagicFunc   get;
465   swig_type_info  **type;
466 } swig_variable_info;
467
468 /* Magic variable code */
469 #ifndef PERL_OBJECT
470 #define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c)
471   #ifndef MULTIPLICITY 
472        static void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int \
473 (*get)(SV *,MAGIC *)) { 
474   #else 
475        static void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*,\
476  SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) { 
477   #endif 
478 #else
479 #define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
480 static void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) {
481 #endif
482   MAGIC *mg;
483   sv_magic(sv,sv,'U',(char *) name,strlen(name));
484   mg = mg_find(sv,'U');
485   mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
486   mg->mg_virtual->svt_get = (SwigMagicFuncHack) get;
487   mg->mg_virtual->svt_set = (SwigMagicFuncHack) set;
488   mg->mg_virtual->svt_len = 0;
489   mg->mg_virtual->svt_clear = 0;
490   mg->mg_virtual->svt_free = 0;
491 }
492
493
494
495
496
497
498
499 /* -------- TYPES TABLE (BEGIN) -------- */
500
501 #define  SWIGTYPE_p_ZebraService swig_types[0] 
502 #define  SWIGTYPE_p_cql_transform_t swig_types[1] 
503 #define  SWIGTYPE_p_data1_esetname swig_types[2] 
504 #define  SWIGTYPE_p_data1_maptab swig_types[3] 
505 #define  SWIGTYPE_p_ODR swig_types[4] 
506 #define  SWIGTYPE_p_f_p_void__int swig_types[5] 
507 #define  SWIGTYPE_p_p_char swig_types[6] 
508 #define  SWIGTYPE_p_data1_absyn swig_types[7] 
509 #define  SWIGTYPE_p_ZebraHandle swig_types[8] 
510 #define  SWIGTYPE_p_void swig_types[9] 
511 #define  SWIGTYPE_p_data1_attset swig_types[10] 
512 #define  SWIGTYPE_p_size_t swig_types[11] 
513 #define  SWIGTYPE_p_WRBUF swig_types[12] 
514 #define  SWIGTYPE_p_f_data1_handle_p_void_p_data1_absyn__void swig_types[13] 
515 #define  SWIGTYPE_p_Z_Espec1 swig_types[14] 
516 #define  SWIGTYPE_p_off_t swig_types[15] 
517 #define  SWIGTYPE_p_Odr_oid swig_types[16] 
518 #define  SWIGTYPE_p_data1_varset swig_types[17] 
519 #define  SWIGTYPE_p_RetrievalRecordBuf swig_types[18] 
520 #define  SWIGTYPE_p_perl_context swig_types[19] 
521 #define  SWIGTYPE_p_data1_node swig_types[20] 
522 #define  SWIGTYPE_p_ScanObj swig_types[21] 
523 #define  SWIGTYPE_p_RetrievalObj swig_types[22] 
524 #define  SWIGTYPE_p_data1_tagset swig_types[23] 
525 #define  SWIGTYPE_p_data1_tag swig_types[24] 
526 #define  SWIGTYPE_p_ZebraRetrievalRecord swig_types[25] 
527 #define  SWIGTYPE_p_RetrievalRecord swig_types[26] 
528 #define  SWIGTYPE_p_NMEM swig_types[27] 
529 #define  SWIGTYPE_p_Z_ExplainRecord swig_types[28] 
530 #define  SWIGTYPE_p_data1_marctab swig_types[29] 
531 #define  SWIGTYPE_p_ZebraTransactionStatus swig_types[30] 
532 #define  SWIGTYPE_p_Z_BriefBib swig_types[31] 
533 #define  SWIGTYPE_p_scanEntry swig_types[32] 
534 #define  SWIGTYPE_p_f_p_void_p_char_size_t__int swig_types[33] 
535 #define  SWIGTYPE_p_FILE swig_types[34] 
536 #define  SWIGTYPE_p_data1_element swig_types[35] 
537 #define  SWIGTYPE_p_recordGroup swig_types[36] 
538 #define  SWIGTYPE_p_int swig_types[37] 
539 #define  SWIGTYPE_p_data1_handle swig_types[38] 
540 #define  SWIGTYPE_p_p_int swig_types[39] 
541 #define  SWIGTYPE_p_data1_absyn_cache swig_types[40] 
542 #define  SWIGTYPE_p_data1_attset_cache swig_types[41] 
543 #define  SWIGTYPE_p_Z_GenericRecord swig_types[42] 
544 #define  SWIGTYPE_p_data1_vartype swig_types[43] 
545 static swig_type_info *swig_types[45];
546
547 /* -------- TYPES TABLE (END) -------- */
548
549 #define SWIG_init    boot_IDZebra
550
551 #define SWIG_name   "IDZebrac::boot_IDZebra"
552 #define SWIG_prefix "IDZebrac::"
553
554 #ifdef __cplusplus
555 extern "C"
556 #endif
557 #ifndef PERL_OBJECT
558 #ifndef MULTIPLICITY
559 SWIGEXPORT(void) SWIG_init (CV* cv);
560 #else
561 SWIGEXPORT(void) SWIG_init (pTHXo_ CV* cv);
562 #endif
563 #else
564 SWIGEXPORT(void) SWIG_init (CV *cv, CPerlObj *);
565 #endif
566
567
568 #include "zebraapi.h"
569 #include "zebra_perl.h"
570 #include "data1.h"
571 #include "yaz/odr.h"
572 #include "yaz/cql.h"
573
574 #ifdef PERL_OBJECT
575 #define MAGIC_CLASS _wrap_IDZebra_var::
576 class _wrap_IDZebra_var : public CPerlObj {
577 public:
578 #else
579 #define MAGIC_CLASS
580 #endif
581 SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *sv, MAGIC *mg) {
582     MAGIC_PPERL
583     sv = sv; mg = mg;
584     croak("Value is read-only.");
585     return 0;
586 }
587
588
589 #ifdef PERL_OBJECT
590 };
591 #endif
592
593 #ifdef __cplusplus
594 extern "C" {
595 #endif
596 XS(_wrap_recordGroup_groupName_set) {
597     char _swigmsg[SWIG_MAX_ERRMSG] = "";
598     const char *_swigerr = _swigmsg;
599     {
600         recordGroup *arg1 ;
601         char *arg2 ;
602         int argvi = 0;
603         dXSARGS;
604         
605         if ((items < 2) || (items > 2)) {
606             SWIG_croak("Usage: recordGroup_groupName_set(self,groupName);");
607         }
608         {
609             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
610                 SWIG_croak("Type error in argument 1 of recordGroup_groupName_set. Expected _p_recordGroup");
611             }
612         }
613         if (!SvOK((SV*) ST(1))) arg2 = 0;
614         else arg2 = (char *) SvPV(ST(1), PL_na);
615         {
616             if (arg1->groupName) free((char*)arg1->groupName);
617             arg1->groupName = (char *) malloc(strlen(arg2)+1);
618             strcpy((char*)arg1->groupName,arg2);
619         }
620         
621         XSRETURN(argvi);
622         fail:
623         (void) _swigerr;
624     }
625     croak(_swigerr);
626 }
627
628
629 XS(_wrap_recordGroup_groupName_get) {
630     char _swigmsg[SWIG_MAX_ERRMSG] = "";
631     const char *_swigerr = _swigmsg;
632     {
633         recordGroup *arg1 ;
634         char *result;
635         int argvi = 0;
636         dXSARGS;
637         
638         if ((items < 1) || (items > 1)) {
639             SWIG_croak("Usage: recordGroup_groupName_get(self);");
640         }
641         {
642             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
643                 SWIG_croak("Type error in argument 1 of recordGroup_groupName_get. Expected _p_recordGroup");
644             }
645         }
646         result = (char *) ((arg1)->groupName);
647         
648         ST(argvi) = sv_newmortal();
649         if (result) {
650             sv_setpv((SV*)ST(argvi++), (char *) result);
651         }else {
652             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
653         }
654         XSRETURN(argvi);
655         fail:
656         (void) _swigerr;
657     }
658     croak(_swigerr);
659 }
660
661
662 XS(_wrap_recordGroup_databaseName_set) {
663     char _swigmsg[SWIG_MAX_ERRMSG] = "";
664     const char *_swigerr = _swigmsg;
665     {
666         recordGroup *arg1 ;
667         char *arg2 ;
668         int argvi = 0;
669         dXSARGS;
670         
671         if ((items < 2) || (items > 2)) {
672             SWIG_croak("Usage: recordGroup_databaseName_set(self,databaseName);");
673         }
674         {
675             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
676                 SWIG_croak("Type error in argument 1 of recordGroup_databaseName_set. Expected _p_recordGroup");
677             }
678         }
679         if (!SvOK((SV*) ST(1))) arg2 = 0;
680         else arg2 = (char *) SvPV(ST(1), PL_na);
681         {
682             if (arg1->databaseName) free((char*)arg1->databaseName);
683             arg1->databaseName = (char *) malloc(strlen(arg2)+1);
684             strcpy((char*)arg1->databaseName,arg2);
685         }
686         
687         XSRETURN(argvi);
688         fail:
689         (void) _swigerr;
690     }
691     croak(_swigerr);
692 }
693
694
695 XS(_wrap_recordGroup_databaseName_get) {
696     char _swigmsg[SWIG_MAX_ERRMSG] = "";
697     const char *_swigerr = _swigmsg;
698     {
699         recordGroup *arg1 ;
700         char *result;
701         int argvi = 0;
702         dXSARGS;
703         
704         if ((items < 1) || (items > 1)) {
705             SWIG_croak("Usage: recordGroup_databaseName_get(self);");
706         }
707         {
708             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
709                 SWIG_croak("Type error in argument 1 of recordGroup_databaseName_get. Expected _p_recordGroup");
710             }
711         }
712         result = (char *) ((arg1)->databaseName);
713         
714         ST(argvi) = sv_newmortal();
715         if (result) {
716             sv_setpv((SV*)ST(argvi++), (char *) result);
717         }else {
718             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
719         }
720         XSRETURN(argvi);
721         fail:
722         (void) _swigerr;
723     }
724     croak(_swigerr);
725 }
726
727
728 XS(_wrap_recordGroup_path_set) {
729     char _swigmsg[SWIG_MAX_ERRMSG] = "";
730     const char *_swigerr = _swigmsg;
731     {
732         recordGroup *arg1 ;
733         char *arg2 ;
734         int argvi = 0;
735         dXSARGS;
736         
737         if ((items < 2) || (items > 2)) {
738             SWIG_croak("Usage: recordGroup_path_set(self,path);");
739         }
740         {
741             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
742                 SWIG_croak("Type error in argument 1 of recordGroup_path_set. Expected _p_recordGroup");
743             }
744         }
745         if (!SvOK((SV*) ST(1))) arg2 = 0;
746         else arg2 = (char *) SvPV(ST(1), PL_na);
747         {
748             if (arg1->path) free((char*)arg1->path);
749             arg1->path = (char *) malloc(strlen(arg2)+1);
750             strcpy((char*)arg1->path,arg2);
751         }
752         
753         XSRETURN(argvi);
754         fail:
755         (void) _swigerr;
756     }
757     croak(_swigerr);
758 }
759
760
761 XS(_wrap_recordGroup_path_get) {
762     char _swigmsg[SWIG_MAX_ERRMSG] = "";
763     const char *_swigerr = _swigmsg;
764     {
765         recordGroup *arg1 ;
766         char *result;
767         int argvi = 0;
768         dXSARGS;
769         
770         if ((items < 1) || (items > 1)) {
771             SWIG_croak("Usage: recordGroup_path_get(self);");
772         }
773         {
774             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
775                 SWIG_croak("Type error in argument 1 of recordGroup_path_get. Expected _p_recordGroup");
776             }
777         }
778         result = (char *) ((arg1)->path);
779         
780         ST(argvi) = sv_newmortal();
781         if (result) {
782             sv_setpv((SV*)ST(argvi++), (char *) result);
783         }else {
784             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
785         }
786         XSRETURN(argvi);
787         fail:
788         (void) _swigerr;
789     }
790     croak(_swigerr);
791 }
792
793
794 XS(_wrap_recordGroup_recordId_set) {
795     char _swigmsg[SWIG_MAX_ERRMSG] = "";
796     const char *_swigerr = _swigmsg;
797     {
798         recordGroup *arg1 ;
799         char *arg2 ;
800         int argvi = 0;
801         dXSARGS;
802         
803         if ((items < 2) || (items > 2)) {
804             SWIG_croak("Usage: recordGroup_recordId_set(self,recordId);");
805         }
806         {
807             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
808                 SWIG_croak("Type error in argument 1 of recordGroup_recordId_set. Expected _p_recordGroup");
809             }
810         }
811         if (!SvOK((SV*) ST(1))) arg2 = 0;
812         else arg2 = (char *) SvPV(ST(1), PL_na);
813         {
814             if (arg1->recordId) free((char*)arg1->recordId);
815             arg1->recordId = (char *) malloc(strlen(arg2)+1);
816             strcpy((char*)arg1->recordId,arg2);
817         }
818         
819         XSRETURN(argvi);
820         fail:
821         (void) _swigerr;
822     }
823     croak(_swigerr);
824 }
825
826
827 XS(_wrap_recordGroup_recordId_get) {
828     char _swigmsg[SWIG_MAX_ERRMSG] = "";
829     const char *_swigerr = _swigmsg;
830     {
831         recordGroup *arg1 ;
832         char *result;
833         int argvi = 0;
834         dXSARGS;
835         
836         if ((items < 1) || (items > 1)) {
837             SWIG_croak("Usage: recordGroup_recordId_get(self);");
838         }
839         {
840             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
841                 SWIG_croak("Type error in argument 1 of recordGroup_recordId_get. Expected _p_recordGroup");
842             }
843         }
844         result = (char *) ((arg1)->recordId);
845         
846         ST(argvi) = sv_newmortal();
847         if (result) {
848             sv_setpv((SV*)ST(argvi++), (char *) result);
849         }else {
850             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
851         }
852         XSRETURN(argvi);
853         fail:
854         (void) _swigerr;
855     }
856     croak(_swigerr);
857 }
858
859
860 XS(_wrap_recordGroup_recordType_set) {
861     char _swigmsg[SWIG_MAX_ERRMSG] = "";
862     const char *_swigerr = _swigmsg;
863     {
864         recordGroup *arg1 ;
865         char *arg2 ;
866         int argvi = 0;
867         dXSARGS;
868         
869         if ((items < 2) || (items > 2)) {
870             SWIG_croak("Usage: recordGroup_recordType_set(self,recordType);");
871         }
872         {
873             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
874                 SWIG_croak("Type error in argument 1 of recordGroup_recordType_set. Expected _p_recordGroup");
875             }
876         }
877         if (!SvOK((SV*) ST(1))) arg2 = 0;
878         else arg2 = (char *) SvPV(ST(1), PL_na);
879         {
880             if (arg1->recordType) free((char*)arg1->recordType);
881             arg1->recordType = (char *) malloc(strlen(arg2)+1);
882             strcpy((char*)arg1->recordType,arg2);
883         }
884         
885         XSRETURN(argvi);
886         fail:
887         (void) _swigerr;
888     }
889     croak(_swigerr);
890 }
891
892
893 XS(_wrap_recordGroup_recordType_get) {
894     char _swigmsg[SWIG_MAX_ERRMSG] = "";
895     const char *_swigerr = _swigmsg;
896     {
897         recordGroup *arg1 ;
898         char *result;
899         int argvi = 0;
900         dXSARGS;
901         
902         if ((items < 1) || (items > 1)) {
903             SWIG_croak("Usage: recordGroup_recordType_get(self);");
904         }
905         {
906             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
907                 SWIG_croak("Type error in argument 1 of recordGroup_recordType_get. Expected _p_recordGroup");
908             }
909         }
910         result = (char *) ((arg1)->recordType);
911         
912         ST(argvi) = sv_newmortal();
913         if (result) {
914             sv_setpv((SV*)ST(argvi++), (char *) result);
915         }else {
916             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
917         }
918         XSRETURN(argvi);
919         fail:
920         (void) _swigerr;
921     }
922     croak(_swigerr);
923 }
924
925
926 XS(_wrap_recordGroup_flagStoreData_set) {
927     char _swigmsg[SWIG_MAX_ERRMSG] = "";
928     const char *_swigerr = _swigmsg;
929     {
930         recordGroup *arg1 ;
931         int arg2 ;
932         int argvi = 0;
933         dXSARGS;
934         
935         if ((items < 2) || (items > 2)) {
936             SWIG_croak("Usage: recordGroup_flagStoreData_set(self,flagStoreData);");
937         }
938         {
939             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
940                 SWIG_croak("Type error in argument 1 of recordGroup_flagStoreData_set. Expected _p_recordGroup");
941             }
942         }
943         arg2 = (int) SvIV(ST(1));
944         if (arg1) (arg1)->flagStoreData = arg2;
945         
946         
947         XSRETURN(argvi);
948         fail:
949         (void) _swigerr;
950     }
951     croak(_swigerr);
952 }
953
954
955 XS(_wrap_recordGroup_flagStoreData_get) {
956     char _swigmsg[SWIG_MAX_ERRMSG] = "";
957     const char *_swigerr = _swigmsg;
958     {
959         recordGroup *arg1 ;
960         int result;
961         int argvi = 0;
962         dXSARGS;
963         
964         if ((items < 1) || (items > 1)) {
965             SWIG_croak("Usage: recordGroup_flagStoreData_get(self);");
966         }
967         {
968             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
969                 SWIG_croak("Type error in argument 1 of recordGroup_flagStoreData_get. Expected _p_recordGroup");
970             }
971         }
972         result = (int) ((arg1)->flagStoreData);
973         
974         ST(argvi) = sv_newmortal();
975         sv_setiv(ST(argvi++), (IV) result);
976         XSRETURN(argvi);
977         fail:
978         (void) _swigerr;
979     }
980     croak(_swigerr);
981 }
982
983
984 XS(_wrap_recordGroup_flagStoreKeys_set) {
985     char _swigmsg[SWIG_MAX_ERRMSG] = "";
986     const char *_swigerr = _swigmsg;
987     {
988         recordGroup *arg1 ;
989         int arg2 ;
990         int argvi = 0;
991         dXSARGS;
992         
993         if ((items < 2) || (items > 2)) {
994             SWIG_croak("Usage: recordGroup_flagStoreKeys_set(self,flagStoreKeys);");
995         }
996         {
997             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
998                 SWIG_croak("Type error in argument 1 of recordGroup_flagStoreKeys_set. Expected _p_recordGroup");
999             }
1000         }
1001         arg2 = (int) SvIV(ST(1));
1002         if (arg1) (arg1)->flagStoreKeys = arg2;
1003         
1004         
1005         XSRETURN(argvi);
1006         fail:
1007         (void) _swigerr;
1008     }
1009     croak(_swigerr);
1010 }
1011
1012
1013 XS(_wrap_recordGroup_flagStoreKeys_get) {
1014     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1015     const char *_swigerr = _swigmsg;
1016     {
1017         recordGroup *arg1 ;
1018         int result;
1019         int argvi = 0;
1020         dXSARGS;
1021         
1022         if ((items < 1) || (items > 1)) {
1023             SWIG_croak("Usage: recordGroup_flagStoreKeys_get(self);");
1024         }
1025         {
1026             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
1027                 SWIG_croak("Type error in argument 1 of recordGroup_flagStoreKeys_get. Expected _p_recordGroup");
1028             }
1029         }
1030         result = (int) ((arg1)->flagStoreKeys);
1031         
1032         ST(argvi) = sv_newmortal();
1033         sv_setiv(ST(argvi++), (IV) result);
1034         XSRETURN(argvi);
1035         fail:
1036         (void) _swigerr;
1037     }
1038     croak(_swigerr);
1039 }
1040
1041
1042 XS(_wrap_recordGroup_flagRw_set) {
1043     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1044     const char *_swigerr = _swigmsg;
1045     {
1046         recordGroup *arg1 ;
1047         int arg2 ;
1048         int argvi = 0;
1049         dXSARGS;
1050         
1051         if ((items < 2) || (items > 2)) {
1052             SWIG_croak("Usage: recordGroup_flagRw_set(self,flagRw);");
1053         }
1054         {
1055             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
1056                 SWIG_croak("Type error in argument 1 of recordGroup_flagRw_set. Expected _p_recordGroup");
1057             }
1058         }
1059         arg2 = (int) SvIV(ST(1));
1060         if (arg1) (arg1)->flagRw = arg2;
1061         
1062         
1063         XSRETURN(argvi);
1064         fail:
1065         (void) _swigerr;
1066     }
1067     croak(_swigerr);
1068 }
1069
1070
1071 XS(_wrap_recordGroup_flagRw_get) {
1072     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1073     const char *_swigerr = _swigmsg;
1074     {
1075         recordGroup *arg1 ;
1076         int result;
1077         int argvi = 0;
1078         dXSARGS;
1079         
1080         if ((items < 1) || (items > 1)) {
1081             SWIG_croak("Usage: recordGroup_flagRw_get(self);");
1082         }
1083         {
1084             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
1085                 SWIG_croak("Type error in argument 1 of recordGroup_flagRw_get. Expected _p_recordGroup");
1086             }
1087         }
1088         result = (int) ((arg1)->flagRw);
1089         
1090         ST(argvi) = sv_newmortal();
1091         sv_setiv(ST(argvi++), (IV) result);
1092         XSRETURN(argvi);
1093         fail:
1094         (void) _swigerr;
1095     }
1096     croak(_swigerr);
1097 }
1098
1099
1100 XS(_wrap_recordGroup_fileVerboseLimit_set) {
1101     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1102     const char *_swigerr = _swigmsg;
1103     {
1104         recordGroup *arg1 ;
1105         int arg2 ;
1106         int argvi = 0;
1107         dXSARGS;
1108         
1109         if ((items < 2) || (items > 2)) {
1110             SWIG_croak("Usage: recordGroup_fileVerboseLimit_set(self,fileVerboseLimit);");
1111         }
1112         {
1113             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
1114                 SWIG_croak("Type error in argument 1 of recordGroup_fileVerboseLimit_set. Expected _p_recordGroup");
1115             }
1116         }
1117         arg2 = (int) SvIV(ST(1));
1118         if (arg1) (arg1)->fileVerboseLimit = arg2;
1119         
1120         
1121         XSRETURN(argvi);
1122         fail:
1123         (void) _swigerr;
1124     }
1125     croak(_swigerr);
1126 }
1127
1128
1129 XS(_wrap_recordGroup_fileVerboseLimit_get) {
1130     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1131     const char *_swigerr = _swigmsg;
1132     {
1133         recordGroup *arg1 ;
1134         int result;
1135         int argvi = 0;
1136         dXSARGS;
1137         
1138         if ((items < 1) || (items > 1)) {
1139             SWIG_croak("Usage: recordGroup_fileVerboseLimit_get(self);");
1140         }
1141         {
1142             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
1143                 SWIG_croak("Type error in argument 1 of recordGroup_fileVerboseLimit_get. Expected _p_recordGroup");
1144             }
1145         }
1146         result = (int) ((arg1)->fileVerboseLimit);
1147         
1148         ST(argvi) = sv_newmortal();
1149         sv_setiv(ST(argvi++), (IV) result);
1150         XSRETURN(argvi);
1151         fail:
1152         (void) _swigerr;
1153     }
1154     croak(_swigerr);
1155 }
1156
1157
1158 XS(_wrap_recordGroup_databaseNamePath_set) {
1159     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1160     const char *_swigerr = _swigmsg;
1161     {
1162         recordGroup *arg1 ;
1163         int arg2 ;
1164         int argvi = 0;
1165         dXSARGS;
1166         
1167         if ((items < 2) || (items > 2)) {
1168             SWIG_croak("Usage: recordGroup_databaseNamePath_set(self,databaseNamePath);");
1169         }
1170         {
1171             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
1172                 SWIG_croak("Type error in argument 1 of recordGroup_databaseNamePath_set. Expected _p_recordGroup");
1173             }
1174         }
1175         arg2 = (int) SvIV(ST(1));
1176         if (arg1) (arg1)->databaseNamePath = arg2;
1177         
1178         
1179         XSRETURN(argvi);
1180         fail:
1181         (void) _swigerr;
1182     }
1183     croak(_swigerr);
1184 }
1185
1186
1187 XS(_wrap_recordGroup_databaseNamePath_get) {
1188     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1189     const char *_swigerr = _swigmsg;
1190     {
1191         recordGroup *arg1 ;
1192         int result;
1193         int argvi = 0;
1194         dXSARGS;
1195         
1196         if ((items < 1) || (items > 1)) {
1197             SWIG_croak("Usage: recordGroup_databaseNamePath_get(self);");
1198         }
1199         {
1200             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
1201                 SWIG_croak("Type error in argument 1 of recordGroup_databaseNamePath_get. Expected _p_recordGroup");
1202             }
1203         }
1204         result = (int) ((arg1)->databaseNamePath);
1205         
1206         ST(argvi) = sv_newmortal();
1207         sv_setiv(ST(argvi++), (IV) result);
1208         XSRETURN(argvi);
1209         fail:
1210         (void) _swigerr;
1211     }
1212     croak(_swigerr);
1213 }
1214
1215
1216 XS(_wrap_recordGroup_explainDatabase_set) {
1217     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1218     const char *_swigerr = _swigmsg;
1219     {
1220         recordGroup *arg1 ;
1221         int arg2 ;
1222         int argvi = 0;
1223         dXSARGS;
1224         
1225         if ((items < 2) || (items > 2)) {
1226             SWIG_croak("Usage: recordGroup_explainDatabase_set(self,explainDatabase);");
1227         }
1228         {
1229             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
1230                 SWIG_croak("Type error in argument 1 of recordGroup_explainDatabase_set. Expected _p_recordGroup");
1231             }
1232         }
1233         arg2 = (int) SvIV(ST(1));
1234         if (arg1) (arg1)->explainDatabase = arg2;
1235         
1236         
1237         XSRETURN(argvi);
1238         fail:
1239         (void) _swigerr;
1240     }
1241     croak(_swigerr);
1242 }
1243
1244
1245 XS(_wrap_recordGroup_explainDatabase_get) {
1246     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1247     const char *_swigerr = _swigmsg;
1248     {
1249         recordGroup *arg1 ;
1250         int result;
1251         int argvi = 0;
1252         dXSARGS;
1253         
1254         if ((items < 1) || (items > 1)) {
1255             SWIG_croak("Usage: recordGroup_explainDatabase_get(self);");
1256         }
1257         {
1258             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
1259                 SWIG_croak("Type error in argument 1 of recordGroup_explainDatabase_get. Expected _p_recordGroup");
1260             }
1261         }
1262         result = (int) ((arg1)->explainDatabase);
1263         
1264         ST(argvi) = sv_newmortal();
1265         sv_setiv(ST(argvi++), (IV) result);
1266         XSRETURN(argvi);
1267         fail:
1268         (void) _swigerr;
1269     }
1270     croak(_swigerr);
1271 }
1272
1273
1274 XS(_wrap_recordGroup_followLinks_set) {
1275     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1276     const char *_swigerr = _swigmsg;
1277     {
1278         recordGroup *arg1 ;
1279         int arg2 ;
1280         int argvi = 0;
1281         dXSARGS;
1282         
1283         if ((items < 2) || (items > 2)) {
1284             SWIG_croak("Usage: recordGroup_followLinks_set(self,followLinks);");
1285         }
1286         {
1287             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
1288                 SWIG_croak("Type error in argument 1 of recordGroup_followLinks_set. Expected _p_recordGroup");
1289             }
1290         }
1291         arg2 = (int) SvIV(ST(1));
1292         if (arg1) (arg1)->followLinks = arg2;
1293         
1294         
1295         XSRETURN(argvi);
1296         fail:
1297         (void) _swigerr;
1298     }
1299     croak(_swigerr);
1300 }
1301
1302
1303 XS(_wrap_recordGroup_followLinks_get) {
1304     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1305     const char *_swigerr = _swigmsg;
1306     {
1307         recordGroup *arg1 ;
1308         int result;
1309         int argvi = 0;
1310         dXSARGS;
1311         
1312         if ((items < 1) || (items > 1)) {
1313             SWIG_croak("Usage: recordGroup_followLinks_get(self);");
1314         }
1315         {
1316             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
1317                 SWIG_croak("Type error in argument 1 of recordGroup_followLinks_get. Expected _p_recordGroup");
1318             }
1319         }
1320         result = (int) ((arg1)->followLinks);
1321         
1322         ST(argvi) = sv_newmortal();
1323         sv_setiv(ST(argvi++), (IV) result);
1324         XSRETURN(argvi);
1325         fail:
1326         (void) _swigerr;
1327     }
1328     croak(_swigerr);
1329 }
1330
1331
1332 XS(_wrap_new_recordGroup) {
1333     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1334     const char *_swigerr = _swigmsg;
1335     {
1336         recordGroup *result;
1337         int argvi = 0;
1338         dXSARGS;
1339         
1340         if ((items < 0) || (items > 0)) {
1341             SWIG_croak("Usage: new_recordGroup();");
1342         }
1343         result = (recordGroup *)(recordGroup *) calloc(1, sizeof(recordGroup));
1344         
1345         ST(argvi) = sv_newmortal();
1346         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_recordGroup,0);
1347         XSRETURN(argvi);
1348         fail:
1349         (void) _swigerr;
1350     }
1351     croak(_swigerr);
1352 }
1353
1354
1355 XS(_wrap_delete_recordGroup) {
1356     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1357     const char *_swigerr = _swigmsg;
1358     {
1359         recordGroup *arg1 ;
1360         int argvi = 0;
1361         dXSARGS;
1362         
1363         if ((items < 1) || (items > 1)) {
1364             SWIG_croak("Usage: delete_recordGroup(self);");
1365         }
1366         {
1367             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
1368                 SWIG_croak("Type error in argument 1 of delete_recordGroup. Expected _p_recordGroup");
1369             }
1370         }
1371         free((char *) arg1);
1372         
1373         
1374         XSRETURN(argvi);
1375         fail:
1376         (void) _swigerr;
1377     }
1378     croak(_swigerr);
1379 }
1380
1381
1382 XS(_wrap_RetrievalObj_noOfRecords_set) {
1383     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1384     const char *_swigerr = _swigmsg;
1385     {
1386         RetrievalObj *arg1 ;
1387         int arg2 ;
1388         int argvi = 0;
1389         dXSARGS;
1390         
1391         if ((items < 2) || (items > 2)) {
1392             SWIG_croak("Usage: RetrievalObj_noOfRecords_set(self,noOfRecords);");
1393         }
1394         {
1395             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalObj,0) < 0) {
1396                 SWIG_croak("Type error in argument 1 of RetrievalObj_noOfRecords_set. Expected _p_RetrievalObj");
1397             }
1398         }
1399         arg2 = (int) SvIV(ST(1));
1400         if (arg1) (arg1)->noOfRecords = arg2;
1401         
1402         
1403         XSRETURN(argvi);
1404         fail:
1405         (void) _swigerr;
1406     }
1407     croak(_swigerr);
1408 }
1409
1410
1411 XS(_wrap_RetrievalObj_noOfRecords_get) {
1412     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1413     const char *_swigerr = _swigmsg;
1414     {
1415         RetrievalObj *arg1 ;
1416         int result;
1417         int argvi = 0;
1418         dXSARGS;
1419         
1420         if ((items < 1) || (items > 1)) {
1421             SWIG_croak("Usage: RetrievalObj_noOfRecords_get(self);");
1422         }
1423         {
1424             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalObj,0) < 0) {
1425                 SWIG_croak("Type error in argument 1 of RetrievalObj_noOfRecords_get. Expected _p_RetrievalObj");
1426             }
1427         }
1428         result = (int) ((arg1)->noOfRecords);
1429         
1430         ST(argvi) = sv_newmortal();
1431         sv_setiv(ST(argvi++), (IV) result);
1432         XSRETURN(argvi);
1433         fail:
1434         (void) _swigerr;
1435     }
1436     croak(_swigerr);
1437 }
1438
1439
1440 XS(_wrap_RetrievalObj_records_set) {
1441     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1442     const char *_swigerr = _swigmsg;
1443     {
1444         RetrievalObj *arg1 ;
1445         ZebraRetrievalRecord *arg2 ;
1446         int argvi = 0;
1447         dXSARGS;
1448         
1449         if ((items < 2) || (items > 2)) {
1450             SWIG_croak("Usage: RetrievalObj_records_set(self,records);");
1451         }
1452         {
1453             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalObj,0) < 0) {
1454                 SWIG_croak("Type error in argument 1 of RetrievalObj_records_set. Expected _p_RetrievalObj");
1455             }
1456         }
1457         {
1458             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_ZebraRetrievalRecord,0) < 0) {
1459                 SWIG_croak("Type error in argument 2 of RetrievalObj_records_set. Expected _p_ZebraRetrievalRecord");
1460             }
1461         }
1462         if (arg1) (arg1)->records = arg2;
1463         
1464         
1465         XSRETURN(argvi);
1466         fail:
1467         (void) _swigerr;
1468     }
1469     croak(_swigerr);
1470 }
1471
1472
1473 XS(_wrap_RetrievalObj_records_get) {
1474     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1475     const char *_swigerr = _swigmsg;
1476     {
1477         RetrievalObj *arg1 ;
1478         ZebraRetrievalRecord *result;
1479         int argvi = 0;
1480         dXSARGS;
1481         
1482         if ((items < 1) || (items > 1)) {
1483             SWIG_croak("Usage: RetrievalObj_records_get(self);");
1484         }
1485         {
1486             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalObj,0) < 0) {
1487                 SWIG_croak("Type error in argument 1 of RetrievalObj_records_get. Expected _p_RetrievalObj");
1488             }
1489         }
1490         result = (ZebraRetrievalRecord *) ((arg1)->records);
1491         
1492         ST(argvi) = sv_newmortal();
1493         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ZebraRetrievalRecord,0);
1494         XSRETURN(argvi);
1495         fail:
1496         (void) _swigerr;
1497     }
1498     croak(_swigerr);
1499 }
1500
1501
1502 XS(_wrap_new_RetrievalObj) {
1503     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1504     const char *_swigerr = _swigmsg;
1505     {
1506         RetrievalObj *result;
1507         int argvi = 0;
1508         dXSARGS;
1509         
1510         if ((items < 0) || (items > 0)) {
1511             SWIG_croak("Usage: new_RetrievalObj();");
1512         }
1513         result = (RetrievalObj *)(RetrievalObj *) calloc(1, sizeof(RetrievalObj));
1514         
1515         ST(argvi) = sv_newmortal();
1516         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RetrievalObj,0);
1517         XSRETURN(argvi);
1518         fail:
1519         (void) _swigerr;
1520     }
1521     croak(_swigerr);
1522 }
1523
1524
1525 XS(_wrap_delete_RetrievalObj) {
1526     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1527     const char *_swigerr = _swigmsg;
1528     {
1529         RetrievalObj *arg1 ;
1530         int argvi = 0;
1531         dXSARGS;
1532         
1533         if ((items < 1) || (items > 1)) {
1534             SWIG_croak("Usage: delete_RetrievalObj(self);");
1535         }
1536         {
1537             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalObj,0) < 0) {
1538                 SWIG_croak("Type error in argument 1 of delete_RetrievalObj. Expected _p_RetrievalObj");
1539             }
1540         }
1541         free((char *) arg1);
1542         
1543         
1544         XSRETURN(argvi);
1545         fail:
1546         (void) _swigerr;
1547     }
1548     croak(_swigerr);
1549 }
1550
1551
1552 XS(_wrap_RetrievalRecord_errCode_set) {
1553     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1554     const char *_swigerr = _swigmsg;
1555     {
1556         RetrievalRecord *arg1 ;
1557         int arg2 ;
1558         int argvi = 0;
1559         dXSARGS;
1560         
1561         if ((items < 2) || (items > 2)) {
1562             SWIG_croak("Usage: RetrievalRecord_errCode_set(self,errCode);");
1563         }
1564         {
1565             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1566                 SWIG_croak("Type error in argument 1 of RetrievalRecord_errCode_set. Expected _p_RetrievalRecord");
1567             }
1568         }
1569         arg2 = (int) SvIV(ST(1));
1570         if (arg1) (arg1)->errCode = arg2;
1571         
1572         
1573         XSRETURN(argvi);
1574         fail:
1575         (void) _swigerr;
1576     }
1577     croak(_swigerr);
1578 }
1579
1580
1581 XS(_wrap_RetrievalRecord_errCode_get) {
1582     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1583     const char *_swigerr = _swigmsg;
1584     {
1585         RetrievalRecord *arg1 ;
1586         int result;
1587         int argvi = 0;
1588         dXSARGS;
1589         
1590         if ((items < 1) || (items > 1)) {
1591             SWIG_croak("Usage: RetrievalRecord_errCode_get(self);");
1592         }
1593         {
1594             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1595                 SWIG_croak("Type error in argument 1 of RetrievalRecord_errCode_get. Expected _p_RetrievalRecord");
1596             }
1597         }
1598         result = (int) ((arg1)->errCode);
1599         
1600         ST(argvi) = sv_newmortal();
1601         sv_setiv(ST(argvi++), (IV) result);
1602         XSRETURN(argvi);
1603         fail:
1604         (void) _swigerr;
1605     }
1606     croak(_swigerr);
1607 }
1608
1609
1610 XS(_wrap_RetrievalRecord_errString_set) {
1611     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1612     const char *_swigerr = _swigmsg;
1613     {
1614         RetrievalRecord *arg1 ;
1615         char *arg2 ;
1616         int argvi = 0;
1617         dXSARGS;
1618         
1619         if ((items < 2) || (items > 2)) {
1620             SWIG_croak("Usage: RetrievalRecord_errString_set(self,errString);");
1621         }
1622         {
1623             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1624                 SWIG_croak("Type error in argument 1 of RetrievalRecord_errString_set. Expected _p_RetrievalRecord");
1625             }
1626         }
1627         if (!SvOK((SV*) ST(1))) arg2 = 0;
1628         else arg2 = (char *) SvPV(ST(1), PL_na);
1629         {
1630             if (arg1->errString) free((char*)arg1->errString);
1631             arg1->errString = (char *) malloc(strlen(arg2)+1);
1632             strcpy((char*)arg1->errString,arg2);
1633         }
1634         
1635         XSRETURN(argvi);
1636         fail:
1637         (void) _swigerr;
1638     }
1639     croak(_swigerr);
1640 }
1641
1642
1643 XS(_wrap_RetrievalRecord_errString_get) {
1644     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1645     const char *_swigerr = _swigmsg;
1646     {
1647         RetrievalRecord *arg1 ;
1648         char *result;
1649         int argvi = 0;
1650         dXSARGS;
1651         
1652         if ((items < 1) || (items > 1)) {
1653             SWIG_croak("Usage: RetrievalRecord_errString_get(self);");
1654         }
1655         {
1656             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1657                 SWIG_croak("Type error in argument 1 of RetrievalRecord_errString_get. Expected _p_RetrievalRecord");
1658             }
1659         }
1660         result = (char *) ((arg1)->errString);
1661         
1662         ST(argvi) = sv_newmortal();
1663         if (result) {
1664             sv_setpv((SV*)ST(argvi++), (char *) result);
1665         }else {
1666             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
1667         }
1668         XSRETURN(argvi);
1669         fail:
1670         (void) _swigerr;
1671     }
1672     croak(_swigerr);
1673 }
1674
1675
1676 XS(_wrap_RetrievalRecord_position_set) {
1677     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1678     const char *_swigerr = _swigmsg;
1679     {
1680         RetrievalRecord *arg1 ;
1681         int arg2 ;
1682         int argvi = 0;
1683         dXSARGS;
1684         
1685         if ((items < 2) || (items > 2)) {
1686             SWIG_croak("Usage: RetrievalRecord_position_set(self,position);");
1687         }
1688         {
1689             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1690                 SWIG_croak("Type error in argument 1 of RetrievalRecord_position_set. Expected _p_RetrievalRecord");
1691             }
1692         }
1693         arg2 = (int) SvIV(ST(1));
1694         if (arg1) (arg1)->position = arg2;
1695         
1696         
1697         XSRETURN(argvi);
1698         fail:
1699         (void) _swigerr;
1700     }
1701     croak(_swigerr);
1702 }
1703
1704
1705 XS(_wrap_RetrievalRecord_position_get) {
1706     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1707     const char *_swigerr = _swigmsg;
1708     {
1709         RetrievalRecord *arg1 ;
1710         int result;
1711         int argvi = 0;
1712         dXSARGS;
1713         
1714         if ((items < 1) || (items > 1)) {
1715             SWIG_croak("Usage: RetrievalRecord_position_get(self);");
1716         }
1717         {
1718             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1719                 SWIG_croak("Type error in argument 1 of RetrievalRecord_position_get. Expected _p_RetrievalRecord");
1720             }
1721         }
1722         result = (int) ((arg1)->position);
1723         
1724         ST(argvi) = sv_newmortal();
1725         sv_setiv(ST(argvi++), (IV) result);
1726         XSRETURN(argvi);
1727         fail:
1728         (void) _swigerr;
1729     }
1730     croak(_swigerr);
1731 }
1732
1733
1734 XS(_wrap_RetrievalRecord_base_set) {
1735     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1736     const char *_swigerr = _swigmsg;
1737     {
1738         RetrievalRecord *arg1 ;
1739         char *arg2 ;
1740         int argvi = 0;
1741         dXSARGS;
1742         
1743         if ((items < 2) || (items > 2)) {
1744             SWIG_croak("Usage: RetrievalRecord_base_set(self,base);");
1745         }
1746         {
1747             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1748                 SWIG_croak("Type error in argument 1 of RetrievalRecord_base_set. Expected _p_RetrievalRecord");
1749             }
1750         }
1751         if (!SvOK((SV*) ST(1))) arg2 = 0;
1752         else arg2 = (char *) SvPV(ST(1), PL_na);
1753         {
1754             if (arg1->base) free((char*)arg1->base);
1755             arg1->base = (char *) malloc(strlen(arg2)+1);
1756             strcpy((char*)arg1->base,arg2);
1757         }
1758         
1759         XSRETURN(argvi);
1760         fail:
1761         (void) _swigerr;
1762     }
1763     croak(_swigerr);
1764 }
1765
1766
1767 XS(_wrap_RetrievalRecord_base_get) {
1768     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1769     const char *_swigerr = _swigmsg;
1770     {
1771         RetrievalRecord *arg1 ;
1772         char *result;
1773         int argvi = 0;
1774         dXSARGS;
1775         
1776         if ((items < 1) || (items > 1)) {
1777             SWIG_croak("Usage: RetrievalRecord_base_get(self);");
1778         }
1779         {
1780             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1781                 SWIG_croak("Type error in argument 1 of RetrievalRecord_base_get. Expected _p_RetrievalRecord");
1782             }
1783         }
1784         result = (char *) ((arg1)->base);
1785         
1786         ST(argvi) = sv_newmortal();
1787         if (result) {
1788             sv_setpv((SV*)ST(argvi++), (char *) result);
1789         }else {
1790             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
1791         }
1792         XSRETURN(argvi);
1793         fail:
1794         (void) _swigerr;
1795     }
1796     croak(_swigerr);
1797 }
1798
1799
1800 XS(_wrap_RetrievalRecord_sysno_set) {
1801     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1802     const char *_swigerr = _swigmsg;
1803     {
1804         RetrievalRecord *arg1 ;
1805         int arg2 ;
1806         int argvi = 0;
1807         dXSARGS;
1808         
1809         if ((items < 2) || (items > 2)) {
1810             SWIG_croak("Usage: RetrievalRecord_sysno_set(self,sysno);");
1811         }
1812         {
1813             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1814                 SWIG_croak("Type error in argument 1 of RetrievalRecord_sysno_set. Expected _p_RetrievalRecord");
1815             }
1816         }
1817         arg2 = (int) SvIV(ST(1));
1818         if (arg1) (arg1)->sysno = arg2;
1819         
1820         
1821         XSRETURN(argvi);
1822         fail:
1823         (void) _swigerr;
1824     }
1825     croak(_swigerr);
1826 }
1827
1828
1829 XS(_wrap_RetrievalRecord_sysno_get) {
1830     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1831     const char *_swigerr = _swigmsg;
1832     {
1833         RetrievalRecord *arg1 ;
1834         int result;
1835         int argvi = 0;
1836         dXSARGS;
1837         
1838         if ((items < 1) || (items > 1)) {
1839             SWIG_croak("Usage: RetrievalRecord_sysno_get(self);");
1840         }
1841         {
1842             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1843                 SWIG_croak("Type error in argument 1 of RetrievalRecord_sysno_get. Expected _p_RetrievalRecord");
1844             }
1845         }
1846         result = (int) ((arg1)->sysno);
1847         
1848         ST(argvi) = sv_newmortal();
1849         sv_setiv(ST(argvi++), (IV) result);
1850         XSRETURN(argvi);
1851         fail:
1852         (void) _swigerr;
1853     }
1854     croak(_swigerr);
1855 }
1856
1857
1858 XS(_wrap_RetrievalRecord_score_set) {
1859     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1860     const char *_swigerr = _swigmsg;
1861     {
1862         RetrievalRecord *arg1 ;
1863         int arg2 ;
1864         int argvi = 0;
1865         dXSARGS;
1866         
1867         if ((items < 2) || (items > 2)) {
1868             SWIG_croak("Usage: RetrievalRecord_score_set(self,score);");
1869         }
1870         {
1871             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1872                 SWIG_croak("Type error in argument 1 of RetrievalRecord_score_set. Expected _p_RetrievalRecord");
1873             }
1874         }
1875         arg2 = (int) SvIV(ST(1));
1876         if (arg1) (arg1)->score = arg2;
1877         
1878         
1879         XSRETURN(argvi);
1880         fail:
1881         (void) _swigerr;
1882     }
1883     croak(_swigerr);
1884 }
1885
1886
1887 XS(_wrap_RetrievalRecord_score_get) {
1888     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1889     const char *_swigerr = _swigmsg;
1890     {
1891         RetrievalRecord *arg1 ;
1892         int result;
1893         int argvi = 0;
1894         dXSARGS;
1895         
1896         if ((items < 1) || (items > 1)) {
1897             SWIG_croak("Usage: RetrievalRecord_score_get(self);");
1898         }
1899         {
1900             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1901                 SWIG_croak("Type error in argument 1 of RetrievalRecord_score_get. Expected _p_RetrievalRecord");
1902             }
1903         }
1904         result = (int) ((arg1)->score);
1905         
1906         ST(argvi) = sv_newmortal();
1907         sv_setiv(ST(argvi++), (IV) result);
1908         XSRETURN(argvi);
1909         fail:
1910         (void) _swigerr;
1911     }
1912     croak(_swigerr);
1913 }
1914
1915
1916 XS(_wrap_RetrievalRecord_format_set) {
1917     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1918     const char *_swigerr = _swigmsg;
1919     {
1920         RetrievalRecord *arg1 ;
1921         char *arg2 ;
1922         int argvi = 0;
1923         dXSARGS;
1924         
1925         if ((items < 2) || (items > 2)) {
1926             SWIG_croak("Usage: RetrievalRecord_format_set(self,format);");
1927         }
1928         {
1929             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1930                 SWIG_croak("Type error in argument 1 of RetrievalRecord_format_set. Expected _p_RetrievalRecord");
1931             }
1932         }
1933         if (!SvOK((SV*) ST(1))) arg2 = 0;
1934         else arg2 = (char *) SvPV(ST(1), PL_na);
1935         {
1936             if (arg1->format) free((char*)arg1->format);
1937             arg1->format = (char *) malloc(strlen(arg2)+1);
1938             strcpy((char*)arg1->format,arg2);
1939         }
1940         
1941         XSRETURN(argvi);
1942         fail:
1943         (void) _swigerr;
1944     }
1945     croak(_swigerr);
1946 }
1947
1948
1949 XS(_wrap_RetrievalRecord_format_get) {
1950     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1951     const char *_swigerr = _swigmsg;
1952     {
1953         RetrievalRecord *arg1 ;
1954         char *result;
1955         int argvi = 0;
1956         dXSARGS;
1957         
1958         if ((items < 1) || (items > 1)) {
1959             SWIG_croak("Usage: RetrievalRecord_format_get(self);");
1960         }
1961         {
1962             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1963                 SWIG_croak("Type error in argument 1 of RetrievalRecord_format_get. Expected _p_RetrievalRecord");
1964             }
1965         }
1966         result = (char *) ((arg1)->format);
1967         
1968         ST(argvi) = sv_newmortal();
1969         if (result) {
1970             sv_setpv((SV*)ST(argvi++), (char *) result);
1971         }else {
1972             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
1973         }
1974         XSRETURN(argvi);
1975         fail:
1976         (void) _swigerr;
1977     }
1978     croak(_swigerr);
1979 }
1980
1981
1982 XS(_wrap_RetrievalRecord_buf_set) {
1983     char _swigmsg[SWIG_MAX_ERRMSG] = "";
1984     const char *_swigerr = _swigmsg;
1985     {
1986         RetrievalRecord *arg1 ;
1987         RetrievalRecordBuf *arg2 ;
1988         int argvi = 0;
1989         dXSARGS;
1990         
1991         if ((items < 2) || (items > 2)) {
1992             SWIG_croak("Usage: RetrievalRecord_buf_set(self,buf);");
1993         }
1994         {
1995             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
1996                 SWIG_croak("Type error in argument 1 of RetrievalRecord_buf_set. Expected _p_RetrievalRecord");
1997             }
1998         }
1999         {
2000             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_RetrievalRecordBuf,0) < 0) {
2001                 SWIG_croak("Type error in argument 2 of RetrievalRecord_buf_set. Expected _p_RetrievalRecordBuf");
2002             }
2003         }
2004         if (arg1) (arg1)->buf = arg2;
2005         
2006         
2007         XSRETURN(argvi);
2008         fail:
2009         (void) _swigerr;
2010     }
2011     croak(_swigerr);
2012 }
2013
2014
2015 XS(_wrap_RetrievalRecord_buf_get) {
2016     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2017     const char *_swigerr = _swigmsg;
2018     {
2019         RetrievalRecord *arg1 ;
2020         RetrievalRecordBuf *result;
2021         int argvi = 0;
2022         dXSARGS;
2023         
2024         if ((items < 1) || (items > 1)) {
2025             SWIG_croak("Usage: RetrievalRecord_buf_get(self);");
2026         }
2027         {
2028             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
2029                 SWIG_croak("Type error in argument 1 of RetrievalRecord_buf_get. Expected _p_RetrievalRecord");
2030             }
2031         }
2032         result = (RetrievalRecordBuf *) ((arg1)->buf);
2033         
2034         {
2035             if (result->len) {
2036                 ST(argvi) = newSVpv(result->buf,result->len);
2037             }else {
2038                 ST(argvi) = newSVpv("",0);
2039             }
2040             sv_2mortal(ST(argvi));
2041             argvi++;
2042         }
2043         XSRETURN(argvi);
2044         fail:
2045         (void) _swigerr;
2046     }
2047     croak(_swigerr);
2048 }
2049
2050
2051 XS(_wrap_new_RetrievalRecord) {
2052     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2053     const char *_swigerr = _swigmsg;
2054     {
2055         RetrievalRecord *result;
2056         int argvi = 0;
2057         dXSARGS;
2058         
2059         if ((items < 0) || (items > 0)) {
2060             SWIG_croak("Usage: new_RetrievalRecord();");
2061         }
2062         result = (RetrievalRecord *)(RetrievalRecord *) calloc(1, sizeof(RetrievalRecord));
2063         
2064         ST(argvi) = sv_newmortal();
2065         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RetrievalRecord,0);
2066         XSRETURN(argvi);
2067         fail:
2068         (void) _swigerr;
2069     }
2070     croak(_swigerr);
2071 }
2072
2073
2074 XS(_wrap_delete_RetrievalRecord) {
2075     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2076     const char *_swigerr = _swigmsg;
2077     {
2078         RetrievalRecord *arg1 ;
2079         int argvi = 0;
2080         dXSARGS;
2081         
2082         if ((items < 1) || (items > 1)) {
2083             SWIG_croak("Usage: delete_RetrievalRecord(self);");
2084         }
2085         {
2086             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalRecord,0) < 0) {
2087                 SWIG_croak("Type error in argument 1 of delete_RetrievalRecord. Expected _p_RetrievalRecord");
2088             }
2089         }
2090         free((char *) arg1);
2091         
2092         
2093         XSRETURN(argvi);
2094         fail:
2095         (void) _swigerr;
2096     }
2097     croak(_swigerr);
2098 }
2099
2100
2101 XS(_wrap_scanEntry_occurrences_set) {
2102     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2103     const char *_swigerr = _swigmsg;
2104     {
2105         scanEntry *arg1 ;
2106         int arg2 ;
2107         int argvi = 0;
2108         dXSARGS;
2109         
2110         if ((items < 2) || (items > 2)) {
2111             SWIG_croak("Usage: scanEntry_occurrences_set(self,occurrences);");
2112         }
2113         {
2114             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_scanEntry,0) < 0) {
2115                 SWIG_croak("Type error in argument 1 of scanEntry_occurrences_set. Expected _p_scanEntry");
2116             }
2117         }
2118         arg2 = (int) SvIV(ST(1));
2119         if (arg1) (arg1)->occurrences = arg2;
2120         
2121         
2122         XSRETURN(argvi);
2123         fail:
2124         (void) _swigerr;
2125     }
2126     croak(_swigerr);
2127 }
2128
2129
2130 XS(_wrap_scanEntry_occurrences_get) {
2131     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2132     const char *_swigerr = _swigmsg;
2133     {
2134         scanEntry *arg1 ;
2135         int result;
2136         int argvi = 0;
2137         dXSARGS;
2138         
2139         if ((items < 1) || (items > 1)) {
2140             SWIG_croak("Usage: scanEntry_occurrences_get(self);");
2141         }
2142         {
2143             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_scanEntry,0) < 0) {
2144                 SWIG_croak("Type error in argument 1 of scanEntry_occurrences_get. Expected _p_scanEntry");
2145             }
2146         }
2147         result = (int) ((arg1)->occurrences);
2148         
2149         ST(argvi) = sv_newmortal();
2150         sv_setiv(ST(argvi++), (IV) result);
2151         XSRETURN(argvi);
2152         fail:
2153         (void) _swigerr;
2154     }
2155     croak(_swigerr);
2156 }
2157
2158
2159 XS(_wrap_scanEntry_term_set) {
2160     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2161     const char *_swigerr = _swigmsg;
2162     {
2163         scanEntry *arg1 ;
2164         char *arg2 ;
2165         int argvi = 0;
2166         dXSARGS;
2167         
2168         if ((items < 2) || (items > 2)) {
2169             SWIG_croak("Usage: scanEntry_term_set(self,term);");
2170         }
2171         {
2172             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_scanEntry,0) < 0) {
2173                 SWIG_croak("Type error in argument 1 of scanEntry_term_set. Expected _p_scanEntry");
2174             }
2175         }
2176         if (!SvOK((SV*) ST(1))) arg2 = 0;
2177         else arg2 = (char *) SvPV(ST(1), PL_na);
2178         {
2179             if (arg1->term) free((char*)arg1->term);
2180             arg1->term = (char *) malloc(strlen(arg2)+1);
2181             strcpy((char*)arg1->term,arg2);
2182         }
2183         
2184         XSRETURN(argvi);
2185         fail:
2186         (void) _swigerr;
2187     }
2188     croak(_swigerr);
2189 }
2190
2191
2192 XS(_wrap_scanEntry_term_get) {
2193     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2194     const char *_swigerr = _swigmsg;
2195     {
2196         scanEntry *arg1 ;
2197         char *result;
2198         int argvi = 0;
2199         dXSARGS;
2200         
2201         if ((items < 1) || (items > 1)) {
2202             SWIG_croak("Usage: scanEntry_term_get(self);");
2203         }
2204         {
2205             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_scanEntry,0) < 0) {
2206                 SWIG_croak("Type error in argument 1 of scanEntry_term_get. Expected _p_scanEntry");
2207             }
2208         }
2209         result = (char *) ((arg1)->term);
2210         
2211         ST(argvi) = sv_newmortal();
2212         if (result) {
2213             sv_setpv((SV*)ST(argvi++), (char *) result);
2214         }else {
2215             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
2216         }
2217         XSRETURN(argvi);
2218         fail:
2219         (void) _swigerr;
2220     }
2221     croak(_swigerr);
2222 }
2223
2224
2225 XS(_wrap_new_scanEntry) {
2226     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2227     const char *_swigerr = _swigmsg;
2228     {
2229         scanEntry *result;
2230         int argvi = 0;
2231         dXSARGS;
2232         
2233         if ((items < 0) || (items > 0)) {
2234             SWIG_croak("Usage: new_scanEntry();");
2235         }
2236         result = (scanEntry *)(scanEntry *) calloc(1, sizeof(scanEntry));
2237         
2238         ST(argvi) = sv_newmortal();
2239         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_scanEntry,0);
2240         XSRETURN(argvi);
2241         fail:
2242         (void) _swigerr;
2243     }
2244     croak(_swigerr);
2245 }
2246
2247
2248 XS(_wrap_delete_scanEntry) {
2249     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2250     const char *_swigerr = _swigmsg;
2251     {
2252         scanEntry *arg1 ;
2253         int argvi = 0;
2254         dXSARGS;
2255         
2256         if ((items < 1) || (items > 1)) {
2257             SWIG_croak("Usage: delete_scanEntry(self);");
2258         }
2259         {
2260             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_scanEntry,0) < 0) {
2261                 SWIG_croak("Type error in argument 1 of delete_scanEntry. Expected _p_scanEntry");
2262             }
2263         }
2264         free((char *) arg1);
2265         
2266         
2267         XSRETURN(argvi);
2268         fail:
2269         (void) _swigerr;
2270     }
2271     croak(_swigerr);
2272 }
2273
2274
2275 XS(_wrap_ScanObj_num_entries_set) {
2276     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2277     const char *_swigerr = _swigmsg;
2278     {
2279         ScanObj *arg1 ;
2280         int arg2 ;
2281         int argvi = 0;
2282         dXSARGS;
2283         
2284         if ((items < 2) || (items > 2)) {
2285             SWIG_croak("Usage: ScanObj_num_entries_set(self,num_entries);");
2286         }
2287         {
2288             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ScanObj,0) < 0) {
2289                 SWIG_croak("Type error in argument 1 of ScanObj_num_entries_set. Expected _p_ScanObj");
2290             }
2291         }
2292         arg2 = (int) SvIV(ST(1));
2293         if (arg1) (arg1)->num_entries = arg2;
2294         
2295         
2296         XSRETURN(argvi);
2297         fail:
2298         (void) _swigerr;
2299     }
2300     croak(_swigerr);
2301 }
2302
2303
2304 XS(_wrap_ScanObj_num_entries_get) {
2305     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2306     const char *_swigerr = _swigmsg;
2307     {
2308         ScanObj *arg1 ;
2309         int result;
2310         int argvi = 0;
2311         dXSARGS;
2312         
2313         if ((items < 1) || (items > 1)) {
2314             SWIG_croak("Usage: ScanObj_num_entries_get(self);");
2315         }
2316         {
2317             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ScanObj,0) < 0) {
2318                 SWIG_croak("Type error in argument 1 of ScanObj_num_entries_get. Expected _p_ScanObj");
2319             }
2320         }
2321         result = (int) ((arg1)->num_entries);
2322         
2323         ST(argvi) = sv_newmortal();
2324         sv_setiv(ST(argvi++), (IV) result);
2325         XSRETURN(argvi);
2326         fail:
2327         (void) _swigerr;
2328     }
2329     croak(_swigerr);
2330 }
2331
2332
2333 XS(_wrap_ScanObj_position_set) {
2334     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2335     const char *_swigerr = _swigmsg;
2336     {
2337         ScanObj *arg1 ;
2338         int arg2 ;
2339         int argvi = 0;
2340         dXSARGS;
2341         
2342         if ((items < 2) || (items > 2)) {
2343             SWIG_croak("Usage: ScanObj_position_set(self,position);");
2344         }
2345         {
2346             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ScanObj,0) < 0) {
2347                 SWIG_croak("Type error in argument 1 of ScanObj_position_set. Expected _p_ScanObj");
2348             }
2349         }
2350         arg2 = (int) SvIV(ST(1));
2351         if (arg1) (arg1)->position = arg2;
2352         
2353         
2354         XSRETURN(argvi);
2355         fail:
2356         (void) _swigerr;
2357     }
2358     croak(_swigerr);
2359 }
2360
2361
2362 XS(_wrap_ScanObj_position_get) {
2363     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2364     const char *_swigerr = _swigmsg;
2365     {
2366         ScanObj *arg1 ;
2367         int result;
2368         int argvi = 0;
2369         dXSARGS;
2370         
2371         if ((items < 1) || (items > 1)) {
2372             SWIG_croak("Usage: ScanObj_position_get(self);");
2373         }
2374         {
2375             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ScanObj,0) < 0) {
2376                 SWIG_croak("Type error in argument 1 of ScanObj_position_get. Expected _p_ScanObj");
2377             }
2378         }
2379         result = (int) ((arg1)->position);
2380         
2381         ST(argvi) = sv_newmortal();
2382         sv_setiv(ST(argvi++), (IV) result);
2383         XSRETURN(argvi);
2384         fail:
2385         (void) _swigerr;
2386     }
2387     croak(_swigerr);
2388 }
2389
2390
2391 XS(_wrap_ScanObj_is_partial_set) {
2392     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2393     const char *_swigerr = _swigmsg;
2394     {
2395         ScanObj *arg1 ;
2396         int arg2 ;
2397         int argvi = 0;
2398         dXSARGS;
2399         
2400         if ((items < 2) || (items > 2)) {
2401             SWIG_croak("Usage: ScanObj_is_partial_set(self,is_partial);");
2402         }
2403         {
2404             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ScanObj,0) < 0) {
2405                 SWIG_croak("Type error in argument 1 of ScanObj_is_partial_set. Expected _p_ScanObj");
2406             }
2407         }
2408         arg2 = (int) SvIV(ST(1));
2409         if (arg1) (arg1)->is_partial = arg2;
2410         
2411         
2412         XSRETURN(argvi);
2413         fail:
2414         (void) _swigerr;
2415     }
2416     croak(_swigerr);
2417 }
2418
2419
2420 XS(_wrap_ScanObj_is_partial_get) {
2421     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2422     const char *_swigerr = _swigmsg;
2423     {
2424         ScanObj *arg1 ;
2425         int result;
2426         int argvi = 0;
2427         dXSARGS;
2428         
2429         if ((items < 1) || (items > 1)) {
2430             SWIG_croak("Usage: ScanObj_is_partial_get(self);");
2431         }
2432         {
2433             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ScanObj,0) < 0) {
2434                 SWIG_croak("Type error in argument 1 of ScanObj_is_partial_get. Expected _p_ScanObj");
2435             }
2436         }
2437         result = (int) ((arg1)->is_partial);
2438         
2439         ST(argvi) = sv_newmortal();
2440         sv_setiv(ST(argvi++), (IV) result);
2441         XSRETURN(argvi);
2442         fail:
2443         (void) _swigerr;
2444     }
2445     croak(_swigerr);
2446 }
2447
2448
2449 XS(_wrap_ScanObj_entries_set) {
2450     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2451     const char *_swigerr = _swigmsg;
2452     {
2453         ScanObj *arg1 ;
2454         scanEntry *arg2 ;
2455         int argvi = 0;
2456         dXSARGS;
2457         
2458         if ((items < 2) || (items > 2)) {
2459             SWIG_croak("Usage: ScanObj_entries_set(self,entries);");
2460         }
2461         {
2462             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ScanObj,0) < 0) {
2463                 SWIG_croak("Type error in argument 1 of ScanObj_entries_set. Expected _p_ScanObj");
2464             }
2465         }
2466         {
2467             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_scanEntry,0) < 0) {
2468                 SWIG_croak("Type error in argument 2 of ScanObj_entries_set. Expected _p_scanEntry");
2469             }
2470         }
2471         if (arg1) (arg1)->entries = arg2;
2472         
2473         
2474         XSRETURN(argvi);
2475         fail:
2476         (void) _swigerr;
2477     }
2478     croak(_swigerr);
2479 }
2480
2481
2482 XS(_wrap_ScanObj_entries_get) {
2483     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2484     const char *_swigerr = _swigmsg;
2485     {
2486         ScanObj *arg1 ;
2487         scanEntry *result;
2488         int argvi = 0;
2489         dXSARGS;
2490         
2491         if ((items < 1) || (items > 1)) {
2492             SWIG_croak("Usage: ScanObj_entries_get(self);");
2493         }
2494         {
2495             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ScanObj,0) < 0) {
2496                 SWIG_croak("Type error in argument 1 of ScanObj_entries_get. Expected _p_ScanObj");
2497             }
2498         }
2499         result = (scanEntry *) ((arg1)->entries);
2500         
2501         ST(argvi) = sv_newmortal();
2502         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_scanEntry,0);
2503         XSRETURN(argvi);
2504         fail:
2505         (void) _swigerr;
2506     }
2507     croak(_swigerr);
2508 }
2509
2510
2511 XS(_wrap_new_ScanObj) {
2512     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2513     const char *_swigerr = _swigmsg;
2514     {
2515         ScanObj *result;
2516         int argvi = 0;
2517         dXSARGS;
2518         
2519         if ((items < 0) || (items > 0)) {
2520             SWIG_croak("Usage: new_ScanObj();");
2521         }
2522         result = (ScanObj *)(ScanObj *) calloc(1, sizeof(ScanObj));
2523         
2524         ST(argvi) = sv_newmortal();
2525         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ScanObj,0);
2526         XSRETURN(argvi);
2527         fail:
2528         (void) _swigerr;
2529     }
2530     croak(_swigerr);
2531 }
2532
2533
2534 XS(_wrap_delete_ScanObj) {
2535     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2536     const char *_swigerr = _swigmsg;
2537     {
2538         ScanObj *arg1 ;
2539         int argvi = 0;
2540         dXSARGS;
2541         
2542         if ((items < 1) || (items > 1)) {
2543             SWIG_croak("Usage: delete_ScanObj(self);");
2544         }
2545         {
2546             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ScanObj,0) < 0) {
2547                 SWIG_croak("Type error in argument 1 of delete_ScanObj. Expected _p_ScanObj");
2548             }
2549         }
2550         free((char *) arg1);
2551         
2552         
2553         XSRETURN(argvi);
2554         fail:
2555         (void) _swigerr;
2556     }
2557     croak(_swigerr);
2558 }
2559
2560
2561 XS(_wrap_ZebraTransactionStatus_processed_set) {
2562     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2563     const char *_swigerr = _swigmsg;
2564     {
2565         ZebraTransactionStatus *arg1 ;
2566         int arg2 ;
2567         int argvi = 0;
2568         dXSARGS;
2569         
2570         if ((items < 2) || (items > 2)) {
2571             SWIG_croak("Usage: ZebraTransactionStatus_processed_set(self,processed);");
2572         }
2573         {
2574             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2575                 SWIG_croak("Type error in argument 1 of ZebraTransactionStatus_processed_set. Expected _p_ZebraTransactionStatus");
2576             }
2577         }
2578         arg2 = (int) SvIV(ST(1));
2579         if (arg1) (arg1)->processed = arg2;
2580         
2581         
2582         XSRETURN(argvi);
2583         fail:
2584         (void) _swigerr;
2585     }
2586     croak(_swigerr);
2587 }
2588
2589
2590 XS(_wrap_ZebraTransactionStatus_processed_get) {
2591     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2592     const char *_swigerr = _swigmsg;
2593     {
2594         ZebraTransactionStatus *arg1 ;
2595         int result;
2596         int argvi = 0;
2597         dXSARGS;
2598         
2599         if ((items < 1) || (items > 1)) {
2600             SWIG_croak("Usage: ZebraTransactionStatus_processed_get(self);");
2601         }
2602         {
2603             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2604                 SWIG_croak("Type error in argument 1 of ZebraTransactionStatus_processed_get. Expected _p_ZebraTransactionStatus");
2605             }
2606         }
2607         result = (int) ((arg1)->processed);
2608         
2609         ST(argvi) = sv_newmortal();
2610         sv_setiv(ST(argvi++), (IV) result);
2611         XSRETURN(argvi);
2612         fail:
2613         (void) _swigerr;
2614     }
2615     croak(_swigerr);
2616 }
2617
2618
2619 XS(_wrap_ZebraTransactionStatus_inserted_set) {
2620     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2621     const char *_swigerr = _swigmsg;
2622     {
2623         ZebraTransactionStatus *arg1 ;
2624         int arg2 ;
2625         int argvi = 0;
2626         dXSARGS;
2627         
2628         if ((items < 2) || (items > 2)) {
2629             SWIG_croak("Usage: ZebraTransactionStatus_inserted_set(self,inserted);");
2630         }
2631         {
2632             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2633                 SWIG_croak("Type error in argument 1 of ZebraTransactionStatus_inserted_set. Expected _p_ZebraTransactionStatus");
2634             }
2635         }
2636         arg2 = (int) SvIV(ST(1));
2637         if (arg1) (arg1)->inserted = arg2;
2638         
2639         
2640         XSRETURN(argvi);
2641         fail:
2642         (void) _swigerr;
2643     }
2644     croak(_swigerr);
2645 }
2646
2647
2648 XS(_wrap_ZebraTransactionStatus_inserted_get) {
2649     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2650     const char *_swigerr = _swigmsg;
2651     {
2652         ZebraTransactionStatus *arg1 ;
2653         int result;
2654         int argvi = 0;
2655         dXSARGS;
2656         
2657         if ((items < 1) || (items > 1)) {
2658             SWIG_croak("Usage: ZebraTransactionStatus_inserted_get(self);");
2659         }
2660         {
2661             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2662                 SWIG_croak("Type error in argument 1 of ZebraTransactionStatus_inserted_get. Expected _p_ZebraTransactionStatus");
2663             }
2664         }
2665         result = (int) ((arg1)->inserted);
2666         
2667         ST(argvi) = sv_newmortal();
2668         sv_setiv(ST(argvi++), (IV) result);
2669         XSRETURN(argvi);
2670         fail:
2671         (void) _swigerr;
2672     }
2673     croak(_swigerr);
2674 }
2675
2676
2677 XS(_wrap_ZebraTransactionStatus_updated_set) {
2678     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2679     const char *_swigerr = _swigmsg;
2680     {
2681         ZebraTransactionStatus *arg1 ;
2682         int arg2 ;
2683         int argvi = 0;
2684         dXSARGS;
2685         
2686         if ((items < 2) || (items > 2)) {
2687             SWIG_croak("Usage: ZebraTransactionStatus_updated_set(self,updated);");
2688         }
2689         {
2690             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2691                 SWIG_croak("Type error in argument 1 of ZebraTransactionStatus_updated_set. Expected _p_ZebraTransactionStatus");
2692             }
2693         }
2694         arg2 = (int) SvIV(ST(1));
2695         if (arg1) (arg1)->updated = arg2;
2696         
2697         
2698         XSRETURN(argvi);
2699         fail:
2700         (void) _swigerr;
2701     }
2702     croak(_swigerr);
2703 }
2704
2705
2706 XS(_wrap_ZebraTransactionStatus_updated_get) {
2707     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2708     const char *_swigerr = _swigmsg;
2709     {
2710         ZebraTransactionStatus *arg1 ;
2711         int result;
2712         int argvi = 0;
2713         dXSARGS;
2714         
2715         if ((items < 1) || (items > 1)) {
2716             SWIG_croak("Usage: ZebraTransactionStatus_updated_get(self);");
2717         }
2718         {
2719             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2720                 SWIG_croak("Type error in argument 1 of ZebraTransactionStatus_updated_get. Expected _p_ZebraTransactionStatus");
2721             }
2722         }
2723         result = (int) ((arg1)->updated);
2724         
2725         ST(argvi) = sv_newmortal();
2726         sv_setiv(ST(argvi++), (IV) result);
2727         XSRETURN(argvi);
2728         fail:
2729         (void) _swigerr;
2730     }
2731     croak(_swigerr);
2732 }
2733
2734
2735 XS(_wrap_ZebraTransactionStatus_deleted_set) {
2736     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2737     const char *_swigerr = _swigmsg;
2738     {
2739         ZebraTransactionStatus *arg1 ;
2740         int arg2 ;
2741         int argvi = 0;
2742         dXSARGS;
2743         
2744         if ((items < 2) || (items > 2)) {
2745             SWIG_croak("Usage: ZebraTransactionStatus_deleted_set(self,deleted);");
2746         }
2747         {
2748             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2749                 SWIG_croak("Type error in argument 1 of ZebraTransactionStatus_deleted_set. Expected _p_ZebraTransactionStatus");
2750             }
2751         }
2752         arg2 = (int) SvIV(ST(1));
2753         if (arg1) (arg1)->deleted = arg2;
2754         
2755         
2756         XSRETURN(argvi);
2757         fail:
2758         (void) _swigerr;
2759     }
2760     croak(_swigerr);
2761 }
2762
2763
2764 XS(_wrap_ZebraTransactionStatus_deleted_get) {
2765     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2766     const char *_swigerr = _swigmsg;
2767     {
2768         ZebraTransactionStatus *arg1 ;
2769         int result;
2770         int argvi = 0;
2771         dXSARGS;
2772         
2773         if ((items < 1) || (items > 1)) {
2774             SWIG_croak("Usage: ZebraTransactionStatus_deleted_get(self);");
2775         }
2776         {
2777             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2778                 SWIG_croak("Type error in argument 1 of ZebraTransactionStatus_deleted_get. Expected _p_ZebraTransactionStatus");
2779             }
2780         }
2781         result = (int) ((arg1)->deleted);
2782         
2783         ST(argvi) = sv_newmortal();
2784         sv_setiv(ST(argvi++), (IV) result);
2785         XSRETURN(argvi);
2786         fail:
2787         (void) _swigerr;
2788     }
2789     croak(_swigerr);
2790 }
2791
2792
2793 XS(_wrap_ZebraTransactionStatus_utime_set) {
2794     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2795     const char *_swigerr = _swigmsg;
2796     {
2797         ZebraTransactionStatus *arg1 ;
2798         long arg2 ;
2799         int argvi = 0;
2800         dXSARGS;
2801         
2802         if ((items < 2) || (items > 2)) {
2803             SWIG_croak("Usage: ZebraTransactionStatus_utime_set(self,utime);");
2804         }
2805         {
2806             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2807                 SWIG_croak("Type error in argument 1 of ZebraTransactionStatus_utime_set. Expected _p_ZebraTransactionStatus");
2808             }
2809         }
2810         arg2 = (long) SvIV(ST(1));
2811         if (arg1) (arg1)->utime = arg2;
2812         
2813         
2814         XSRETURN(argvi);
2815         fail:
2816         (void) _swigerr;
2817     }
2818     croak(_swigerr);
2819 }
2820
2821
2822 XS(_wrap_ZebraTransactionStatus_utime_get) {
2823     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2824     const char *_swigerr = _swigmsg;
2825     {
2826         ZebraTransactionStatus *arg1 ;
2827         long result;
2828         int argvi = 0;
2829         dXSARGS;
2830         
2831         if ((items < 1) || (items > 1)) {
2832             SWIG_croak("Usage: ZebraTransactionStatus_utime_get(self);");
2833         }
2834         {
2835             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2836                 SWIG_croak("Type error in argument 1 of ZebraTransactionStatus_utime_get. Expected _p_ZebraTransactionStatus");
2837             }
2838         }
2839         result = (long) ((arg1)->utime);
2840         
2841         ST(argvi) = sv_newmortal();
2842         sv_setiv(ST(argvi++), (IV) result);
2843         XSRETURN(argvi);
2844         fail:
2845         (void) _swigerr;
2846     }
2847     croak(_swigerr);
2848 }
2849
2850
2851 XS(_wrap_ZebraTransactionStatus_stime_set) {
2852     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2853     const char *_swigerr = _swigmsg;
2854     {
2855         ZebraTransactionStatus *arg1 ;
2856         long arg2 ;
2857         int argvi = 0;
2858         dXSARGS;
2859         
2860         if ((items < 2) || (items > 2)) {
2861             SWIG_croak("Usage: ZebraTransactionStatus_stime_set(self,stime);");
2862         }
2863         {
2864             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2865                 SWIG_croak("Type error in argument 1 of ZebraTransactionStatus_stime_set. Expected _p_ZebraTransactionStatus");
2866             }
2867         }
2868         arg2 = (long) SvIV(ST(1));
2869         if (arg1) (arg1)->stime = arg2;
2870         
2871         
2872         XSRETURN(argvi);
2873         fail:
2874         (void) _swigerr;
2875     }
2876     croak(_swigerr);
2877 }
2878
2879
2880 XS(_wrap_ZebraTransactionStatus_stime_get) {
2881     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2882     const char *_swigerr = _swigmsg;
2883     {
2884         ZebraTransactionStatus *arg1 ;
2885         long result;
2886         int argvi = 0;
2887         dXSARGS;
2888         
2889         if ((items < 1) || (items > 1)) {
2890             SWIG_croak("Usage: ZebraTransactionStatus_stime_get(self);");
2891         }
2892         {
2893             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2894                 SWIG_croak("Type error in argument 1 of ZebraTransactionStatus_stime_get. Expected _p_ZebraTransactionStatus");
2895             }
2896         }
2897         result = (long) ((arg1)->stime);
2898         
2899         ST(argvi) = sv_newmortal();
2900         sv_setiv(ST(argvi++), (IV) result);
2901         XSRETURN(argvi);
2902         fail:
2903         (void) _swigerr;
2904     }
2905     croak(_swigerr);
2906 }
2907
2908
2909 XS(_wrap_new_ZebraTransactionStatus) {
2910     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2911     const char *_swigerr = _swigmsg;
2912     {
2913         ZebraTransactionStatus *result;
2914         int argvi = 0;
2915         dXSARGS;
2916         
2917         if ((items < 0) || (items > 0)) {
2918             SWIG_croak("Usage: new_ZebraTransactionStatus();");
2919         }
2920         result = (ZebraTransactionStatus *)(ZebraTransactionStatus *) calloc(1, sizeof(ZebraTransactionStatus));
2921         
2922         ST(argvi) = sv_newmortal();
2923         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ZebraTransactionStatus,0);
2924         XSRETURN(argvi);
2925         fail:
2926         (void) _swigerr;
2927     }
2928     croak(_swigerr);
2929 }
2930
2931
2932 XS(_wrap_delete_ZebraTransactionStatus) {
2933     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2934     const char *_swigerr = _swigmsg;
2935     {
2936         ZebraTransactionStatus *arg1 ;
2937         int argvi = 0;
2938         dXSARGS;
2939         
2940         if ((items < 1) || (items > 1)) {
2941             SWIG_croak("Usage: delete_ZebraTransactionStatus(self);");
2942         }
2943         {
2944             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
2945                 SWIG_croak("Type error in argument 1 of delete_ZebraTransactionStatus. Expected _p_ZebraTransactionStatus");
2946             }
2947         }
2948         free((char *) arg1);
2949         
2950         
2951         XSRETURN(argvi);
2952         fail:
2953         (void) _swigerr;
2954     }
2955     croak(_swigerr);
2956 }
2957
2958
2959 XS(_wrap_init__SWIG_0) {
2960     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2961     const char *_swigerr = _swigmsg;
2962     {
2963         int argvi = 0;
2964         dXSARGS;
2965         
2966         if ((items < 0) || (items > 0)) {
2967             SWIG_croak("Usage: init();");
2968         }
2969         init();
2970         
2971         
2972         XSRETURN(argvi);
2973         fail:
2974         (void) _swigerr;
2975     }
2976     croak(_swigerr);
2977 }
2978
2979
2980 XS(_wrap_DESTROY) {
2981     char _swigmsg[SWIG_MAX_ERRMSG] = "";
2982     const char *_swigerr = _swigmsg;
2983     {
2984         int argvi = 0;
2985         dXSARGS;
2986         
2987         if ((items < 0) || (items > 0)) {
2988             SWIG_croak("Usage: DESTROY();");
2989         }
2990         DESTROY();
2991         
2992         
2993         XSRETURN(argvi);
2994         fail:
2995         (void) _swigerr;
2996     }
2997     croak(_swigerr);
2998 }
2999
3000
3001 XS(_wrap_logLevel) {
3002     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3003     const char *_swigerr = _swigmsg;
3004     {
3005         int arg1 ;
3006         int argvi = 0;
3007         dXSARGS;
3008         
3009         if ((items < 1) || (items > 1)) {
3010             SWIG_croak("Usage: logLevel(level);");
3011         }
3012         arg1 = (int) SvIV(ST(0));
3013         logLevel(arg1);
3014         
3015         
3016         XSRETURN(argvi);
3017         fail:
3018         (void) _swigerr;
3019     }
3020     croak(_swigerr);
3021 }
3022
3023
3024 XS(_wrap_logFile) {
3025     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3026     const char *_swigerr = _swigmsg;
3027     {
3028         char *arg1 ;
3029         int argvi = 0;
3030         dXSARGS;
3031         
3032         if ((items < 1) || (items > 1)) {
3033             SWIG_croak("Usage: logFile(fname);");
3034         }
3035         if (!SvOK((SV*) ST(0))) arg1 = 0;
3036         else arg1 = (char *) SvPV(ST(0), PL_na);
3037         logFile((char const *)arg1);
3038         
3039         
3040         XSRETURN(argvi);
3041         fail:
3042         (void) _swigerr;
3043     }
3044     croak(_swigerr);
3045 }
3046
3047
3048 XS(_wrap_logMsg) {
3049     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3050     const char *_swigerr = _swigmsg;
3051     {
3052         int arg1 ;
3053         char *arg2 ;
3054         int argvi = 0;
3055         dXSARGS;
3056         
3057         if ((items < 2) || (items > 2)) {
3058             SWIG_croak("Usage: logMsg(level,message);");
3059         }
3060         arg1 = (int) SvIV(ST(0));
3061         if (!SvOK((SV*) ST(1))) arg2 = 0;
3062         else arg2 = (char *) SvPV(ST(1), PL_na);
3063         logMsg(arg1,(char const *)arg2);
3064         
3065         
3066         XSRETURN(argvi);
3067         fail:
3068         (void) _swigerr;
3069     }
3070     croak(_swigerr);
3071 }
3072
3073
3074 XS(_wrap_odr_createmem) {
3075     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3076     const char *_swigerr = _swigmsg;
3077     {
3078         int arg1 ;
3079         ODR result;
3080         int argvi = 0;
3081         dXSARGS;
3082         
3083         if ((items < 1) || (items > 1)) {
3084             SWIG_croak("Usage: odr_createmem(direction);");
3085         }
3086         arg1 = (int) SvIV(ST(0));
3087         result = odr_createmem(arg1);
3088         
3089         {
3090             ODR * resultobj = (ODR *) malloc(sizeof(ODR));
3091             memmove(resultobj, &result, sizeof(ODR));
3092             ST(argvi) = sv_newmortal();
3093             SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_ODR,0);
3094         }
3095         XSRETURN(argvi);
3096         fail:
3097         (void) _swigerr;
3098     }
3099     croak(_swigerr);
3100 }
3101
3102
3103 XS(_wrap_odr_reset) {
3104     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3105     const char *_swigerr = _swigmsg;
3106     {
3107         ODR arg1 ;
3108         int argvi = 0;
3109         dXSARGS;
3110         
3111         if ((items < 1) || (items > 1)) {
3112             SWIG_croak("Usage: odr_reset(o);");
3113         }
3114         {
3115             ODR * argp;
3116             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ODR,0) < 0) {
3117                 SWIG_croak("Type error in argument 1 of odr_reset. Expected _p_ODR");
3118             }
3119             arg1 = *argp;
3120         }
3121         odr_reset(arg1);
3122         
3123         
3124         XSRETURN(argvi);
3125         fail:
3126         (void) _swigerr;
3127     }
3128     croak(_swigerr);
3129 }
3130
3131
3132 XS(_wrap_odr_destroy) {
3133     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3134     const char *_swigerr = _swigmsg;
3135     {
3136         ODR arg1 ;
3137         int argvi = 0;
3138         dXSARGS;
3139         
3140         if ((items < 1) || (items > 1)) {
3141             SWIG_croak("Usage: odr_destroy(o);");
3142         }
3143         {
3144             ODR * argp;
3145             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ODR,0) < 0) {
3146                 SWIG_croak("Type error in argument 1 of odr_destroy. Expected _p_ODR");
3147             }
3148             arg1 = *argp;
3149         }
3150         odr_destroy(arg1);
3151         
3152         
3153         XSRETURN(argvi);
3154         fail:
3155         (void) _swigerr;
3156     }
3157     croak(_swigerr);
3158 }
3159
3160
3161 XS(_wrap_odr_malloc) {
3162     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3163     const char *_swigerr = _swigmsg;
3164     {
3165         ODR arg1 ;
3166         int arg2 ;
3167         void *result;
3168         int argvi = 0;
3169         dXSARGS;
3170         
3171         if ((items < 2) || (items > 2)) {
3172             SWIG_croak("Usage: odr_malloc(o,size);");
3173         }
3174         {
3175             ODR * argp;
3176             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ODR,0) < 0) {
3177                 SWIG_croak("Type error in argument 1 of odr_malloc. Expected _p_ODR");
3178             }
3179             arg1 = *argp;
3180         }
3181         arg2 = (int) SvIV(ST(1));
3182         result = (void *)odr_malloc(arg1,arg2);
3183         
3184         ST(argvi) = sv_newmortal();
3185         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
3186         XSRETURN(argvi);
3187         fail:
3188         (void) _swigerr;
3189     }
3190     croak(_swigerr);
3191 }
3192
3193
3194 XS(_wrap_start) {
3195     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3196     const char *_swigerr = _swigmsg;
3197     {
3198         char *arg1 ;
3199         ZebraService result;
3200         int argvi = 0;
3201         dXSARGS;
3202         
3203         if ((items < 1) || (items > 1)) {
3204             SWIG_croak("Usage: start(configName);");
3205         }
3206         if (!SvOK((SV*) ST(0))) arg1 = 0;
3207         else arg1 = (char *) SvPV(ST(0), PL_na);
3208         result = zebra_start((char const *)arg1);
3209         
3210         {
3211             ZebraService * resultobj = (ZebraService *) malloc(sizeof(ZebraService));
3212             memmove(resultobj, &result, sizeof(ZebraService));
3213             ST(argvi) = sv_newmortal();
3214             SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_ZebraService,0);
3215         }
3216         XSRETURN(argvi);
3217         fail:
3218         (void) _swigerr;
3219     }
3220     croak(_swigerr);
3221 }
3222
3223
3224 XS(_wrap_open) {
3225     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3226     const char *_swigerr = _swigmsg;
3227     {
3228         ZebraService arg1 ;
3229         ZebraHandle result;
3230         int argvi = 0;
3231         dXSARGS;
3232         
3233         if ((items < 1) || (items > 1)) {
3234             SWIG_croak("Usage: open(zs);");
3235         }
3236         {
3237             ZebraService * argp;
3238             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraService,0) < 0) {
3239                 SWIG_croak("Type error in argument 1 of open. Expected _p_ZebraService");
3240             }
3241             arg1 = *argp;
3242         }
3243         result = zebra_open(arg1);
3244         
3245         {
3246             ZebraHandle * resultobj = (ZebraHandle *) malloc(sizeof(ZebraHandle));
3247             memmove(resultobj, &result, sizeof(ZebraHandle));
3248             ST(argvi) = sv_newmortal();
3249             SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_ZebraHandle,0);
3250         }
3251         XSRETURN(argvi);
3252         fail:
3253         (void) _swigerr;
3254     }
3255     croak(_swigerr);
3256 }
3257
3258
3259 XS(_wrap_close) {
3260     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3261     const char *_swigerr = _swigmsg;
3262     {
3263         ZebraHandle arg1 ;
3264         int argvi = 0;
3265         dXSARGS;
3266         
3267         if ((items < 1) || (items > 1)) {
3268             SWIG_croak("Usage: close(zh);");
3269         }
3270         {
3271             ZebraHandle * argp;
3272             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3273                 SWIG_croak("Type error in argument 1 of close. Expected _p_ZebraHandle");
3274             }
3275             arg1 = *argp;
3276         }
3277         zebra_close(arg1);
3278         
3279         
3280         XSRETURN(argvi);
3281         fail:
3282         (void) _swigerr;
3283     }
3284     croak(_swigerr);
3285 }
3286
3287
3288 XS(_wrap_stop) {
3289     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3290     const char *_swigerr = _swigmsg;
3291     {
3292         ZebraService arg1 ;
3293         int argvi = 0;
3294         dXSARGS;
3295         
3296         if ((items < 1) || (items > 1)) {
3297             SWIG_croak("Usage: stop(zs);");
3298         }
3299         {
3300             ZebraService * argp;
3301             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraService,0) < 0) {
3302                 SWIG_croak("Type error in argument 1 of stop. Expected _p_ZebraService");
3303             }
3304             arg1 = *argp;
3305         }
3306         zebra_stop(arg1);
3307         
3308         
3309         XSRETURN(argvi);
3310         fail:
3311         (void) _swigerr;
3312     }
3313     croak(_swigerr);
3314 }
3315
3316
3317 XS(_wrap_errCode) {
3318     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3319     const char *_swigerr = _swigmsg;
3320     {
3321         ZebraHandle arg1 ;
3322         int result;
3323         int argvi = 0;
3324         dXSARGS;
3325         
3326         if ((items < 1) || (items > 1)) {
3327             SWIG_croak("Usage: errCode(zh);");
3328         }
3329         {
3330             ZebraHandle * argp;
3331             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3332                 SWIG_croak("Type error in argument 1 of errCode. Expected _p_ZebraHandle");
3333             }
3334             arg1 = *argp;
3335         }
3336         result = (int)zebra_errCode(arg1);
3337         
3338         ST(argvi) = sv_newmortal();
3339         sv_setiv(ST(argvi++), (IV) result);
3340         XSRETURN(argvi);
3341         fail:
3342         (void) _swigerr;
3343     }
3344     croak(_swigerr);
3345 }
3346
3347
3348 XS(_wrap_errString) {
3349     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3350     const char *_swigerr = _swigmsg;
3351     {
3352         ZebraHandle arg1 ;
3353         char *result;
3354         int argvi = 0;
3355         dXSARGS;
3356         
3357         if ((items < 1) || (items > 1)) {
3358             SWIG_croak("Usage: errString(zh);");
3359         }
3360         {
3361             ZebraHandle * argp;
3362             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3363                 SWIG_croak("Type error in argument 1 of errString. Expected _p_ZebraHandle");
3364             }
3365             arg1 = *argp;
3366         }
3367         result = (char *)zebra_errString(arg1);
3368         
3369         ST(argvi) = sv_newmortal();
3370         if (result) {
3371             sv_setpv((SV*)ST(argvi++), (char *) result);
3372         }else {
3373             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
3374         }
3375         XSRETURN(argvi);
3376         fail:
3377         (void) _swigerr;
3378     }
3379     croak(_swigerr);
3380 }
3381
3382
3383 XS(_wrap_errAdd) {
3384     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3385     const char *_swigerr = _swigmsg;
3386     {
3387         ZebraHandle arg1 ;
3388         char *result;
3389         int argvi = 0;
3390         dXSARGS;
3391         
3392         if ((items < 1) || (items > 1)) {
3393             SWIG_croak("Usage: errAdd(zh);");
3394         }
3395         {
3396             ZebraHandle * argp;
3397             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3398                 SWIG_croak("Type error in argument 1 of errAdd. Expected _p_ZebraHandle");
3399             }
3400             arg1 = *argp;
3401         }
3402         result = (char *)zebra_errAdd(arg1);
3403         
3404         ST(argvi) = sv_newmortal();
3405         if (result) {
3406             sv_setpv((SV*)ST(argvi++), (char *) result);
3407         }else {
3408             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
3409         }
3410         XSRETURN(argvi);
3411         fail:
3412         (void) _swigerr;
3413     }
3414     croak(_swigerr);
3415 }
3416
3417
3418 XS(_wrap_init_recordGroup) {
3419     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3420     const char *_swigerr = _swigmsg;
3421     {
3422         recordGroup *arg1 ;
3423         int argvi = 0;
3424         dXSARGS;
3425         
3426         if ((items < 1) || (items > 1)) {
3427             SWIG_croak("Usage: init_recordGroup(rg);");
3428         }
3429         {
3430             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_recordGroup,0) < 0) {
3431                 SWIG_croak("Type error in argument 1 of init_recordGroup. Expected _p_recordGroup");
3432             }
3433         }
3434         init_recordGroup(arg1);
3435         
3436         
3437         XSRETURN(argvi);
3438         fail:
3439         (void) _swigerr;
3440     }
3441     croak(_swigerr);
3442 }
3443
3444
3445 XS(_wrap_res_get_recordGroup) {
3446     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3447     const char *_swigerr = _swigmsg;
3448     {
3449         ZebraHandle arg1 ;
3450         recordGroup *arg2 ;
3451         char *arg3 ;
3452         int argvi = 0;
3453         dXSARGS;
3454         
3455         if ((items < 3) || (items > 3)) {
3456             SWIG_croak("Usage: res_get_recordGroup(zh,rg,ext);");
3457         }
3458         {
3459             ZebraHandle * argp;
3460             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3461                 SWIG_croak("Type error in argument 1 of res_get_recordGroup. Expected _p_ZebraHandle");
3462             }
3463             arg1 = *argp;
3464         }
3465         {
3466             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_recordGroup,0) < 0) {
3467                 SWIG_croak("Type error in argument 2 of res_get_recordGroup. Expected _p_recordGroup");
3468             }
3469         }
3470         if (!SvOK((SV*) ST(2))) arg3 = 0;
3471         else arg3 = (char *) SvPV(ST(2), PL_na);
3472         res_get_recordGroup(arg1,arg2,(char const *)arg3);
3473         
3474         
3475         XSRETURN(argvi);
3476         fail:
3477         (void) _swigerr;
3478     }
3479     croak(_swigerr);
3480 }
3481
3482
3483 XS(_wrap_set_group) {
3484     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3485     const char *_swigerr = _swigmsg;
3486     {
3487         ZebraHandle arg1 ;
3488         struct recordGroup *arg2 ;
3489         int argvi = 0;
3490         dXSARGS;
3491         
3492         if ((items < 2) || (items > 2)) {
3493             SWIG_croak("Usage: set_group(zh,rg);");
3494         }
3495         {
3496             ZebraHandle * argp;
3497             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3498                 SWIG_croak("Type error in argument 1 of set_group. Expected _p_ZebraHandle");
3499             }
3500             arg1 = *argp;
3501         }
3502         {
3503             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_recordGroup,0) < 0) {
3504                 SWIG_croak("Type error in argument 2 of set_group. Expected _p_recordGroup");
3505             }
3506         }
3507         zebra_set_group(arg1,arg2);
3508         
3509         
3510         XSRETURN(argvi);
3511         fail:
3512         (void) _swigerr;
3513     }
3514     croak(_swigerr);
3515 }
3516
3517
3518 XS(_wrap_select_database) {
3519     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3520     const char *_swigerr = _swigmsg;
3521     {
3522         ZebraHandle arg1 ;
3523         char *arg2 ;
3524         int result;
3525         int argvi = 0;
3526         dXSARGS;
3527         
3528         if ((items < 2) || (items > 2)) {
3529             SWIG_croak("Usage: select_database(zh,basename);");
3530         }
3531         {
3532             ZebraHandle * argp;
3533             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3534                 SWIG_croak("Type error in argument 1 of select_database. Expected _p_ZebraHandle");
3535             }
3536             arg1 = *argp;
3537         }
3538         if (!SvOK((SV*) ST(1))) arg2 = 0;
3539         else arg2 = (char *) SvPV(ST(1), PL_na);
3540         result = (int)zebra_select_database(arg1,(char const *)arg2);
3541         
3542         ST(argvi) = sv_newmortal();
3543         sv_setiv(ST(argvi++), (IV) result);
3544         XSRETURN(argvi);
3545         fail:
3546         (void) _swigerr;
3547     }
3548     croak(_swigerr);
3549 }
3550
3551
3552 XS(_wrap_select_databases) {
3553     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3554     const char *_swigerr = _swigmsg;
3555     {
3556         ZebraHandle arg1 ;
3557         int arg2 ;
3558         char **arg3 ;
3559         int result;
3560         int argvi = 0;
3561         dXSARGS;
3562         
3563         if ((items < 3) || (items > 3)) {
3564             SWIG_croak("Usage: select_databases(zh,num_bases,basenames);");
3565         }
3566         {
3567             ZebraHandle * argp;
3568             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3569                 SWIG_croak("Type error in argument 1 of select_databases. Expected _p_ZebraHandle");
3570             }
3571             arg1 = *argp;
3572         }
3573         arg2 = (int) SvIV(ST(1));
3574         {
3575             AV *tempav;
3576             I32 len;
3577             int i;
3578             SV  **tv;
3579             STRLEN na;
3580             if (!SvROK(ST(2)))
3581             croak("Argument 3 is not a reference.");
3582             if (SvTYPE(SvRV(ST(2))) != SVt_PVAV)
3583             croak("Argument 3 is not an array.");
3584             tempav = (AV*)SvRV(ST(2));
3585             len = av_len(tempav);
3586             arg3 = (char **) malloc((len+2)*sizeof(char *));
3587             for (i = 0; i <= len; i++) {
3588                 tv = av_fetch(tempav, i, 0);    
3589                 arg3[i] = (char *) SvPV(*tv,na);
3590             }
3591             arg3[i] = NULL;
3592         }
3593         result = (int)zebra_select_databases(arg1,arg2,(char const **)arg3);
3594         
3595         ST(argvi) = sv_newmortal();
3596         sv_setiv(ST(argvi++), (IV) result);
3597         {
3598             free(arg3);
3599         }
3600         XSRETURN(argvi);
3601         fail:
3602         {
3603             free(arg3);
3604         }
3605         (void) _swigerr;
3606     }
3607     croak(_swigerr);
3608 }
3609
3610
3611 XS(_wrap_begin_trans) {
3612     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3613     const char *_swigerr = _swigmsg;
3614     {
3615         ZebraHandle arg1 ;
3616         int arg2 ;
3617         int result;
3618         int argvi = 0;
3619         dXSARGS;
3620         
3621         if ((items < 2) || (items > 2)) {
3622             SWIG_croak("Usage: begin_trans(zh,rw);");
3623         }
3624         {
3625             ZebraHandle * argp;
3626             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3627                 SWIG_croak("Type error in argument 1 of begin_trans. Expected _p_ZebraHandle");
3628             }
3629             arg1 = *argp;
3630         }
3631         arg2 = (int) SvIV(ST(1));
3632         result = (int)zebra_begin_trans(arg1,arg2);
3633         
3634         ST(argvi) = sv_newmortal();
3635         sv_setiv(ST(argvi++), (IV) result);
3636         XSRETURN(argvi);
3637         fail:
3638         (void) _swigerr;
3639     }
3640     croak(_swigerr);
3641 }
3642
3643
3644 XS(_wrap_end_trans) {
3645     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3646     const char *_swigerr = _swigmsg;
3647     {
3648         ZebraHandle arg1 ;
3649         ZebraTransactionStatus *arg2 ;
3650         int argvi = 0;
3651         dXSARGS;
3652         
3653         if ((items < 2) || (items > 2)) {
3654             SWIG_croak("Usage: end_trans(zh,stat);");
3655         }
3656         {
3657             ZebraHandle * argp;
3658             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3659                 SWIG_croak("Type error in argument 1 of end_trans. Expected _p_ZebraHandle");
3660             }
3661             arg1 = *argp;
3662         }
3663         {
3664             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_ZebraTransactionStatus,0) < 0) {
3665                 SWIG_croak("Type error in argument 2 of end_trans. Expected _p_ZebraTransactionStatus");
3666             }
3667         }
3668         zebra_end_transaction(arg1,arg2);
3669         
3670         
3671         XSRETURN(argvi);
3672         fail:
3673         (void) _swigerr;
3674     }
3675     croak(_swigerr);
3676 }
3677
3678
3679 XS(_wrap_trans_no) {
3680     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3681     const char *_swigerr = _swigmsg;
3682     {
3683         ZebraHandle arg1 ;
3684         int result;
3685         int argvi = 0;
3686         dXSARGS;
3687         
3688         if ((items < 1) || (items > 1)) {
3689             SWIG_croak("Usage: trans_no(zh);");
3690         }
3691         {
3692             ZebraHandle * argp;
3693             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3694                 SWIG_croak("Type error in argument 1 of trans_no. Expected _p_ZebraHandle");
3695             }
3696             arg1 = *argp;
3697         }
3698         result = (int)zebra_trans_no(arg1);
3699         
3700         ST(argvi) = sv_newmortal();
3701         sv_setiv(ST(argvi++), (IV) result);
3702         XSRETURN(argvi);
3703         fail:
3704         (void) _swigerr;
3705     }
3706     croak(_swigerr);
3707 }
3708
3709
3710 XS(_wrap_commit) {
3711     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3712     const char *_swigerr = _swigmsg;
3713     {
3714         ZebraHandle arg1 ;
3715         int result;
3716         int argvi = 0;
3717         dXSARGS;
3718         
3719         if ((items < 1) || (items > 1)) {
3720             SWIG_croak("Usage: commit(zh);");
3721         }
3722         {
3723             ZebraHandle * argp;
3724             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3725                 SWIG_croak("Type error in argument 1 of commit. Expected _p_ZebraHandle");
3726             }
3727             arg1 = *argp;
3728         }
3729         result = (int)zebra_commit(arg1);
3730         
3731         ST(argvi) = sv_newmortal();
3732         sv_setiv(ST(argvi++), (IV) result);
3733         XSRETURN(argvi);
3734         fail:
3735         (void) _swigerr;
3736     }
3737     croak(_swigerr);
3738 }
3739
3740
3741 XS(_wrap_get_shadow_enable) {
3742     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3743     const char *_swigerr = _swigmsg;
3744     {
3745         ZebraHandle arg1 ;
3746         int result;
3747         int argvi = 0;
3748         dXSARGS;
3749         
3750         if ((items < 1) || (items > 1)) {
3751             SWIG_croak("Usage: get_shadow_enable(zh);");
3752         }
3753         {
3754             ZebraHandle * argp;
3755             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3756                 SWIG_croak("Type error in argument 1 of get_shadow_enable. Expected _p_ZebraHandle");
3757             }
3758             arg1 = *argp;
3759         }
3760         result = (int)zebra_get_shadow_enable(arg1);
3761         
3762         ST(argvi) = sv_newmortal();
3763         sv_setiv(ST(argvi++), (IV) result);
3764         XSRETURN(argvi);
3765         fail:
3766         (void) _swigerr;
3767     }
3768     croak(_swigerr);
3769 }
3770
3771
3772 XS(_wrap_set_shadow_enable) {
3773     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3774     const char *_swigerr = _swigmsg;
3775     {
3776         ZebraHandle arg1 ;
3777         int arg2 ;
3778         int argvi = 0;
3779         dXSARGS;
3780         
3781         if ((items < 2) || (items > 2)) {
3782             SWIG_croak("Usage: set_shadow_enable(zh,value);");
3783         }
3784         {
3785             ZebraHandle * argp;
3786             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3787                 SWIG_croak("Type error in argument 1 of set_shadow_enable. Expected _p_ZebraHandle");
3788             }
3789             arg1 = *argp;
3790         }
3791         arg2 = (int) SvIV(ST(1));
3792         zebra_set_shadow_enable(arg1,arg2);
3793         
3794         
3795         XSRETURN(argvi);
3796         fail:
3797         (void) _swigerr;
3798     }
3799     croak(_swigerr);
3800 }
3801
3802
3803 XS(_wrap_init__SWIG_1) {
3804     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3805     const char *_swigerr = _swigmsg;
3806     {
3807         ZebraHandle arg1 ;
3808         int result;
3809         int argvi = 0;
3810         dXSARGS;
3811         
3812         if ((items < 1) || (items > 1)) {
3813             SWIG_croak("Usage: init(zh);");
3814         }
3815         {
3816             ZebraHandle * argp;
3817             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3818                 SWIG_croak("Type error in argument 1 of init. Expected _p_ZebraHandle");
3819             }
3820             arg1 = *argp;
3821         }
3822         result = (int)zebra_init(arg1);
3823         
3824         ST(argvi) = sv_newmortal();
3825         sv_setiv(ST(argvi++), (IV) result);
3826         XSRETURN(argvi);
3827         fail:
3828         (void) _swigerr;
3829     }
3830     croak(_swigerr);
3831 }
3832
3833
3834 XS(_wrap_init) {
3835     dXSARGS;
3836     
3837     if (items == 0) {
3838         int _v;
3839         (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_init__SWIG_0); return;
3840     }
3841     if (items == 1) {
3842         int _v;
3843         {
3844             void *tmp;
3845             if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_ZebraHandle, 0) == -1) {
3846                 _v = 0;
3847             }else {
3848                 _v = 1;
3849             }
3850         }
3851         if (_v) {
3852             (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_init__SWIG_1); return;
3853         }
3854     }
3855     
3856     croak("No matching function for overloaded 'init'");
3857     XSRETURN(0);
3858 }
3859
3860
3861 XS(_wrap_compact) {
3862     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3863     const char *_swigerr = _swigmsg;
3864     {
3865         ZebraHandle arg1 ;
3866         int result;
3867         int argvi = 0;
3868         dXSARGS;
3869         
3870         if ((items < 1) || (items > 1)) {
3871             SWIG_croak("Usage: compact(zh);");
3872         }
3873         {
3874             ZebraHandle * argp;
3875             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3876                 SWIG_croak("Type error in argument 1 of compact. Expected _p_ZebraHandle");
3877             }
3878             arg1 = *argp;
3879         }
3880         result = (int)zebra_compact(arg1);
3881         
3882         ST(argvi) = sv_newmortal();
3883         sv_setiv(ST(argvi++), (IV) result);
3884         XSRETURN(argvi);
3885         fail:
3886         (void) _swigerr;
3887     }
3888     croak(_swigerr);
3889 }
3890
3891
3892 XS(_wrap_repository_update) {
3893     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3894     const char *_swigerr = _swigmsg;
3895     {
3896         ZebraHandle arg1 ;
3897         int argvi = 0;
3898         dXSARGS;
3899         
3900         if ((items < 1) || (items > 1)) {
3901             SWIG_croak("Usage: repository_update(zh);");
3902         }
3903         {
3904             ZebraHandle * argp;
3905             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3906                 SWIG_croak("Type error in argument 1 of repository_update. Expected _p_ZebraHandle");
3907             }
3908             arg1 = *argp;
3909         }
3910         zebra_repository_update(arg1);
3911         
3912         
3913         XSRETURN(argvi);
3914         fail:
3915         (void) _swigerr;
3916     }
3917     croak(_swigerr);
3918 }
3919
3920
3921 XS(_wrap_repository_delete) {
3922     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3923     const char *_swigerr = _swigmsg;
3924     {
3925         ZebraHandle arg1 ;
3926         int argvi = 0;
3927         dXSARGS;
3928         
3929         if ((items < 1) || (items > 1)) {
3930             SWIG_croak("Usage: repository_delete(zh);");
3931         }
3932         {
3933             ZebraHandle * argp;
3934             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3935                 SWIG_croak("Type error in argument 1 of repository_delete. Expected _p_ZebraHandle");
3936             }
3937             arg1 = *argp;
3938         }
3939         zebra_repository_delete(arg1);
3940         
3941         
3942         XSRETURN(argvi);
3943         fail:
3944         (void) _swigerr;
3945     }
3946     croak(_swigerr);
3947 }
3948
3949
3950 XS(_wrap_repository_show) {
3951     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3952     const char *_swigerr = _swigmsg;
3953     {
3954         ZebraHandle arg1 ;
3955         int argvi = 0;
3956         dXSARGS;
3957         
3958         if ((items < 1) || (items > 1)) {
3959             SWIG_croak("Usage: repository_show(zh);");
3960         }
3961         {
3962             ZebraHandle * argp;
3963             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
3964                 SWIG_croak("Type error in argument 1 of repository_show. Expected _p_ZebraHandle");
3965             }
3966             arg1 = *argp;
3967         }
3968         zebra_repository_show(arg1);
3969         
3970         
3971         XSRETURN(argvi);
3972         fail:
3973         (void) _swigerr;
3974     }
3975     croak(_swigerr);
3976 }
3977
3978
3979 XS(_wrap_update_record) {
3980     char _swigmsg[SWIG_MAX_ERRMSG] = "";
3981     const char *_swigerr = _swigmsg;
3982     {
3983         ZebraHandle arg1 ;
3984         recordGroup *arg2 ;
3985         char *arg3 ;
3986         int arg4 ;
3987         char *arg5 ;
3988         char *arg6 ;
3989         char *arg7 ;
3990         int arg8 ;
3991         int arg9 ;
3992         int result;
3993         int argvi = 0;
3994         dXSARGS;
3995         
3996         if ((items < 9) || (items > 9)) {
3997             SWIG_croak("Usage: update_record(zh,rGroup,recordType,sysno,match,fname,buf,buf_size,force_update);");
3998         }
3999         {
4000             ZebraHandle * argp;
4001             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
4002                 SWIG_croak("Type error in argument 1 of update_record. Expected _p_ZebraHandle");
4003             }
4004             arg1 = *argp;
4005         }
4006         {
4007             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_recordGroup,0) < 0) {
4008                 SWIG_croak("Type error in argument 2 of update_record. Expected _p_recordGroup");
4009             }
4010         }
4011         if (!SvOK((SV*) ST(2))) arg3 = 0;
4012         else arg3 = (char *) SvPV(ST(2), PL_na);
4013         arg4 = (int) SvIV(ST(3));
4014         if (!SvOK((SV*) ST(4))) arg5 = 0;
4015         else arg5 = (char *) SvPV(ST(4), PL_na);
4016         if (!SvOK((SV*) ST(5))) arg6 = 0;
4017         else arg6 = (char *) SvPV(ST(5), PL_na);
4018         if (!SvOK((SV*) ST(6))) arg7 = 0;
4019         else arg7 = (char *) SvPV(ST(6), PL_na);
4020         arg8 = (int) SvIV(ST(7));
4021         arg9 = (int) SvIV(ST(8));
4022         result = (int)zebra_update_record(arg1,arg2,(char const *)arg3,arg4,(char const *)arg5,(char const *)arg6,(char const *)arg7,arg8,arg9);
4023         
4024         ST(argvi) = sv_newmortal();
4025         sv_setiv(ST(argvi++), (IV) result);
4026         XSRETURN(argvi);
4027         fail:
4028         (void) _swigerr;
4029     }
4030     croak(_swigerr);
4031 }
4032
4033
4034 XS(_wrap_delete_record) {
4035     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4036     const char *_swigerr = _swigmsg;
4037     {
4038         ZebraHandle arg1 ;
4039         recordGroup *arg2 ;
4040         char *arg3 ;
4041         int arg4 ;
4042         char *arg5 ;
4043         char *arg6 ;
4044         char *arg7 ;
4045         int arg8 ;
4046         int arg9 ;
4047         int result;
4048         int argvi = 0;
4049         dXSARGS;
4050         
4051         if ((items < 9) || (items > 9)) {
4052             SWIG_croak("Usage: delete_record(zh,rGroup,recordType,sysno,match,fname,buf,buf_size,force_update);");
4053         }
4054         {
4055             ZebraHandle * argp;
4056             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
4057                 SWIG_croak("Type error in argument 1 of delete_record. Expected _p_ZebraHandle");
4058             }
4059             arg1 = *argp;
4060         }
4061         {
4062             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_recordGroup,0) < 0) {
4063                 SWIG_croak("Type error in argument 2 of delete_record. Expected _p_recordGroup");
4064             }
4065         }
4066         if (!SvOK((SV*) ST(2))) arg3 = 0;
4067         else arg3 = (char *) SvPV(ST(2), PL_na);
4068         arg4 = (int) SvIV(ST(3));
4069         if (!SvOK((SV*) ST(4))) arg5 = 0;
4070         else arg5 = (char *) SvPV(ST(4), PL_na);
4071         if (!SvOK((SV*) ST(5))) arg6 = 0;
4072         else arg6 = (char *) SvPV(ST(5), PL_na);
4073         if (!SvOK((SV*) ST(6))) arg7 = 0;
4074         else arg7 = (char *) SvPV(ST(6), PL_na);
4075         arg8 = (int) SvIV(ST(7));
4076         arg9 = (int) SvIV(ST(8));
4077         result = (int)zebra_delete_record(arg1,arg2,(char const *)arg3,arg4,(char const *)arg5,(char const *)arg6,(char const *)arg7,arg8,arg9);
4078         
4079         ST(argvi) = sv_newmortal();
4080         sv_setiv(ST(argvi++), (IV) result);
4081         XSRETURN(argvi);
4082         fail:
4083         (void) _swigerr;
4084     }
4085     croak(_swigerr);
4086 }
4087
4088
4089 XS(_wrap_search_PQF) {
4090     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4091     const char *_swigerr = _swigmsg;
4092     {
4093         ZebraHandle arg1 ;
4094         ODR arg2 ;
4095         ODR arg3 ;
4096         char *arg4 ;
4097         char *arg5 ;
4098         int result;
4099         int argvi = 0;
4100         dXSARGS;
4101         
4102         if ((items < 5) || (items > 5)) {
4103             SWIG_croak("Usage: search_PQF(zh,odr_input,odr_output,pqf_query,setname);");
4104         }
4105         {
4106             ZebraHandle * argp;
4107             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
4108                 SWIG_croak("Type error in argument 1 of search_PQF. Expected _p_ZebraHandle");
4109             }
4110             arg1 = *argp;
4111         }
4112         {
4113             ODR * argp;
4114             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_ODR,0) < 0) {
4115                 SWIG_croak("Type error in argument 2 of search_PQF. Expected _p_ODR");
4116             }
4117             arg2 = *argp;
4118         }
4119         {
4120             ODR * argp;
4121             if (SWIG_ConvertPtr(ST(2),(void **) &argp, SWIGTYPE_p_ODR,0) < 0) {
4122                 SWIG_croak("Type error in argument 3 of search_PQF. Expected _p_ODR");
4123             }
4124             arg3 = *argp;
4125         }
4126         if (!SvOK((SV*) ST(3))) arg4 = 0;
4127         else arg4 = (char *) SvPV(ST(3), PL_na);
4128         if (!SvOK((SV*) ST(4))) arg5 = 0;
4129         else arg5 = (char *) SvPV(ST(4), PL_na);
4130         result = (int)zebra_search_PQF(arg1,arg2,arg3,(char const *)arg4,(char const *)arg5);
4131         
4132         ST(argvi) = sv_newmortal();
4133         sv_setiv(ST(argvi++), (IV) result);
4134         XSRETURN(argvi);
4135         fail:
4136         (void) _swigerr;
4137     }
4138     croak(_swigerr);
4139 }
4140
4141
4142 XS(_wrap_cql_transform_open_fname) {
4143     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4144     const char *_swigerr = _swigmsg;
4145     {
4146         char *arg1 ;
4147         cql_transform_t result;
4148         int argvi = 0;
4149         dXSARGS;
4150         
4151         if ((items < 1) || (items > 1)) {
4152             SWIG_croak("Usage: cql_transform_open_fname(fname);");
4153         }
4154         if (!SvOK((SV*) ST(0))) arg1 = 0;
4155         else arg1 = (char *) SvPV(ST(0), PL_na);
4156         result = cql_transform_open_fname((char const *)arg1);
4157         
4158         {
4159             cql_transform_t * resultobj = (cql_transform_t *) malloc(sizeof(cql_transform_t));
4160             memmove(resultobj, &result, sizeof(cql_transform_t));
4161             ST(argvi) = sv_newmortal();
4162             SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_cql_transform_t,0);
4163         }
4164         XSRETURN(argvi);
4165         fail:
4166         (void) _swigerr;
4167     }
4168     croak(_swigerr);
4169 }
4170
4171
4172 XS(_wrap_cql_transform_close) {
4173     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4174     const char *_swigerr = _swigmsg;
4175     {
4176         cql_transform_t arg1 ;
4177         int argvi = 0;
4178         dXSARGS;
4179         
4180         if ((items < 1) || (items > 1)) {
4181             SWIG_croak("Usage: cql_transform_close(ct);");
4182         }
4183         {
4184             cql_transform_t * argp;
4185             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_cql_transform_t,0) < 0) {
4186                 SWIG_croak("Type error in argument 1 of cql_transform_close. Expected _p_cql_transform_t");
4187             }
4188             arg1 = *argp;
4189         }
4190         cql_transform_close(arg1);
4191         
4192         
4193         XSRETURN(argvi);
4194         fail:
4195         (void) _swigerr;
4196     }
4197     croak(_swigerr);
4198 }
4199
4200
4201 XS(_wrap_cql_transform_error) {
4202     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4203     const char *_swigerr = _swigmsg;
4204     {
4205         cql_transform_t arg1 ;
4206         char **arg2 ;
4207         int result;
4208         int argvi = 0;
4209         dXSARGS;
4210         
4211         if ((items < 2) || (items > 2)) {
4212             SWIG_croak("Usage: cql_transform_error(ct,addinfo);");
4213         }
4214         {
4215             cql_transform_t * argp;
4216             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_cql_transform_t,0) < 0) {
4217                 SWIG_croak("Type error in argument 1 of cql_transform_error. Expected _p_cql_transform_t");
4218             }
4219             arg1 = *argp;
4220         }
4221         {
4222             AV *tempav;
4223             I32 len;
4224             int i;
4225             SV  **tv;
4226             STRLEN na;
4227             if (!SvROK(ST(1)))
4228             croak("Argument 2 is not a reference.");
4229             if (SvTYPE(SvRV(ST(1))) != SVt_PVAV)
4230             croak("Argument 2 is not an array.");
4231             tempav = (AV*)SvRV(ST(1));
4232             len = av_len(tempav);
4233             arg2 = (char **) malloc((len+2)*sizeof(char *));
4234             for (i = 0; i <= len; i++) {
4235                 tv = av_fetch(tempav, i, 0);    
4236                 arg2[i] = (char *) SvPV(*tv,na);
4237             }
4238             arg2[i] = NULL;
4239         }
4240         result = (int)cql_transform_error(arg1,(char const **)arg2);
4241         
4242         ST(argvi) = sv_newmortal();
4243         sv_setiv(ST(argvi++), (IV) result);
4244         {
4245             free(arg2);
4246         }
4247         XSRETURN(argvi);
4248         fail:
4249         {
4250             free(arg2);
4251         }
4252         (void) _swigerr;
4253     }
4254     croak(_swigerr);
4255 }
4256
4257
4258 XS(_wrap_cql2pqf) {
4259     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4260     const char *_swigerr = _swigmsg;
4261     {
4262         cql_transform_t arg1 ;
4263         char *arg2 ;
4264         char *arg3 ;
4265         int arg4 ;
4266         int result;
4267         int argvi = 0;
4268         dXSARGS;
4269         
4270         if ((items < 4) || (items > 4)) {
4271             SWIG_croak("Usage: cql2pqf(ct,query,res,len);");
4272         }
4273         {
4274             cql_transform_t * argp;
4275             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_cql_transform_t,0) < 0) {
4276                 SWIG_croak("Type error in argument 1 of cql2pqf. Expected _p_cql_transform_t");
4277             }
4278             arg1 = *argp;
4279         }
4280         if (!SvOK((SV*) ST(1))) arg2 = 0;
4281         else arg2 = (char *) SvPV(ST(1), PL_na);
4282         if (!SvOK((SV*) ST(2))) arg3 = 0;
4283         else arg3 = (char *) SvPV(ST(2), PL_na);
4284         arg4 = (int) SvIV(ST(3));
4285         result = (int)zebra_cql2pqf(arg1,(char const *)arg2,arg3,arg4);
4286         
4287         ST(argvi) = sv_newmortal();
4288         sv_setiv(ST(argvi++), (IV) result);
4289         XSRETURN(argvi);
4290         fail:
4291         (void) _swigerr;
4292     }
4293     croak(_swigerr);
4294 }
4295
4296
4297 XS(_wrap_records_retrieve) {
4298     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4299     const char *_swigerr = _swigmsg;
4300     {
4301         ZebraHandle arg1 ;
4302         ODR arg2 ;
4303         char *arg3 ;
4304         char *arg4 ;
4305         char *arg5 ;
4306         char *arg6 ;
4307         int arg7 ;
4308         int arg8 ;
4309         RetrievalObj *arg9 ;
4310         int argvi = 0;
4311         dXSARGS;
4312         
4313         if ((items < 9) || (items > 9)) {
4314             SWIG_croak("Usage: records_retrieve(zh,stream,setname,a_eset,a_schema,a_format,from,to,res);");
4315         }
4316         {
4317             ZebraHandle * argp;
4318             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
4319                 SWIG_croak("Type error in argument 1 of records_retrieve. Expected _p_ZebraHandle");
4320             }
4321             arg1 = *argp;
4322         }
4323         {
4324             ODR * argp;
4325             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_ODR,0) < 0) {
4326                 SWIG_croak("Type error in argument 2 of records_retrieve. Expected _p_ODR");
4327             }
4328             arg2 = *argp;
4329         }
4330         if (!SvOK((SV*) ST(2))) arg3 = 0;
4331         else arg3 = (char *) SvPV(ST(2), PL_na);
4332         if (!SvOK((SV*) ST(3))) arg4 = 0;
4333         else arg4 = (char *) SvPV(ST(3), PL_na);
4334         if (!SvOK((SV*) ST(4))) arg5 = 0;
4335         else arg5 = (char *) SvPV(ST(4), PL_na);
4336         if (!SvOK((SV*) ST(5))) arg6 = 0;
4337         else arg6 = (char *) SvPV(ST(5), PL_na);
4338         arg7 = (int) SvIV(ST(6));
4339         arg8 = (int) SvIV(ST(7));
4340         {
4341             if (SWIG_ConvertPtr(ST(8), (void **) &arg9, SWIGTYPE_p_RetrievalObj,0) < 0) {
4342                 SWIG_croak("Type error in argument 9 of records_retrieve. Expected _p_RetrievalObj");
4343             }
4344         }
4345         records_retrieve(arg1,arg2,(char const *)arg3,(char const *)arg4,(char const *)arg5,(char const *)arg6,arg7,arg8,arg9);
4346         
4347         
4348         XSRETURN(argvi);
4349         fail:
4350         (void) _swigerr;
4351     }
4352     croak(_swigerr);
4353 }
4354
4355
4356 XS(_wrap_record_retrieve) {
4357     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4358     const char *_swigerr = _swigmsg;
4359     {
4360         RetrievalObj *arg1 ;
4361         ODR arg2 ;
4362         RetrievalRecord *arg3 ;
4363         int arg4 ;
4364         int argvi = 0;
4365         dXSARGS;
4366         
4367         if ((items < 4) || (items > 4)) {
4368             SWIG_croak("Usage: record_retrieve(ro,stream,res,pos);");
4369         }
4370         {
4371             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RetrievalObj,0) < 0) {
4372                 SWIG_croak("Type error in argument 1 of record_retrieve. Expected _p_RetrievalObj");
4373             }
4374         }
4375         {
4376             ODR * argp;
4377             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_ODR,0) < 0) {
4378                 SWIG_croak("Type error in argument 2 of record_retrieve. Expected _p_ODR");
4379             }
4380             arg2 = *argp;
4381         }
4382         {
4383             if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_RetrievalRecord,0) < 0) {
4384                 SWIG_croak("Type error in argument 3 of record_retrieve. Expected _p_RetrievalRecord");
4385             }
4386         }
4387         arg4 = (int) SvIV(ST(3));
4388         record_retrieve(arg1,arg2,arg3,arg4);
4389         
4390         
4391         XSRETURN(argvi);
4392         fail:
4393         (void) _swigerr;
4394     }
4395     croak(_swigerr);
4396 }
4397
4398
4399 XS(_wrap_deleteResultSet) {
4400     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4401     const char *_swigerr = _swigmsg;
4402     {
4403         ZebraHandle arg1 ;
4404         int arg2 ;
4405         int arg3 ;
4406         char **arg4 ;
4407         int *arg5 ;
4408         int result;
4409         int argvi = 0;
4410         dXSARGS;
4411         
4412         if ((items < 5) || (items > 5)) {
4413             SWIG_croak("Usage: deleteResultSet(zh,function,num_setnames,setnames,statuses);");
4414         }
4415         {
4416             ZebraHandle * argp;
4417             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
4418                 SWIG_croak("Type error in argument 1 of deleteResultSet. Expected _p_ZebraHandle");
4419             }
4420             arg1 = *argp;
4421         }
4422         arg2 = (int) SvIV(ST(1));
4423         arg3 = (int) SvIV(ST(2));
4424         {
4425             AV *tempav;
4426             I32 len;
4427             int i;
4428             SV  **tv;
4429             STRLEN na;
4430             if (!SvROK(ST(3)))
4431             croak("Argument 4 is not a reference.");
4432             if (SvTYPE(SvRV(ST(3))) != SVt_PVAV)
4433             croak("Argument 4 is not an array.");
4434             tempav = (AV*)SvRV(ST(3));
4435             len = av_len(tempav);
4436             arg4 = (char **) malloc((len+2)*sizeof(char *));
4437             for (i = 0; i <= len; i++) {
4438                 tv = av_fetch(tempav, i, 0);    
4439                 arg4[i] = (char *) SvPV(*tv,na);
4440             }
4441             arg4[i] = NULL;
4442         }
4443         {
4444             int i;
4445             if (!SvIOK(ST(4))) 
4446             croak("Argument 5 is not an integer.");
4447             i = SvIV(ST(4));
4448             arg5 = &i;
4449         }
4450         result = (int)zebra_deleleResultSet(arg1,arg2,arg3,arg4,arg5);
4451         
4452         ST(argvi) = sv_newmortal();
4453         sv_setiv(ST(argvi++), (IV) result);
4454         {
4455             free(arg4);
4456         }
4457         XSRETURN(argvi);
4458         fail:
4459         {
4460             free(arg4);
4461         }
4462         (void) _swigerr;
4463     }
4464     croak(_swigerr);
4465 }
4466
4467
4468 XS(_wrap_sort) {
4469     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4470     const char *_swigerr = _swigmsg;
4471     {
4472         ZebraHandle arg1 ;
4473         ODR arg2 ;
4474         char *arg3 ;
4475         char *arg4 ;
4476         char **arg5 ;
4477         int result;
4478         int argvi = 0;
4479         dXSARGS;
4480         
4481         if ((items < 5) || (items > 5)) {
4482             SWIG_croak("Usage: sort(zh,stream,sort_spec,output_setname,input_setnames);");
4483         }
4484         {
4485             ZebraHandle * argp;
4486             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
4487                 SWIG_croak("Type error in argument 1 of sort. Expected _p_ZebraHandle");
4488             }
4489             arg1 = *argp;
4490         }
4491         {
4492             ODR * argp;
4493             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_ODR,0) < 0) {
4494                 SWIG_croak("Type error in argument 2 of sort. Expected _p_ODR");
4495             }
4496             arg2 = *argp;
4497         }
4498         if (!SvOK((SV*) ST(2))) arg3 = 0;
4499         else arg3 = (char *) SvPV(ST(2), PL_na);
4500         if (!SvOK((SV*) ST(3))) arg4 = 0;
4501         else arg4 = (char *) SvPV(ST(3), PL_na);
4502         {
4503             AV *tempav;
4504             I32 len;
4505             int i;
4506             SV  **tv;
4507             STRLEN na;
4508             if (!SvROK(ST(4)))
4509             croak("Argument 5 is not a reference.");
4510             if (SvTYPE(SvRV(ST(4))) != SVt_PVAV)
4511             croak("Argument 5 is not an array.");
4512             tempav = (AV*)SvRV(ST(4));
4513             len = av_len(tempav);
4514             arg5 = (char **) malloc((len+2)*sizeof(char *));
4515             for (i = 0; i <= len; i++) {
4516                 tv = av_fetch(tempav, i, 0);    
4517                 arg5[i] = (char *) SvPV(*tv,na);
4518             }
4519             arg5[i] = NULL;
4520         }
4521         result = (int)sort(arg1,arg2,(char const *)arg3,(char const *)arg4,(char const **)arg5);
4522         
4523         ST(argvi) = sv_newmortal();
4524         sv_setiv(ST(argvi++), (IV) result);
4525         {
4526             free(arg5);
4527         }
4528         XSRETURN(argvi);
4529         fail:
4530         {
4531             free(arg5);
4532         }
4533         (void) _swigerr;
4534     }
4535     croak(_swigerr);
4536 }
4537
4538
4539 XS(_wrap_scan_PQF) {
4540     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4541     const char *_swigerr = _swigmsg;
4542     {
4543         ZebraHandle arg1 ;
4544         ScanObj *arg2 ;
4545         ODR arg3 ;
4546         char *arg4 ;
4547         int argvi = 0;
4548         dXSARGS;
4549         
4550         if ((items < 4) || (items > 4)) {
4551             SWIG_croak("Usage: scan_PQF(zh,so,stream,pqf_query);");
4552         }
4553         {
4554             ZebraHandle * argp;
4555             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_ZebraHandle,0) < 0) {
4556                 SWIG_croak("Type error in argument 1 of scan_PQF. Expected _p_ZebraHandle");
4557             }
4558             arg1 = *argp;
4559         }
4560         {
4561             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_ScanObj,0) < 0) {
4562                 SWIG_croak("Type error in argument 2 of scan_PQF. Expected _p_ScanObj");
4563             }
4564         }
4565         {
4566             ODR * argp;
4567             if (SWIG_ConvertPtr(ST(2),(void **) &argp, SWIGTYPE_p_ODR,0) < 0) {
4568                 SWIG_croak("Type error in argument 3 of scan_PQF. Expected _p_ODR");
4569             }
4570             arg3 = *argp;
4571         }
4572         if (!SvOK((SV*) ST(3))) arg4 = 0;
4573         else arg4 = (char *) SvPV(ST(3), PL_na);
4574         zebra_scan_PQF(arg1,arg2,arg3,(char const *)arg4);
4575         
4576         
4577         XSRETURN(argvi);
4578         fail:
4579         (void) _swigerr;
4580     }
4581     croak(_swigerr);
4582 }
4583
4584
4585 XS(_wrap_getScanEntry) {
4586     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4587     const char *_swigerr = _swigmsg;
4588     {
4589         ScanObj *arg1 ;
4590         int arg2 ;
4591         scanEntry *result;
4592         int argvi = 0;
4593         dXSARGS;
4594         
4595         if ((items < 2) || (items > 2)) {
4596             SWIG_croak("Usage: getScanEntry(so,pos);");
4597         }
4598         {
4599             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ScanObj,0) < 0) {
4600                 SWIG_croak("Type error in argument 1 of getScanEntry. Expected _p_ScanObj");
4601             }
4602         }
4603         arg2 = (int) SvIV(ST(1));
4604         result = (scanEntry *)getScanEntry(arg1,arg2);
4605         
4606         ST(argvi) = sv_newmortal();
4607         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_scanEntry,0);
4608         XSRETURN(argvi);
4609         fail:
4610         (void) _swigerr;
4611     }
4612     croak(_swigerr);
4613 }
4614
4615
4616 XS(_wrap_nmem_create) {
4617     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4618     const char *_swigerr = _swigmsg;
4619     {
4620         NMEM result;
4621         int argvi = 0;
4622         dXSARGS;
4623         
4624         if ((items < 0) || (items > 0)) {
4625             SWIG_croak("Usage: nmem_create();");
4626         }
4627         result = nmem_create();
4628         
4629         {
4630             NMEM * resultobj = (NMEM *) malloc(sizeof(NMEM));
4631             memmove(resultobj, &result, sizeof(NMEM));
4632             ST(argvi) = sv_newmortal();
4633             SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_NMEM,0);
4634         }
4635         XSRETURN(argvi);
4636         fail:
4637         (void) _swigerr;
4638     }
4639     croak(_swigerr);
4640 }
4641
4642
4643 XS(_wrap_nmem_destroy) {
4644     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4645     const char *_swigerr = _swigmsg;
4646     {
4647         NMEM arg1 ;
4648         int argvi = 0;
4649         dXSARGS;
4650         
4651         if ((items < 1) || (items > 1)) {
4652             SWIG_croak("Usage: nmem_destroy(handle);");
4653         }
4654         {
4655             NMEM * argp;
4656             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
4657                 SWIG_croak("Type error in argument 1 of nmem_destroy. Expected _p_NMEM");
4658             }
4659             arg1 = *argp;
4660         }
4661         nmem_destroy(arg1);
4662         
4663         
4664         XSRETURN(argvi);
4665         fail:
4666         (void) _swigerr;
4667     }
4668     croak(_swigerr);
4669 }
4670
4671
4672 XS(_wrap_data1_create) {
4673     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4674     const char *_swigerr = _swigmsg;
4675     {
4676         data1_handle result;
4677         int argvi = 0;
4678         dXSARGS;
4679         
4680         if ((items < 0) || (items > 0)) {
4681             SWIG_croak("Usage: data1_create();");
4682         }
4683         result = data1_create();
4684         
4685         {
4686             data1_handle * resultobj = (data1_handle *) malloc(sizeof(data1_handle));
4687             memmove(resultobj, &result, sizeof(data1_handle));
4688             ST(argvi) = sv_newmortal();
4689             SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_data1_handle,0);
4690         }
4691         XSRETURN(argvi);
4692         fail:
4693         (void) _swigerr;
4694     }
4695     croak(_swigerr);
4696 }
4697
4698
4699 XS(_wrap_data1_createx) {
4700     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4701     const char *_swigerr = _swigmsg;
4702     {
4703         int arg1 ;
4704         data1_handle result;
4705         int argvi = 0;
4706         dXSARGS;
4707         
4708         if ((items < 1) || (items > 1)) {
4709             SWIG_croak("Usage: data1_createx(flags);");
4710         }
4711         arg1 = (int) SvIV(ST(0));
4712         result = data1_createx(arg1);
4713         
4714         {
4715             data1_handle * resultobj = (data1_handle *) malloc(sizeof(data1_handle));
4716             memmove(resultobj, &result, sizeof(data1_handle));
4717             ST(argvi) = sv_newmortal();
4718             SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_data1_handle,0);
4719         }
4720         XSRETURN(argvi);
4721         fail:
4722         (void) _swigerr;
4723     }
4724     croak(_swigerr);
4725 }
4726
4727
4728 XS(_wrap_data1_destroy) {
4729     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4730     const char *_swigerr = _swigmsg;
4731     {
4732         data1_handle arg1 ;
4733         int argvi = 0;
4734         dXSARGS;
4735         
4736         if ((items < 1) || (items > 1)) {
4737             SWIG_croak("Usage: data1_destroy(dh);");
4738         }
4739         {
4740             data1_handle * argp;
4741             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
4742                 SWIG_croak("Type error in argument 1 of data1_destroy. Expected _p_data1_handle");
4743             }
4744             arg1 = *argp;
4745         }
4746         data1_destroy(arg1);
4747         
4748         
4749         XSRETURN(argvi);
4750         fail:
4751         (void) _swigerr;
4752     }
4753     croak(_swigerr);
4754 }
4755
4756
4757 XS(_wrap_get_parent_tag) {
4758     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4759     const char *_swigerr = _swigmsg;
4760     {
4761         data1_handle arg1 ;
4762         data1_node *arg2 ;
4763         data1_node *result;
4764         int argvi = 0;
4765         dXSARGS;
4766         
4767         if ((items < 2) || (items > 2)) {
4768             SWIG_croak("Usage: get_parent_tag(dh,n);");
4769         }
4770         {
4771             data1_handle * argp;
4772             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
4773                 SWIG_croak("Type error in argument 1 of get_parent_tag. Expected _p_data1_handle");
4774             }
4775             arg1 = *argp;
4776         }
4777         {
4778             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
4779                 SWIG_croak("Type error in argument 2 of get_parent_tag. Expected _p_data1_node");
4780             }
4781         }
4782         result = (data1_node *)get_parent_tag(arg1,arg2);
4783         
4784         ST(argvi) = sv_newmortal();
4785         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
4786         XSRETURN(argvi);
4787         fail:
4788         (void) _swigerr;
4789     }
4790     croak(_swigerr);
4791 }
4792
4793
4794 XS(_wrap_data1_read_node) {
4795     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4796     const char *_swigerr = _swigmsg;
4797     {
4798         data1_handle arg1 ;
4799         char **arg2 ;
4800         NMEM arg3 ;
4801         data1_node *result;
4802         int argvi = 0;
4803         dXSARGS;
4804         
4805         if ((items < 3) || (items > 3)) {
4806             SWIG_croak("Usage: data1_read_node(dh,buf,m);");
4807         }
4808         {
4809             data1_handle * argp;
4810             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
4811                 SWIG_croak("Type error in argument 1 of data1_read_node. Expected _p_data1_handle");
4812             }
4813             arg1 = *argp;
4814         }
4815         {
4816             AV *tempav;
4817             I32 len;
4818             int i;
4819             SV  **tv;
4820             STRLEN na;
4821             if (!SvROK(ST(1)))
4822             croak("Argument 2 is not a reference.");
4823             if (SvTYPE(SvRV(ST(1))) != SVt_PVAV)
4824             croak("Argument 2 is not an array.");
4825             tempav = (AV*)SvRV(ST(1));
4826             len = av_len(tempav);
4827             arg2 = (char **) malloc((len+2)*sizeof(char *));
4828             for (i = 0; i <= len; i++) {
4829                 tv = av_fetch(tempav, i, 0);    
4830                 arg2[i] = (char *) SvPV(*tv,na);
4831             }
4832             arg2[i] = NULL;
4833         }
4834         {
4835             NMEM * argp;
4836             if (SWIG_ConvertPtr(ST(2),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
4837                 SWIG_croak("Type error in argument 3 of data1_read_node. Expected _p_NMEM");
4838             }
4839             arg3 = *argp;
4840         }
4841         result = (data1_node *)data1_read_node(arg1,(char const **)arg2,arg3);
4842         
4843         ST(argvi) = sv_newmortal();
4844         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
4845         {
4846             free(arg2);
4847         }
4848         XSRETURN(argvi);
4849         fail:
4850         {
4851             free(arg2);
4852         }
4853         (void) _swigerr;
4854     }
4855     croak(_swigerr);
4856 }
4857
4858
4859 XS(_wrap_data1_read_nodex) {
4860     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4861     const char *_swigerr = _swigmsg;
4862     {
4863         data1_handle arg1 ;
4864         NMEM arg2 ;
4865         int (*arg3)(void *) ;
4866         void *arg4 ;
4867         WRBUF arg5 ;
4868         data1_node *result;
4869         int argvi = 0;
4870         dXSARGS;
4871         
4872         if ((items < 5) || (items > 5)) {
4873             SWIG_croak("Usage: data1_read_nodex(dh,m,get_byte,fh,wrbuf);");
4874         }
4875         {
4876             data1_handle * argp;
4877             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
4878                 SWIG_croak("Type error in argument 1 of data1_read_nodex. Expected _p_data1_handle");
4879             }
4880             arg1 = *argp;
4881         }
4882         {
4883             NMEM * argp;
4884             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
4885                 SWIG_croak("Type error in argument 2 of data1_read_nodex. Expected _p_NMEM");
4886             }
4887             arg2 = *argp;
4888         }
4889         {
4890             if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_f_p_void__int,0) < 0) {
4891                 SWIG_croak("Type error in argument 3 of data1_read_nodex. Expected _p_f_p_void__int");
4892             }
4893         }
4894         {
4895             if (SWIG_ConvertPtr(ST(3), (void **) &arg4, 0,0) < 0) {
4896                 SWIG_croak("Type error in argument 4 of data1_read_nodex. Expected _p_void");
4897             }
4898         }
4899         {
4900             WRBUF * argp;
4901             if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_WRBUF,0) < 0) {
4902                 SWIG_croak("Type error in argument 5 of data1_read_nodex. Expected _p_WRBUF");
4903             }
4904             arg5 = *argp;
4905         }
4906         result = (data1_node *)data1_read_nodex(arg1,arg2,arg3,arg4,arg5);
4907         
4908         ST(argvi) = sv_newmortal();
4909         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
4910         XSRETURN(argvi);
4911         fail:
4912         (void) _swigerr;
4913     }
4914     croak(_swigerr);
4915 }
4916
4917
4918 XS(_wrap_data1_read_record) {
4919     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4920     const char *_swigerr = _swigmsg;
4921     {
4922         data1_handle arg1 ;
4923         int (*arg2)(void *,char *,size_t) ;
4924         void *arg3 ;
4925         NMEM arg4 ;
4926         data1_node *result;
4927         int argvi = 0;
4928         dXSARGS;
4929         
4930         if ((items < 4) || (items > 4)) {
4931             SWIG_croak("Usage: data1_read_record(dh,rf,fh,m);");
4932         }
4933         {
4934             data1_handle * argp;
4935             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
4936                 SWIG_croak("Type error in argument 1 of data1_read_record. Expected _p_data1_handle");
4937             }
4938             arg1 = *argp;
4939         }
4940         {
4941             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_f_p_void_p_char_size_t__int,0) < 0) {
4942                 SWIG_croak("Type error in argument 2 of data1_read_record. Expected _p_f_p_void_p_char_size_t__int");
4943             }
4944         }
4945         {
4946             if (SWIG_ConvertPtr(ST(2), (void **) &arg3, 0,0) < 0) {
4947                 SWIG_croak("Type error in argument 3 of data1_read_record. Expected _p_void");
4948             }
4949         }
4950         {
4951             NMEM * argp;
4952             if (SWIG_ConvertPtr(ST(3),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
4953                 SWIG_croak("Type error in argument 4 of data1_read_record. Expected _p_NMEM");
4954             }
4955             arg4 = *argp;
4956         }
4957         result = (data1_node *)data1_read_record(arg1,arg2,arg3,arg4);
4958         
4959         ST(argvi) = sv_newmortal();
4960         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
4961         XSRETURN(argvi);
4962         fail:
4963         (void) _swigerr;
4964     }
4965     croak(_swigerr);
4966 }
4967
4968
4969 XS(_wrap_data1_read_absyn) {
4970     char _swigmsg[SWIG_MAX_ERRMSG] = "";
4971     const char *_swigerr = _swigmsg;
4972     {
4973         data1_handle arg1 ;
4974         char *arg2 ;
4975         int arg3 ;
4976         data1_absyn *result;
4977         int argvi = 0;
4978         dXSARGS;
4979         
4980         if ((items < 3) || (items > 3)) {
4981             SWIG_croak("Usage: data1_read_absyn(dh,file,file_must_exist);");
4982         }
4983         {
4984             data1_handle * argp;
4985             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
4986                 SWIG_croak("Type error in argument 1 of data1_read_absyn. Expected _p_data1_handle");
4987             }
4988             arg1 = *argp;
4989         }
4990         if (!SvOK((SV*) ST(1))) arg2 = 0;
4991         else arg2 = (char *) SvPV(ST(1), PL_na);
4992         arg3 = (int) SvIV(ST(2));
4993         result = (data1_absyn *)data1_read_absyn(arg1,(char const *)arg2,arg3);
4994         
4995         ST(argvi) = sv_newmortal();
4996         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_absyn,0);
4997         XSRETURN(argvi);
4998         fail:
4999         (void) _swigerr;
5000     }
5001     croak(_swigerr);
5002 }
5003
5004
5005 XS(_wrap_data1_gettagbynum) {
5006     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5007     const char *_swigerr = _swigmsg;
5008     {
5009         data1_handle arg1 ;
5010         data1_tagset *arg2 ;
5011         int arg3 ;
5012         int arg4 ;
5013         data1_tag *result;
5014         int argvi = 0;
5015         dXSARGS;
5016         
5017         if ((items < 4) || (items > 4)) {
5018             SWIG_croak("Usage: data1_gettagbynum(dh,s,type,value);");
5019         }
5020         {
5021             data1_handle * argp;
5022             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5023                 SWIG_croak("Type error in argument 1 of data1_gettagbynum. Expected _p_data1_handle");
5024             }
5025             arg1 = *argp;
5026         }
5027         {
5028             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_tagset,0) < 0) {
5029                 SWIG_croak("Type error in argument 2 of data1_gettagbynum. Expected _p_data1_tagset");
5030             }
5031         }
5032         arg3 = (int) SvIV(ST(2));
5033         arg4 = (int) SvIV(ST(3));
5034         result = (data1_tag *)data1_gettagbynum(arg1,arg2,arg3,arg4);
5035         
5036         ST(argvi) = sv_newmortal();
5037         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_tag,0);
5038         XSRETURN(argvi);
5039         fail:
5040         (void) _swigerr;
5041     }
5042     croak(_swigerr);
5043 }
5044
5045
5046 XS(_wrap_data1_empty_tagset) {
5047     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5048     const char *_swigerr = _swigmsg;
5049     {
5050         data1_handle arg1 ;
5051         data1_tagset *result;
5052         int argvi = 0;
5053         dXSARGS;
5054         
5055         if ((items < 1) || (items > 1)) {
5056             SWIG_croak("Usage: data1_empty_tagset(dh);");
5057         }
5058         {
5059             data1_handle * argp;
5060             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5061                 SWIG_croak("Type error in argument 1 of data1_empty_tagset. Expected _p_data1_handle");
5062             }
5063             arg1 = *argp;
5064         }
5065         result = (data1_tagset *)data1_empty_tagset(arg1);
5066         
5067         ST(argvi) = sv_newmortal();
5068         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_tagset,0);
5069         XSRETURN(argvi);
5070         fail:
5071         (void) _swigerr;
5072     }
5073     croak(_swigerr);
5074 }
5075
5076
5077 XS(_wrap_data1_read_tagset) {
5078     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5079     const char *_swigerr = _swigmsg;
5080     {
5081         data1_handle arg1 ;
5082         char *arg2 ;
5083         int arg3 ;
5084         data1_tagset *result;
5085         int argvi = 0;
5086         dXSARGS;
5087         
5088         if ((items < 3) || (items > 3)) {
5089             SWIG_croak("Usage: data1_read_tagset(dh,file,type);");
5090         }
5091         {
5092             data1_handle * argp;
5093             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5094                 SWIG_croak("Type error in argument 1 of data1_read_tagset. Expected _p_data1_handle");
5095             }
5096             arg1 = *argp;
5097         }
5098         if (!SvOK((SV*) ST(1))) arg2 = 0;
5099         else arg2 = (char *) SvPV(ST(1), PL_na);
5100         arg3 = (int) SvIV(ST(2));
5101         result = (data1_tagset *)data1_read_tagset(arg1,(char const *)arg2,arg3);
5102         
5103         ST(argvi) = sv_newmortal();
5104         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_tagset,0);
5105         XSRETURN(argvi);
5106         fail:
5107         (void) _swigerr;
5108     }
5109     croak(_swigerr);
5110 }
5111
5112
5113 XS(_wrap_data1_getelementbytagname) {
5114     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5115     const char *_swigerr = _swigmsg;
5116     {
5117         data1_handle arg1 ;
5118         data1_absyn *arg2 ;
5119         data1_element *arg3 ;
5120         char *arg4 ;
5121         data1_element *result;
5122         int argvi = 0;
5123         dXSARGS;
5124         
5125         if ((items < 4) || (items > 4)) {
5126             SWIG_croak("Usage: data1_getelementbytagname(dh,abs,parent,tagname);");
5127         }
5128         {
5129             data1_handle * argp;
5130             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5131                 SWIG_croak("Type error in argument 1 of data1_getelementbytagname. Expected _p_data1_handle");
5132             }
5133             arg1 = *argp;
5134         }
5135         {
5136             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_absyn,0) < 0) {
5137                 SWIG_croak("Type error in argument 2 of data1_getelementbytagname. Expected _p_data1_absyn");
5138             }
5139         }
5140         {
5141             if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_data1_element,0) < 0) {
5142                 SWIG_croak("Type error in argument 3 of data1_getelementbytagname. Expected _p_data1_element");
5143             }
5144         }
5145         if (!SvOK((SV*) ST(3))) arg4 = 0;
5146         else arg4 = (char *) SvPV(ST(3), PL_na);
5147         result = (data1_element *)data1_getelementbytagname(arg1,arg2,arg3,(char const *)arg4);
5148         
5149         ST(argvi) = sv_newmortal();
5150         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_element,0);
5151         XSRETURN(argvi);
5152         fail:
5153         (void) _swigerr;
5154     }
5155     croak(_swigerr);
5156 }
5157
5158
5159 XS(_wrap_data1_nodetogr) {
5160     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5161     const char *_swigerr = _swigmsg;
5162     {
5163         data1_handle arg1 ;
5164         data1_node *arg2 ;
5165         int arg3 ;
5166         ODR arg4 ;
5167         int *arg5 ;
5168         Z_GenericRecord *result;
5169         int argvi = 0;
5170         dXSARGS;
5171         
5172         if ((items < 5) || (items > 5)) {
5173             SWIG_croak("Usage: data1_nodetogr(dh,n,select,o,len);");
5174         }
5175         {
5176             data1_handle * argp;
5177             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5178                 SWIG_croak("Type error in argument 1 of data1_nodetogr. Expected _p_data1_handle");
5179             }
5180             arg1 = *argp;
5181         }
5182         {
5183             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
5184                 SWIG_croak("Type error in argument 2 of data1_nodetogr. Expected _p_data1_node");
5185             }
5186         }
5187         arg3 = (int) SvIV(ST(2));
5188         {
5189             ODR * argp;
5190             if (SWIG_ConvertPtr(ST(3),(void **) &argp, SWIGTYPE_p_ODR,0) < 0) {
5191                 SWIG_croak("Type error in argument 4 of data1_nodetogr. Expected _p_ODR");
5192             }
5193             arg4 = *argp;
5194         }
5195         {
5196             int i;
5197             if (!SvIOK(ST(4))) 
5198             croak("Argument 5 is not an integer.");
5199             i = SvIV(ST(4));
5200             arg5 = &i;
5201         }
5202         result = (Z_GenericRecord *)data1_nodetogr(arg1,arg2,arg3,arg4,arg5);
5203         
5204         ST(argvi) = sv_newmortal();
5205         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_Z_GenericRecord,0);
5206         XSRETURN(argvi);
5207         fail:
5208         (void) _swigerr;
5209     }
5210     croak(_swigerr);
5211 }
5212
5213
5214 XS(_wrap_data1_gettagbyname) {
5215     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5216     const char *_swigerr = _swigmsg;
5217     {
5218         data1_handle arg1 ;
5219         data1_tagset *arg2 ;
5220         char *arg3 ;
5221         data1_tag *result;
5222         int argvi = 0;
5223         dXSARGS;
5224         
5225         if ((items < 3) || (items > 3)) {
5226             SWIG_croak("Usage: data1_gettagbyname(dh,s,name);");
5227         }
5228         {
5229             data1_handle * argp;
5230             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5231                 SWIG_croak("Type error in argument 1 of data1_gettagbyname. Expected _p_data1_handle");
5232             }
5233             arg1 = *argp;
5234         }
5235         {
5236             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_tagset,0) < 0) {
5237                 SWIG_croak("Type error in argument 2 of data1_gettagbyname. Expected _p_data1_tagset");
5238             }
5239         }
5240         if (!SvOK((SV*) ST(2))) arg3 = 0;
5241         else arg3 = (char *) SvPV(ST(2), PL_na);
5242         result = (data1_tag *)data1_gettagbyname(arg1,arg2,(char const *)arg3);
5243         
5244         ST(argvi) = sv_newmortal();
5245         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_tag,0);
5246         XSRETURN(argvi);
5247         fail:
5248         (void) _swigerr;
5249     }
5250     croak(_swigerr);
5251 }
5252
5253
5254 XS(_wrap_data1_free_tree) {
5255     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5256     const char *_swigerr = _swigmsg;
5257     {
5258         data1_handle arg1 ;
5259         data1_node *arg2 ;
5260         int argvi = 0;
5261         dXSARGS;
5262         
5263         if ((items < 2) || (items > 2)) {
5264             SWIG_croak("Usage: data1_free_tree(dh,t);");
5265         }
5266         {
5267             data1_handle * argp;
5268             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5269                 SWIG_croak("Type error in argument 1 of data1_free_tree. Expected _p_data1_handle");
5270             }
5271             arg1 = *argp;
5272         }
5273         {
5274             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
5275                 SWIG_croak("Type error in argument 2 of data1_free_tree. Expected _p_data1_node");
5276             }
5277         }
5278         data1_free_tree(arg1,arg2);
5279         
5280         
5281         XSRETURN(argvi);
5282         fail:
5283         (void) _swigerr;
5284     }
5285     croak(_swigerr);
5286 }
5287
5288
5289 XS(_wrap_data1_nodetobuf) {
5290     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5291     const char *_swigerr = _swigmsg;
5292     {
5293         data1_handle arg1 ;
5294         data1_node *arg2 ;
5295         int arg3 ;
5296         int *arg4 ;
5297         char *result;
5298         int argvi = 0;
5299         dXSARGS;
5300         
5301         if ((items < 4) || (items > 4)) {
5302             SWIG_croak("Usage: data1_nodetobuf(dh,n,select,len);");
5303         }
5304         {
5305             data1_handle * argp;
5306             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5307                 SWIG_croak("Type error in argument 1 of data1_nodetobuf. Expected _p_data1_handle");
5308             }
5309             arg1 = *argp;
5310         }
5311         {
5312             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
5313                 SWIG_croak("Type error in argument 2 of data1_nodetobuf. Expected _p_data1_node");
5314             }
5315         }
5316         arg3 = (int) SvIV(ST(2));
5317         {
5318             int i;
5319             if (!SvIOK(ST(3))) 
5320             croak("Argument 4 is not an integer.");
5321             i = SvIV(ST(3));
5322             arg4 = &i;
5323         }
5324         result = (char *)data1_nodetobuf(arg1,arg2,arg3,arg4);
5325         
5326         ST(argvi) = sv_newmortal();
5327         if (result) {
5328             sv_setpv((SV*)ST(argvi++), (char *) result);
5329         }else {
5330             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
5331         }
5332         XSRETURN(argvi);
5333         fail:
5334         (void) _swigerr;
5335     }
5336     croak(_swigerr);
5337 }
5338
5339
5340 XS(_wrap_data1_mk_tag_data_wd) {
5341     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5342     const char *_swigerr = _swigmsg;
5343     {
5344         data1_handle arg1 ;
5345         data1_node *arg2 ;
5346         char *arg3 ;
5347         NMEM arg4 ;
5348         data1_node *result;
5349         int argvi = 0;
5350         dXSARGS;
5351         
5352         if ((items < 4) || (items > 4)) {
5353             SWIG_croak("Usage: data1_mk_tag_data_wd(dh,at,tagname,m);");
5354         }
5355         {
5356             data1_handle * argp;
5357             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5358                 SWIG_croak("Type error in argument 1 of data1_mk_tag_data_wd. Expected _p_data1_handle");
5359             }
5360             arg1 = *argp;
5361         }
5362         {
5363             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
5364                 SWIG_croak("Type error in argument 2 of data1_mk_tag_data_wd. Expected _p_data1_node");
5365             }
5366         }
5367         if (!SvOK((SV*) ST(2))) arg3 = 0;
5368         else arg3 = (char *) SvPV(ST(2), PL_na);
5369         {
5370             NMEM * argp;
5371             if (SWIG_ConvertPtr(ST(3),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
5372                 SWIG_croak("Type error in argument 4 of data1_mk_tag_data_wd. Expected _p_NMEM");
5373             }
5374             arg4 = *argp;
5375         }
5376         result = (data1_node *)data1_mk_tag_data_wd(arg1,arg2,(char const *)arg3,arg4);
5377         
5378         ST(argvi) = sv_newmortal();
5379         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
5380         XSRETURN(argvi);
5381         fail:
5382         (void) _swigerr;
5383     }
5384     croak(_swigerr);
5385 }
5386
5387
5388 XS(_wrap_data1_mk_tag_data) {
5389     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5390     const char *_swigerr = _swigmsg;
5391     {
5392         data1_handle arg1 ;
5393         data1_node *arg2 ;
5394         char *arg3 ;
5395         NMEM arg4 ;
5396         data1_node *result;
5397         int argvi = 0;
5398         dXSARGS;
5399         
5400         if ((items < 4) || (items > 4)) {
5401             SWIG_croak("Usage: data1_mk_tag_data(dh,at,tagname,m);");
5402         }
5403         {
5404             data1_handle * argp;
5405             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5406                 SWIG_croak("Type error in argument 1 of data1_mk_tag_data. Expected _p_data1_handle");
5407             }
5408             arg1 = *argp;
5409         }
5410         {
5411             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
5412                 SWIG_croak("Type error in argument 2 of data1_mk_tag_data. Expected _p_data1_node");
5413             }
5414         }
5415         if (!SvOK((SV*) ST(2))) arg3 = 0;
5416         else arg3 = (char *) SvPV(ST(2), PL_na);
5417         {
5418             NMEM * argp;
5419             if (SWIG_ConvertPtr(ST(3),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
5420                 SWIG_croak("Type error in argument 4 of data1_mk_tag_data. Expected _p_NMEM");
5421             }
5422             arg4 = *argp;
5423         }
5424         result = (data1_node *)data1_mk_tag_data(arg1,arg2,(char const *)arg3,arg4);
5425         
5426         ST(argvi) = sv_newmortal();
5427         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
5428         XSRETURN(argvi);
5429         fail:
5430         (void) _swigerr;
5431     }
5432     croak(_swigerr);
5433 }
5434
5435
5436 XS(_wrap_data1_maptype) {
5437     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5438     const char *_swigerr = _swigmsg;
5439     {
5440         data1_handle arg1 ;
5441         char *arg2 ;
5442         int result;
5443         int argvi = 0;
5444         dXSARGS;
5445         
5446         if ((items < 2) || (items > 2)) {
5447             SWIG_croak("Usage: data1_maptype(dh,t);");
5448         }
5449         {
5450             data1_handle * argp;
5451             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5452                 SWIG_croak("Type error in argument 1 of data1_maptype. Expected _p_data1_handle");
5453             }
5454             arg1 = *argp;
5455         }
5456         if (!SvOK((SV*) ST(1))) arg2 = 0;
5457         else arg2 = (char *) SvPV(ST(1), PL_na);
5458         result = (int)data1_maptype(arg1,arg2);
5459         
5460         ST(argvi) = sv_newmortal();
5461         sv_setiv(ST(argvi++), (IV) result);
5462         XSRETURN(argvi);
5463         fail:
5464         (void) _swigerr;
5465     }
5466     croak(_swigerr);
5467 }
5468
5469
5470 XS(_wrap_data1_read_varset) {
5471     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5472     const char *_swigerr = _swigmsg;
5473     {
5474         data1_handle arg1 ;
5475         char *arg2 ;
5476         data1_varset *result;
5477         int argvi = 0;
5478         dXSARGS;
5479         
5480         if ((items < 2) || (items > 2)) {
5481             SWIG_croak("Usage: data1_read_varset(dh,file);");
5482         }
5483         {
5484             data1_handle * argp;
5485             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5486                 SWIG_croak("Type error in argument 1 of data1_read_varset. Expected _p_data1_handle");
5487             }
5488             arg1 = *argp;
5489         }
5490         if (!SvOK((SV*) ST(1))) arg2 = 0;
5491         else arg2 = (char *) SvPV(ST(1), PL_na);
5492         result = (data1_varset *)data1_read_varset(arg1,(char const *)arg2);
5493         
5494         ST(argvi) = sv_newmortal();
5495         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_varset,0);
5496         XSRETURN(argvi);
5497         fail:
5498         (void) _swigerr;
5499     }
5500     croak(_swigerr);
5501 }
5502
5503
5504 XS(_wrap_data1_getvartypebyct) {
5505     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5506     const char *_swigerr = _swigmsg;
5507     {
5508         data1_handle arg1 ;
5509         data1_varset *arg2 ;
5510         char *arg3 ;
5511         char *arg4 ;
5512         data1_vartype *result;
5513         int argvi = 0;
5514         dXSARGS;
5515         
5516         if ((items < 4) || (items > 4)) {
5517             SWIG_croak("Usage: data1_getvartypebyct(dh,set,zclass,type);");
5518         }
5519         {
5520             data1_handle * argp;
5521             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5522                 SWIG_croak("Type error in argument 1 of data1_getvartypebyct. Expected _p_data1_handle");
5523             }
5524             arg1 = *argp;
5525         }
5526         {
5527             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_varset,0) < 0) {
5528                 SWIG_croak("Type error in argument 2 of data1_getvartypebyct. Expected _p_data1_varset");
5529             }
5530         }
5531         if (!SvOK((SV*) ST(2))) arg3 = 0;
5532         else arg3 = (char *) SvPV(ST(2), PL_na);
5533         if (!SvOK((SV*) ST(3))) arg4 = 0;
5534         else arg4 = (char *) SvPV(ST(3), PL_na);
5535         result = (data1_vartype *)data1_getvartypebyct(arg1,arg2,arg3,arg4);
5536         
5537         ST(argvi) = sv_newmortal();
5538         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_vartype,0);
5539         XSRETURN(argvi);
5540         fail:
5541         (void) _swigerr;
5542     }
5543     croak(_swigerr);
5544 }
5545
5546
5547 XS(_wrap_data1_read_espec1) {
5548     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5549     const char *_swigerr = _swigmsg;
5550     {
5551         data1_handle arg1 ;
5552         char *arg2 ;
5553         Z_Espec1 *result;
5554         int argvi = 0;
5555         dXSARGS;
5556         
5557         if ((items < 2) || (items > 2)) {
5558             SWIG_croak("Usage: data1_read_espec1(dh,file);");
5559         }
5560         {
5561             data1_handle * argp;
5562             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5563                 SWIG_croak("Type error in argument 1 of data1_read_espec1. Expected _p_data1_handle");
5564             }
5565             arg1 = *argp;
5566         }
5567         if (!SvOK((SV*) ST(1))) arg2 = 0;
5568         else arg2 = (char *) SvPV(ST(1), PL_na);
5569         result = (Z_Espec1 *)data1_read_espec1(arg1,(char const *)arg2);
5570         
5571         ST(argvi) = sv_newmortal();
5572         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_Z_Espec1,0);
5573         XSRETURN(argvi);
5574         fail:
5575         (void) _swigerr;
5576     }
5577     croak(_swigerr);
5578 }
5579
5580
5581 XS(_wrap_data1_doespec1) {
5582     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5583     const char *_swigerr = _swigmsg;
5584     {
5585         data1_handle arg1 ;
5586         data1_node *arg2 ;
5587         Z_Espec1 *arg3 ;
5588         int result;
5589         int argvi = 0;
5590         dXSARGS;
5591         
5592         if ((items < 3) || (items > 3)) {
5593             SWIG_croak("Usage: data1_doespec1(dh,n,e);");
5594         }
5595         {
5596             data1_handle * argp;
5597             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5598                 SWIG_croak("Type error in argument 1 of data1_doespec1. Expected _p_data1_handle");
5599             }
5600             arg1 = *argp;
5601         }
5602         {
5603             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
5604                 SWIG_croak("Type error in argument 2 of data1_doespec1. Expected _p_data1_node");
5605             }
5606         }
5607         {
5608             if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_Z_Espec1,0) < 0) {
5609                 SWIG_croak("Type error in argument 3 of data1_doespec1. Expected _p_Z_Espec1");
5610             }
5611         }
5612         result = (int)data1_doespec1(arg1,arg2,arg3);
5613         
5614         ST(argvi) = sv_newmortal();
5615         sv_setiv(ST(argvi++), (IV) result);
5616         XSRETURN(argvi);
5617         fail:
5618         (void) _swigerr;
5619     }
5620     croak(_swigerr);
5621 }
5622
5623
5624 XS(_wrap_data1_getesetbyname) {
5625     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5626     const char *_swigerr = _swigmsg;
5627     {
5628         data1_handle arg1 ;
5629         data1_absyn *arg2 ;
5630         char *arg3 ;
5631         data1_esetname *result;
5632         int argvi = 0;
5633         dXSARGS;
5634         
5635         if ((items < 3) || (items > 3)) {
5636             SWIG_croak("Usage: data1_getesetbyname(dh,a,name);");
5637         }
5638         {
5639             data1_handle * argp;
5640             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5641                 SWIG_croak("Type error in argument 1 of data1_getesetbyname. Expected _p_data1_handle");
5642             }
5643             arg1 = *argp;
5644         }
5645         {
5646             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_absyn,0) < 0) {
5647                 SWIG_croak("Type error in argument 2 of data1_getesetbyname. Expected _p_data1_absyn");
5648             }
5649         }
5650         if (!SvOK((SV*) ST(2))) arg3 = 0;
5651         else arg3 = (char *) SvPV(ST(2), PL_na);
5652         result = (data1_esetname *)data1_getesetbyname(arg1,arg2,(char const *)arg3);
5653         
5654         ST(argvi) = sv_newmortal();
5655         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_esetname,0);
5656         XSRETURN(argvi);
5657         fail:
5658         (void) _swigerr;
5659     }
5660     croak(_swigerr);
5661 }
5662
5663
5664 XS(_wrap_data1_getelementbyname) {
5665     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5666     const char *_swigerr = _swigmsg;
5667     {
5668         data1_handle arg1 ;
5669         data1_absyn *arg2 ;
5670         char *arg3 ;
5671         data1_element *result;
5672         int argvi = 0;
5673         dXSARGS;
5674         
5675         if ((items < 3) || (items > 3)) {
5676             SWIG_croak("Usage: data1_getelementbyname(dh,absyn,name);");
5677         }
5678         {
5679             data1_handle * argp;
5680             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5681                 SWIG_croak("Type error in argument 1 of data1_getelementbyname. Expected _p_data1_handle");
5682             }
5683             arg1 = *argp;
5684         }
5685         {
5686             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_absyn,0) < 0) {
5687                 SWIG_croak("Type error in argument 2 of data1_getelementbyname. Expected _p_data1_absyn");
5688             }
5689         }
5690         if (!SvOK((SV*) ST(2))) arg3 = 0;
5691         else arg3 = (char *) SvPV(ST(2), PL_na);
5692         result = (data1_element *)data1_getelementbyname(arg1,arg2,(char const *)arg3);
5693         
5694         ST(argvi) = sv_newmortal();
5695         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_element,0);
5696         XSRETURN(argvi);
5697         fail:
5698         (void) _swigerr;
5699     }
5700     croak(_swigerr);
5701 }
5702
5703
5704 XS(_wrap_data1_mk_node2) {
5705     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5706     const char *_swigerr = _swigmsg;
5707     {
5708         data1_handle arg1 ;
5709         NMEM arg2 ;
5710         int arg3 ;
5711         data1_node *arg4 ;
5712         data1_node *result;
5713         int argvi = 0;
5714         dXSARGS;
5715         
5716         if ((items < 4) || (items > 4)) {
5717             SWIG_croak("Usage: data1_mk_node2(dh,m,type,parent);");
5718         }
5719         {
5720             data1_handle * argp;
5721             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5722                 SWIG_croak("Type error in argument 1 of data1_mk_node2. Expected _p_data1_handle");
5723             }
5724             arg1 = *argp;
5725         }
5726         {
5727             NMEM * argp;
5728             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
5729                 SWIG_croak("Type error in argument 2 of data1_mk_node2. Expected _p_NMEM");
5730             }
5731             arg2 = *argp;
5732         }
5733         arg3 = (int) SvIV(ST(2));
5734         {
5735             if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_data1_node,0) < 0) {
5736                 SWIG_croak("Type error in argument 4 of data1_mk_node2. Expected _p_data1_node");
5737             }
5738         }
5739         result = (data1_node *)data1_mk_node2(arg1,arg2,arg3,arg4);
5740         
5741         ST(argvi) = sv_newmortal();
5742         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
5743         XSRETURN(argvi);
5744         fail:
5745         (void) _swigerr;
5746     }
5747     croak(_swigerr);
5748 }
5749
5750
5751 XS(_wrap_data1_mk_tag) {
5752     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5753     const char *_swigerr = _swigmsg;
5754     {
5755         data1_handle arg1 ;
5756         NMEM arg2 ;
5757         char *arg3 ;
5758         char **arg4 ;
5759         data1_node *arg5 ;
5760         data1_node *result;
5761         int argvi = 0;
5762         dXSARGS;
5763         
5764         if ((items < 5) || (items > 5)) {
5765             SWIG_croak("Usage: data1_mk_tag(dh,nmem,tag,attr,at);");
5766         }
5767         {
5768             data1_handle * argp;
5769             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5770                 SWIG_croak("Type error in argument 1 of data1_mk_tag. Expected _p_data1_handle");
5771             }
5772             arg1 = *argp;
5773         }
5774         {
5775             NMEM * argp;
5776             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
5777                 SWIG_croak("Type error in argument 2 of data1_mk_tag. Expected _p_NMEM");
5778             }
5779             arg2 = *argp;
5780         }
5781         if (!SvOK((SV*) ST(2))) arg3 = 0;
5782         else arg3 = (char *) SvPV(ST(2), PL_na);
5783         {
5784             AV *tempav;
5785             I32 len;
5786             int i;
5787             SV  **tv;
5788             STRLEN na;
5789             if (!SvROK(ST(3)))
5790             croak("Argument 4 is not a reference.");
5791             if (SvTYPE(SvRV(ST(3))) != SVt_PVAV)
5792             croak("Argument 4 is not an array.");
5793             tempav = (AV*)SvRV(ST(3));
5794             len = av_len(tempav);
5795             arg4 = (char **) malloc((len+2)*sizeof(char *));
5796             for (i = 0; i <= len; i++) {
5797                 tv = av_fetch(tempav, i, 0);    
5798                 arg4[i] = (char *) SvPV(*tv,na);
5799             }
5800             arg4[i] = NULL;
5801         }
5802         {
5803             if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_data1_node,0) < 0) {
5804                 SWIG_croak("Type error in argument 5 of data1_mk_tag. Expected _p_data1_node");
5805             }
5806         }
5807         result = (data1_node *)data1_mk_tag(arg1,arg2,(char const *)arg3,(char const **)arg4,arg5);
5808         
5809         ST(argvi) = sv_newmortal();
5810         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
5811         {
5812             free(arg4);
5813         }
5814         XSRETURN(argvi);
5815         fail:
5816         {
5817             free(arg4);
5818         }
5819         (void) _swigerr;
5820     }
5821     croak(_swigerr);
5822 }
5823
5824
5825 XS(_wrap_data1_mk_tag_n) {
5826     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5827     const char *_swigerr = _swigmsg;
5828     {
5829         data1_handle arg1 ;
5830         NMEM arg2 ;
5831         char *arg3 ;
5832         size_t arg4 ;
5833         char **arg5 ;
5834         data1_node *arg6 ;
5835         data1_node *result;
5836         int argvi = 0;
5837         dXSARGS;
5838         
5839         if ((items < 6) || (items > 6)) {
5840             SWIG_croak("Usage: data1_mk_tag_n(dh,nmem,tag,len,attr,at);");
5841         }
5842         {
5843             data1_handle * argp;
5844             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5845                 SWIG_croak("Type error in argument 1 of data1_mk_tag_n. Expected _p_data1_handle");
5846             }
5847             arg1 = *argp;
5848         }
5849         {
5850             NMEM * argp;
5851             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
5852                 SWIG_croak("Type error in argument 2 of data1_mk_tag_n. Expected _p_NMEM");
5853             }
5854             arg2 = *argp;
5855         }
5856         if (!SvOK((SV*) ST(2))) arg3 = 0;
5857         else arg3 = (char *) SvPV(ST(2), PL_na);
5858         arg4 = (size_t) SvUV(ST(3));
5859         {
5860             AV *tempav;
5861             I32 len;
5862             int i;
5863             SV  **tv;
5864             STRLEN na;
5865             if (!SvROK(ST(4)))
5866             croak("Argument 5 is not a reference.");
5867             if (SvTYPE(SvRV(ST(4))) != SVt_PVAV)
5868             croak("Argument 5 is not an array.");
5869             tempav = (AV*)SvRV(ST(4));
5870             len = av_len(tempav);
5871             arg5 = (char **) malloc((len+2)*sizeof(char *));
5872             for (i = 0; i <= len; i++) {
5873                 tv = av_fetch(tempav, i, 0);    
5874                 arg5[i] = (char *) SvPV(*tv,na);
5875             }
5876             arg5[i] = NULL;
5877         }
5878         {
5879             if (SWIG_ConvertPtr(ST(5), (void **) &arg6, SWIGTYPE_p_data1_node,0) < 0) {
5880                 SWIG_croak("Type error in argument 6 of data1_mk_tag_n. Expected _p_data1_node");
5881             }
5882         }
5883         result = (data1_node *)data1_mk_tag_n(arg1,arg2,(char const *)arg3,arg4,(char const **)arg5,arg6);
5884         
5885         ST(argvi) = sv_newmortal();
5886         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
5887         {
5888             free(arg5);
5889         }
5890         XSRETURN(argvi);
5891         fail:
5892         {
5893             free(arg5);
5894         }
5895         (void) _swigerr;
5896     }
5897     croak(_swigerr);
5898 }
5899
5900
5901 XS(_wrap_data1_tag_add_attr) {
5902     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5903     const char *_swigerr = _swigmsg;
5904     {
5905         data1_handle arg1 ;
5906         NMEM arg2 ;
5907         data1_node *arg3 ;
5908         char **arg4 ;
5909         int argvi = 0;
5910         dXSARGS;
5911         
5912         if ((items < 4) || (items > 4)) {
5913             SWIG_croak("Usage: data1_tag_add_attr(dh,nmem,res,attr);");
5914         }
5915         {
5916             data1_handle * argp;
5917             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5918                 SWIG_croak("Type error in argument 1 of data1_tag_add_attr. Expected _p_data1_handle");
5919             }
5920             arg1 = *argp;
5921         }
5922         {
5923             NMEM * argp;
5924             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
5925                 SWIG_croak("Type error in argument 2 of data1_tag_add_attr. Expected _p_NMEM");
5926             }
5927             arg2 = *argp;
5928         }
5929         {
5930             if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_data1_node,0) < 0) {
5931                 SWIG_croak("Type error in argument 3 of data1_tag_add_attr. Expected _p_data1_node");
5932             }
5933         }
5934         {
5935             AV *tempav;
5936             I32 len;
5937             int i;
5938             SV  **tv;
5939             STRLEN na;
5940             if (!SvROK(ST(3)))
5941             croak("Argument 4 is not a reference.");
5942             if (SvTYPE(SvRV(ST(3))) != SVt_PVAV)
5943             croak("Argument 4 is not an array.");
5944             tempav = (AV*)SvRV(ST(3));
5945             len = av_len(tempav);
5946             arg4 = (char **) malloc((len+2)*sizeof(char *));
5947             for (i = 0; i <= len; i++) {
5948                 tv = av_fetch(tempav, i, 0);    
5949                 arg4[i] = (char *) SvPV(*tv,na);
5950             }
5951             arg4[i] = NULL;
5952         }
5953         data1_tag_add_attr(arg1,arg2,arg3,(char const **)arg4);
5954         
5955         
5956         {
5957             free(arg4);
5958         }
5959         XSRETURN(argvi);
5960         fail:
5961         {
5962             free(arg4);
5963         }
5964         (void) _swigerr;
5965     }
5966     croak(_swigerr);
5967 }
5968
5969
5970 XS(_wrap_data1_mk_text_n) {
5971     char _swigmsg[SWIG_MAX_ERRMSG] = "";
5972     const char *_swigerr = _swigmsg;
5973     {
5974         data1_handle arg1 ;
5975         NMEM arg2 ;
5976         char *arg3 ;
5977         size_t arg4 ;
5978         data1_node *arg5 ;
5979         data1_node *result;
5980         int argvi = 0;
5981         dXSARGS;
5982         
5983         if ((items < 5) || (items > 5)) {
5984             SWIG_croak("Usage: data1_mk_text_n(dh,mem,buf,len,parent);");
5985         }
5986         {
5987             data1_handle * argp;
5988             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
5989                 SWIG_croak("Type error in argument 1 of data1_mk_text_n. Expected _p_data1_handle");
5990             }
5991             arg1 = *argp;
5992         }
5993         {
5994             NMEM * argp;
5995             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
5996                 SWIG_croak("Type error in argument 2 of data1_mk_text_n. Expected _p_NMEM");
5997             }
5998             arg2 = *argp;
5999         }
6000         if (!SvOK((SV*) ST(2))) arg3 = 0;
6001         else arg3 = (char *) SvPV(ST(2), PL_na);
6002         arg4 = (size_t) SvUV(ST(3));
6003         {
6004             if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_data1_node,0) < 0) {
6005                 SWIG_croak("Type error in argument 5 of data1_mk_text_n. Expected _p_data1_node");
6006             }
6007         }
6008         result = (data1_node *)data1_mk_text_n(arg1,arg2,(char const *)arg3,arg4,arg5);
6009         
6010         ST(argvi) = sv_newmortal();
6011         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6012         XSRETURN(argvi);
6013         fail:
6014         (void) _swigerr;
6015     }
6016     croak(_swigerr);
6017 }
6018
6019
6020 XS(_wrap_data1_mk_text_nf) {
6021     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6022     const char *_swigerr = _swigmsg;
6023     {
6024         data1_handle arg1 ;
6025         NMEM arg2 ;
6026         char *arg3 ;
6027         size_t arg4 ;
6028         data1_node *arg5 ;
6029         data1_node *result;
6030         int argvi = 0;
6031         dXSARGS;
6032         
6033         if ((items < 5) || (items > 5)) {
6034             SWIG_croak("Usage: data1_mk_text_nf(dh,mem,buf,len,parent);");
6035         }
6036         {
6037             data1_handle * argp;
6038             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6039                 SWIG_croak("Type error in argument 1 of data1_mk_text_nf. Expected _p_data1_handle");
6040             }
6041             arg1 = *argp;
6042         }
6043         {
6044             NMEM * argp;
6045             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6046                 SWIG_croak("Type error in argument 2 of data1_mk_text_nf. Expected _p_NMEM");
6047             }
6048             arg2 = *argp;
6049         }
6050         if (!SvOK((SV*) ST(2))) arg3 = 0;
6051         else arg3 = (char *) SvPV(ST(2), PL_na);
6052         arg4 = (size_t) SvUV(ST(3));
6053         {
6054             if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_data1_node,0) < 0) {
6055                 SWIG_croak("Type error in argument 5 of data1_mk_text_nf. Expected _p_data1_node");
6056             }
6057         }
6058         result = (data1_node *)data1_mk_text_nf(arg1,arg2,(char const *)arg3,arg4,arg5);
6059         
6060         ST(argvi) = sv_newmortal();
6061         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6062         XSRETURN(argvi);
6063         fail:
6064         (void) _swigerr;
6065     }
6066     croak(_swigerr);
6067 }
6068
6069
6070 XS(_wrap_data1_mk_text) {
6071     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6072     const char *_swigerr = _swigmsg;
6073     {
6074         data1_handle arg1 ;
6075         NMEM arg2 ;
6076         char *arg3 ;
6077         data1_node *arg4 ;
6078         data1_node *result;
6079         int argvi = 0;
6080         dXSARGS;
6081         
6082         if ((items < 4) || (items > 4)) {
6083             SWIG_croak("Usage: data1_mk_text(dh,mem,buf,parent);");
6084         }
6085         {
6086             data1_handle * argp;
6087             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6088                 SWIG_croak("Type error in argument 1 of data1_mk_text. Expected _p_data1_handle");
6089             }
6090             arg1 = *argp;
6091         }
6092         {
6093             NMEM * argp;
6094             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6095                 SWIG_croak("Type error in argument 2 of data1_mk_text. Expected _p_NMEM");
6096             }
6097             arg2 = *argp;
6098         }
6099         if (!SvOK((SV*) ST(2))) arg3 = 0;
6100         else arg3 = (char *) SvPV(ST(2), PL_na);
6101         {
6102             if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_data1_node,0) < 0) {
6103                 SWIG_croak("Type error in argument 4 of data1_mk_text. Expected _p_data1_node");
6104             }
6105         }
6106         result = (data1_node *)data1_mk_text(arg1,arg2,(char const *)arg3,arg4);
6107         
6108         ST(argvi) = sv_newmortal();
6109         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6110         XSRETURN(argvi);
6111         fail:
6112         (void) _swigerr;
6113     }
6114     croak(_swigerr);
6115 }
6116
6117
6118 XS(_wrap_data1_mk_comment_n) {
6119     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6120     const char *_swigerr = _swigmsg;
6121     {
6122         data1_handle arg1 ;
6123         NMEM arg2 ;
6124         char *arg3 ;
6125         size_t arg4 ;
6126         data1_node *arg5 ;
6127         data1_node *result;
6128         int argvi = 0;
6129         dXSARGS;
6130         
6131         if ((items < 5) || (items > 5)) {
6132             SWIG_croak("Usage: data1_mk_comment_n(dh,mem,buf,len,parent);");
6133         }
6134         {
6135             data1_handle * argp;
6136             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6137                 SWIG_croak("Type error in argument 1 of data1_mk_comment_n. Expected _p_data1_handle");
6138             }
6139             arg1 = *argp;
6140         }
6141         {
6142             NMEM * argp;
6143             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6144                 SWIG_croak("Type error in argument 2 of data1_mk_comment_n. Expected _p_NMEM");
6145             }
6146             arg2 = *argp;
6147         }
6148         if (!SvOK((SV*) ST(2))) arg3 = 0;
6149         else arg3 = (char *) SvPV(ST(2), PL_na);
6150         arg4 = (size_t) SvUV(ST(3));
6151         {
6152             if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_data1_node,0) < 0) {
6153                 SWIG_croak("Type error in argument 5 of data1_mk_comment_n. Expected _p_data1_node");
6154             }
6155         }
6156         result = (data1_node *)data1_mk_comment_n(arg1,arg2,(char const *)arg3,arg4,arg5);
6157         
6158         ST(argvi) = sv_newmortal();
6159         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6160         XSRETURN(argvi);
6161         fail:
6162         (void) _swigerr;
6163     }
6164     croak(_swigerr);
6165 }
6166
6167
6168 XS(_wrap_data1_mk_comment) {
6169     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6170     const char *_swigerr = _swigmsg;
6171     {
6172         data1_handle arg1 ;
6173         NMEM arg2 ;
6174         char *arg3 ;
6175         data1_node *arg4 ;
6176         data1_node *result;
6177         int argvi = 0;
6178         dXSARGS;
6179         
6180         if ((items < 4) || (items > 4)) {
6181             SWIG_croak("Usage: data1_mk_comment(dh,mem,buf,parent);");
6182         }
6183         {
6184             data1_handle * argp;
6185             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6186                 SWIG_croak("Type error in argument 1 of data1_mk_comment. Expected _p_data1_handle");
6187             }
6188             arg1 = *argp;
6189         }
6190         {
6191             NMEM * argp;
6192             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6193                 SWIG_croak("Type error in argument 2 of data1_mk_comment. Expected _p_NMEM");
6194             }
6195             arg2 = *argp;
6196         }
6197         if (!SvOK((SV*) ST(2))) arg3 = 0;
6198         else arg3 = (char *) SvPV(ST(2), PL_na);
6199         {
6200             if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_data1_node,0) < 0) {
6201                 SWIG_croak("Type error in argument 4 of data1_mk_comment. Expected _p_data1_node");
6202             }
6203         }
6204         result = (data1_node *)data1_mk_comment(arg1,arg2,(char const *)arg3,arg4);
6205         
6206         ST(argvi) = sv_newmortal();
6207         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6208         XSRETURN(argvi);
6209         fail:
6210         (void) _swigerr;
6211     }
6212     croak(_swigerr);
6213 }
6214
6215
6216 XS(_wrap_data1_mk_preprocess) {
6217     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6218     const char *_swigerr = _swigmsg;
6219     {
6220         data1_handle arg1 ;
6221         NMEM arg2 ;
6222         char *arg3 ;
6223         char **arg4 ;
6224         data1_node *arg5 ;
6225         data1_node *result;
6226         int argvi = 0;
6227         dXSARGS;
6228         
6229         if ((items < 5) || (items > 5)) {
6230             SWIG_croak("Usage: data1_mk_preprocess(dh,nmem,target,attr,at);");
6231         }
6232         {
6233             data1_handle * argp;
6234             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6235                 SWIG_croak("Type error in argument 1 of data1_mk_preprocess. Expected _p_data1_handle");
6236             }
6237             arg1 = *argp;
6238         }
6239         {
6240             NMEM * argp;
6241             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6242                 SWIG_croak("Type error in argument 2 of data1_mk_preprocess. Expected _p_NMEM");
6243             }
6244             arg2 = *argp;
6245         }
6246         if (!SvOK((SV*) ST(2))) arg3 = 0;
6247         else arg3 = (char *) SvPV(ST(2), PL_na);
6248         {
6249             AV *tempav;
6250             I32 len;
6251             int i;
6252             SV  **tv;
6253             STRLEN na;
6254             if (!SvROK(ST(3)))
6255             croak("Argument 4 is not a reference.");
6256             if (SvTYPE(SvRV(ST(3))) != SVt_PVAV)
6257             croak("Argument 4 is not an array.");
6258             tempav = (AV*)SvRV(ST(3));
6259             len = av_len(tempav);
6260             arg4 = (char **) malloc((len+2)*sizeof(char *));
6261             for (i = 0; i <= len; i++) {
6262                 tv = av_fetch(tempav, i, 0);    
6263                 arg4[i] = (char *) SvPV(*tv,na);
6264             }
6265             arg4[i] = NULL;
6266         }
6267         {
6268             if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_data1_node,0) < 0) {
6269                 SWIG_croak("Type error in argument 5 of data1_mk_preprocess. Expected _p_data1_node");
6270             }
6271         }
6272         result = (data1_node *)data1_mk_preprocess(arg1,arg2,(char const *)arg3,(char const **)arg4,arg5);
6273         
6274         ST(argvi) = sv_newmortal();
6275         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6276         {
6277             free(arg4);
6278         }
6279         XSRETURN(argvi);
6280         fail:
6281         {
6282             free(arg4);
6283         }
6284         (void) _swigerr;
6285     }
6286     croak(_swigerr);
6287 }
6288
6289
6290 XS(_wrap_data1_mk_root) {
6291     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6292     const char *_swigerr = _swigmsg;
6293     {
6294         data1_handle arg1 ;
6295         NMEM arg2 ;
6296         char *arg3 ;
6297         data1_node *result;
6298         int argvi = 0;
6299         dXSARGS;
6300         
6301         if ((items < 3) || (items > 3)) {
6302             SWIG_croak("Usage: data1_mk_root(dh,nmem,name);");
6303         }
6304         {
6305             data1_handle * argp;
6306             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6307                 SWIG_croak("Type error in argument 1 of data1_mk_root. Expected _p_data1_handle");
6308             }
6309             arg1 = *argp;
6310         }
6311         {
6312             NMEM * argp;
6313             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6314                 SWIG_croak("Type error in argument 2 of data1_mk_root. Expected _p_NMEM");
6315             }
6316             arg2 = *argp;
6317         }
6318         if (!SvOK((SV*) ST(2))) arg3 = 0;
6319         else arg3 = (char *) SvPV(ST(2), PL_na);
6320         result = (data1_node *)data1_mk_root(arg1,arg2,(char const *)arg3);
6321         
6322         ST(argvi) = sv_newmortal();
6323         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6324         XSRETURN(argvi);
6325         fail:
6326         (void) _swigerr;
6327     }
6328     croak(_swigerr);
6329 }
6330
6331
6332 XS(_wrap_data1_set_root) {
6333     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6334     const char *_swigerr = _swigmsg;
6335     {
6336         data1_handle arg1 ;
6337         data1_node *arg2 ;
6338         NMEM arg3 ;
6339         char *arg4 ;
6340         int argvi = 0;
6341         dXSARGS;
6342         
6343         if ((items < 4) || (items > 4)) {
6344             SWIG_croak("Usage: data1_set_root(dh,res,nmem,name);");
6345         }
6346         {
6347             data1_handle * argp;
6348             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6349                 SWIG_croak("Type error in argument 1 of data1_set_root. Expected _p_data1_handle");
6350             }
6351             arg1 = *argp;
6352         }
6353         {
6354             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
6355                 SWIG_croak("Type error in argument 2 of data1_set_root. Expected _p_data1_node");
6356             }
6357         }
6358         {
6359             NMEM * argp;
6360             if (SWIG_ConvertPtr(ST(2),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6361                 SWIG_croak("Type error in argument 3 of data1_set_root. Expected _p_NMEM");
6362             }
6363             arg3 = *argp;
6364         }
6365         if (!SvOK((SV*) ST(3))) arg4 = 0;
6366         else arg4 = (char *) SvPV(ST(3), PL_na);
6367         data1_set_root(arg1,arg2,arg3,(char const *)arg4);
6368         
6369         
6370         XSRETURN(argvi);
6371         fail:
6372         (void) _swigerr;
6373     }
6374     croak(_swigerr);
6375 }
6376
6377
6378 XS(_wrap_data1_mk_tag_data_int) {
6379     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6380     const char *_swigerr = _swigmsg;
6381     {
6382         data1_handle arg1 ;
6383         data1_node *arg2 ;
6384         char *arg3 ;
6385         int arg4 ;
6386         NMEM arg5 ;
6387         data1_node *result;
6388         int argvi = 0;
6389         dXSARGS;
6390         
6391         if ((items < 5) || (items > 5)) {
6392             SWIG_croak("Usage: data1_mk_tag_data_int(dh,at,tag,num,nmem);");
6393         }
6394         {
6395             data1_handle * argp;
6396             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6397                 SWIG_croak("Type error in argument 1 of data1_mk_tag_data_int. Expected _p_data1_handle");
6398             }
6399             arg1 = *argp;
6400         }
6401         {
6402             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
6403                 SWIG_croak("Type error in argument 2 of data1_mk_tag_data_int. Expected _p_data1_node");
6404             }
6405         }
6406         if (!SvOK((SV*) ST(2))) arg3 = 0;
6407         else arg3 = (char *) SvPV(ST(2), PL_na);
6408         arg4 = (int) SvIV(ST(3));
6409         {
6410             NMEM * argp;
6411             if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6412                 SWIG_croak("Type error in argument 5 of data1_mk_tag_data_int. Expected _p_NMEM");
6413             }
6414             arg5 = *argp;
6415         }
6416         result = (data1_node *)data1_mk_tag_data_int(arg1,arg2,(char const *)arg3,arg4,arg5);
6417         
6418         ST(argvi) = sv_newmortal();
6419         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6420         XSRETURN(argvi);
6421         fail:
6422         (void) _swigerr;
6423     }
6424     croak(_swigerr);
6425 }
6426
6427
6428 XS(_wrap_data1_mk_tag_data_oid) {
6429     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6430     const char *_swigerr = _swigmsg;
6431     {
6432         data1_handle arg1 ;
6433         data1_node *arg2 ;
6434         char *arg3 ;
6435         Odr_oid *arg4 ;
6436         NMEM arg5 ;
6437         data1_node *result;
6438         int argvi = 0;
6439         dXSARGS;
6440         
6441         if ((items < 5) || (items > 5)) {
6442             SWIG_croak("Usage: data1_mk_tag_data_oid(dh,at,tag,oid,nmem);");
6443         }
6444         {
6445             data1_handle * argp;
6446             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6447                 SWIG_croak("Type error in argument 1 of data1_mk_tag_data_oid. Expected _p_data1_handle");
6448             }
6449             arg1 = *argp;
6450         }
6451         {
6452             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
6453                 SWIG_croak("Type error in argument 2 of data1_mk_tag_data_oid. Expected _p_data1_node");
6454             }
6455         }
6456         if (!SvOK((SV*) ST(2))) arg3 = 0;
6457         else arg3 = (char *) SvPV(ST(2), PL_na);
6458         {
6459             if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_Odr_oid,0) < 0) {
6460                 SWIG_croak("Type error in argument 4 of data1_mk_tag_data_oid. Expected _p_Odr_oid");
6461             }
6462         }
6463         {
6464             NMEM * argp;
6465             if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6466                 SWIG_croak("Type error in argument 5 of data1_mk_tag_data_oid. Expected _p_NMEM");
6467             }
6468             arg5 = *argp;
6469         }
6470         result = (data1_node *)data1_mk_tag_data_oid(arg1,arg2,(char const *)arg3,arg4,arg5);
6471         
6472         ST(argvi) = sv_newmortal();
6473         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6474         XSRETURN(argvi);
6475         fail:
6476         (void) _swigerr;
6477     }
6478     croak(_swigerr);
6479 }
6480
6481
6482 XS(_wrap_data1_mk_tag_data_text) {
6483     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6484     const char *_swigerr = _swigmsg;
6485     {
6486         data1_handle arg1 ;
6487         data1_node *arg2 ;
6488         char *arg3 ;
6489         char *arg4 ;
6490         NMEM arg5 ;
6491         data1_node *result;
6492         int argvi = 0;
6493         dXSARGS;
6494         
6495         if ((items < 5) || (items > 5)) {
6496             SWIG_croak("Usage: data1_mk_tag_data_text(dh,at,tag,str,nmem);");
6497         }
6498         {
6499             data1_handle * argp;
6500             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6501                 SWIG_croak("Type error in argument 1 of data1_mk_tag_data_text. Expected _p_data1_handle");
6502             }
6503             arg1 = *argp;
6504         }
6505         {
6506             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
6507                 SWIG_croak("Type error in argument 2 of data1_mk_tag_data_text. Expected _p_data1_node");
6508             }
6509         }
6510         if (!SvOK((SV*) ST(2))) arg3 = 0;
6511         else arg3 = (char *) SvPV(ST(2), PL_na);
6512         if (!SvOK((SV*) ST(3))) arg4 = 0;
6513         else arg4 = (char *) SvPV(ST(3), PL_na);
6514         {
6515             NMEM * argp;
6516             if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6517                 SWIG_croak("Type error in argument 5 of data1_mk_tag_data_text. Expected _p_NMEM");
6518             }
6519             arg5 = *argp;
6520         }
6521         result = (data1_node *)data1_mk_tag_data_text(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5);
6522         
6523         ST(argvi) = sv_newmortal();
6524         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6525         XSRETURN(argvi);
6526         fail:
6527         (void) _swigerr;
6528     }
6529     croak(_swigerr);
6530 }
6531
6532
6533 XS(_wrap_data1_mk_tag_data_text_uni) {
6534     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6535     const char *_swigerr = _swigmsg;
6536     {
6537         data1_handle arg1 ;
6538         data1_node *arg2 ;
6539         char *arg3 ;
6540         char *arg4 ;
6541         NMEM arg5 ;
6542         data1_node *result;
6543         int argvi = 0;
6544         dXSARGS;
6545         
6546         if ((items < 5) || (items > 5)) {
6547             SWIG_croak("Usage: data1_mk_tag_data_text_uni(dh,at,tag,str,nmem);");
6548         }
6549         {
6550             data1_handle * argp;
6551             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6552                 SWIG_croak("Type error in argument 1 of data1_mk_tag_data_text_uni. Expected _p_data1_handle");
6553             }
6554             arg1 = *argp;
6555         }
6556         {
6557             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
6558                 SWIG_croak("Type error in argument 2 of data1_mk_tag_data_text_uni. Expected _p_data1_node");
6559             }
6560         }
6561         if (!SvOK((SV*) ST(2))) arg3 = 0;
6562         else arg3 = (char *) SvPV(ST(2), PL_na);
6563         if (!SvOK((SV*) ST(3))) arg4 = 0;
6564         else arg4 = (char *) SvPV(ST(3), PL_na);
6565         {
6566             NMEM * argp;
6567             if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6568                 SWIG_croak("Type error in argument 5 of data1_mk_tag_data_text_uni. Expected _p_NMEM");
6569             }
6570             arg5 = *argp;
6571         }
6572         result = (data1_node *)data1_mk_tag_data_text_uni(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5);
6573         
6574         ST(argvi) = sv_newmortal();
6575         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6576         XSRETURN(argvi);
6577         fail:
6578         (void) _swigerr;
6579     }
6580     croak(_swigerr);
6581 }
6582
6583
6584 XS(_wrap_data1_get_absyn) {
6585     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6586     const char *_swigerr = _swigmsg;
6587     {
6588         data1_handle arg1 ;
6589         char *arg2 ;
6590         data1_absyn *result;
6591         int argvi = 0;
6592         dXSARGS;
6593         
6594         if ((items < 2) || (items > 2)) {
6595             SWIG_croak("Usage: data1_get_absyn(dh,name);");
6596         }
6597         {
6598             data1_handle * argp;
6599             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6600                 SWIG_croak("Type error in argument 1 of data1_get_absyn. Expected _p_data1_handle");
6601             }
6602             arg1 = *argp;
6603         }
6604         if (!SvOK((SV*) ST(1))) arg2 = 0;
6605         else arg2 = (char *) SvPV(ST(1), PL_na);
6606         result = (data1_absyn *)data1_get_absyn(arg1,(char const *)arg2);
6607         
6608         ST(argvi) = sv_newmortal();
6609         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_absyn,0);
6610         XSRETURN(argvi);
6611         fail:
6612         (void) _swigerr;
6613     }
6614     croak(_swigerr);
6615 }
6616
6617
6618 XS(_wrap_data1_search_tag) {
6619     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6620     const char *_swigerr = _swigmsg;
6621     {
6622         data1_handle arg1 ;
6623         data1_node *arg2 ;
6624         char *arg3 ;
6625         data1_node *result;
6626         int argvi = 0;
6627         dXSARGS;
6628         
6629         if ((items < 3) || (items > 3)) {
6630             SWIG_croak("Usage: data1_search_tag(dh,n,tag);");
6631         }
6632         {
6633             data1_handle * argp;
6634             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6635                 SWIG_croak("Type error in argument 1 of data1_search_tag. Expected _p_data1_handle");
6636             }
6637             arg1 = *argp;
6638         }
6639         {
6640             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
6641                 SWIG_croak("Type error in argument 2 of data1_search_tag. Expected _p_data1_node");
6642             }
6643         }
6644         if (!SvOK((SV*) ST(2))) arg3 = 0;
6645         else arg3 = (char *) SvPV(ST(2), PL_na);
6646         result = (data1_node *)data1_search_tag(arg1,arg2,(char const *)arg3);
6647         
6648         ST(argvi) = sv_newmortal();
6649         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6650         XSRETURN(argvi);
6651         fail:
6652         (void) _swigerr;
6653     }
6654     croak(_swigerr);
6655 }
6656
6657
6658 XS(_wrap_data1_mk_tag_uni) {
6659     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6660     const char *_swigerr = _swigmsg;
6661     {
6662         data1_handle arg1 ;
6663         NMEM arg2 ;
6664         char *arg3 ;
6665         data1_node *arg4 ;
6666         data1_node *result;
6667         int argvi = 0;
6668         dXSARGS;
6669         
6670         if ((items < 4) || (items > 4)) {
6671             SWIG_croak("Usage: data1_mk_tag_uni(dh,nmem,tag,at);");
6672         }
6673         {
6674             data1_handle * argp;
6675             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6676                 SWIG_croak("Type error in argument 1 of data1_mk_tag_uni. Expected _p_data1_handle");
6677             }
6678             arg1 = *argp;
6679         }
6680         {
6681             NMEM * argp;
6682             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6683                 SWIG_croak("Type error in argument 2 of data1_mk_tag_uni. Expected _p_NMEM");
6684             }
6685             arg2 = *argp;
6686         }
6687         if (!SvOK((SV*) ST(2))) arg3 = 0;
6688         else arg3 = (char *) SvPV(ST(2), PL_na);
6689         {
6690             if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_data1_node,0) < 0) {
6691                 SWIG_croak("Type error in argument 4 of data1_mk_tag_uni. Expected _p_data1_node");
6692             }
6693         }
6694         result = (data1_node *)data1_mk_tag_uni(arg1,arg2,(char const *)arg3,arg4);
6695         
6696         ST(argvi) = sv_newmortal();
6697         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6698         XSRETURN(argvi);
6699         fail:
6700         (void) _swigerr;
6701     }
6702     croak(_swigerr);
6703 }
6704
6705
6706 XS(_wrap_data1_get_attset) {
6707     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6708     const char *_swigerr = _swigmsg;
6709     {
6710         data1_handle arg1 ;
6711         char *arg2 ;
6712         data1_attset *result;
6713         int argvi = 0;
6714         dXSARGS;
6715         
6716         if ((items < 2) || (items > 2)) {
6717             SWIG_croak("Usage: data1_get_attset(dh,name);");
6718         }
6719         {
6720             data1_handle * argp;
6721             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6722                 SWIG_croak("Type error in argument 1 of data1_get_attset. Expected _p_data1_handle");
6723             }
6724             arg1 = *argp;
6725         }
6726         if (!SvOK((SV*) ST(1))) arg2 = 0;
6727         else arg2 = (char *) SvPV(ST(1), PL_na);
6728         result = (data1_attset *)data1_get_attset(arg1,(char const *)arg2);
6729         
6730         ST(argvi) = sv_newmortal();
6731         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_attset,0);
6732         XSRETURN(argvi);
6733         fail:
6734         (void) _swigerr;
6735     }
6736     croak(_swigerr);
6737 }
6738
6739
6740 XS(_wrap_data1_read_maptab) {
6741     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6742     const char *_swigerr = _swigmsg;
6743     {
6744         data1_handle arg1 ;
6745         char *arg2 ;
6746         data1_maptab *result;
6747         int argvi = 0;
6748         dXSARGS;
6749         
6750         if ((items < 2) || (items > 2)) {
6751             SWIG_croak("Usage: data1_read_maptab(dh,file);");
6752         }
6753         {
6754             data1_handle * argp;
6755             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6756                 SWIG_croak("Type error in argument 1 of data1_read_maptab. Expected _p_data1_handle");
6757             }
6758             arg1 = *argp;
6759         }
6760         if (!SvOK((SV*) ST(1))) arg2 = 0;
6761         else arg2 = (char *) SvPV(ST(1), PL_na);
6762         result = (data1_maptab *)data1_read_maptab(arg1,(char const *)arg2);
6763         
6764         ST(argvi) = sv_newmortal();
6765         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_maptab,0);
6766         XSRETURN(argvi);
6767         fail:
6768         (void) _swigerr;
6769     }
6770     croak(_swigerr);
6771 }
6772
6773
6774 XS(_wrap_data1_map_record) {
6775     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6776     const char *_swigerr = _swigmsg;
6777     {
6778         data1_handle arg1 ;
6779         data1_node *arg2 ;
6780         data1_maptab *arg3 ;
6781         NMEM arg4 ;
6782         data1_node *result;
6783         int argvi = 0;
6784         dXSARGS;
6785         
6786         if ((items < 4) || (items > 4)) {
6787             SWIG_croak("Usage: data1_map_record(dh,n,map,m);");
6788         }
6789         {
6790             data1_handle * argp;
6791             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6792                 SWIG_croak("Type error in argument 1 of data1_map_record. Expected _p_data1_handle");
6793             }
6794             arg1 = *argp;
6795         }
6796         {
6797             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
6798                 SWIG_croak("Type error in argument 2 of data1_map_record. Expected _p_data1_node");
6799             }
6800         }
6801         {
6802             if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_data1_maptab,0) < 0) {
6803                 SWIG_croak("Type error in argument 3 of data1_map_record. Expected _p_data1_maptab");
6804             }
6805         }
6806         {
6807             NMEM * argp;
6808             if (SWIG_ConvertPtr(ST(3),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
6809                 SWIG_croak("Type error in argument 4 of data1_map_record. Expected _p_NMEM");
6810             }
6811             arg4 = *argp;
6812         }
6813         result = (data1_node *)data1_map_record(arg1,arg2,arg3,arg4);
6814         
6815         ST(argvi) = sv_newmortal();
6816         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
6817         XSRETURN(argvi);
6818         fail:
6819         (void) _swigerr;
6820     }
6821     croak(_swigerr);
6822 }
6823
6824
6825 XS(_wrap_data1_read_marctab) {
6826     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6827     const char *_swigerr = _swigmsg;
6828     {
6829         data1_handle arg1 ;
6830         char *arg2 ;
6831         data1_marctab *result;
6832         int argvi = 0;
6833         dXSARGS;
6834         
6835         if ((items < 2) || (items > 2)) {
6836             SWIG_croak("Usage: data1_read_marctab(dh,file);");
6837         }
6838         {
6839             data1_handle * argp;
6840             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6841                 SWIG_croak("Type error in argument 1 of data1_read_marctab. Expected _p_data1_handle");
6842             }
6843             arg1 = *argp;
6844         }
6845         if (!SvOK((SV*) ST(1))) arg2 = 0;
6846         else arg2 = (char *) SvPV(ST(1), PL_na);
6847         result = (data1_marctab *)data1_read_marctab(arg1,(char const *)arg2);
6848         
6849         ST(argvi) = sv_newmortal();
6850         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_marctab,0);
6851         XSRETURN(argvi);
6852         fail:
6853         (void) _swigerr;
6854     }
6855     croak(_swigerr);
6856 }
6857
6858
6859 XS(_wrap_data1_nodetomarc) {
6860     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6861     const char *_swigerr = _swigmsg;
6862     {
6863         data1_handle arg1 ;
6864         data1_marctab *arg2 ;
6865         data1_node *arg3 ;
6866         int arg4 ;
6867         int *arg5 ;
6868         char *result;
6869         int argvi = 0;
6870         dXSARGS;
6871         
6872         if ((items < 5) || (items > 5)) {
6873             SWIG_croak("Usage: data1_nodetomarc(dh,p,n,selected,len);");
6874         }
6875         {
6876             data1_handle * argp;
6877             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6878                 SWIG_croak("Type error in argument 1 of data1_nodetomarc. Expected _p_data1_handle");
6879             }
6880             arg1 = *argp;
6881         }
6882         {
6883             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_marctab,0) < 0) {
6884                 SWIG_croak("Type error in argument 2 of data1_nodetomarc. Expected _p_data1_marctab");
6885             }
6886         }
6887         {
6888             if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_data1_node,0) < 0) {
6889                 SWIG_croak("Type error in argument 3 of data1_nodetomarc. Expected _p_data1_node");
6890             }
6891         }
6892         arg4 = (int) SvIV(ST(3));
6893         {
6894             int i;
6895             if (!SvIOK(ST(4))) 
6896             croak("Argument 5 is not an integer.");
6897             i = SvIV(ST(4));
6898             arg5 = &i;
6899         }
6900         result = (char *)data1_nodetomarc(arg1,arg2,arg3,arg4,arg5);
6901         
6902         ST(argvi) = sv_newmortal();
6903         if (result) {
6904             sv_setpv((SV*)ST(argvi++), (char *) result);
6905         }else {
6906             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
6907         }
6908         XSRETURN(argvi);
6909         fail:
6910         (void) _swigerr;
6911     }
6912     croak(_swigerr);
6913 }
6914
6915
6916 XS(_wrap_data1_nodetoidsgml) {
6917     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6918     const char *_swigerr = _swigmsg;
6919     {
6920         data1_handle arg1 ;
6921         data1_node *arg2 ;
6922         int arg3 ;
6923         int *arg4 ;
6924         char *result;
6925         int argvi = 0;
6926         dXSARGS;
6927         
6928         if ((items < 4) || (items > 4)) {
6929             SWIG_croak("Usage: data1_nodetoidsgml(dh,n,select,len);");
6930         }
6931         {
6932             data1_handle * argp;
6933             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6934                 SWIG_croak("Type error in argument 1 of data1_nodetoidsgml. Expected _p_data1_handle");
6935             }
6936             arg1 = *argp;
6937         }
6938         {
6939             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
6940                 SWIG_croak("Type error in argument 2 of data1_nodetoidsgml. Expected _p_data1_node");
6941             }
6942         }
6943         arg3 = (int) SvIV(ST(2));
6944         {
6945             int i;
6946             if (!SvIOK(ST(3))) 
6947             croak("Argument 4 is not an integer.");
6948             i = SvIV(ST(3));
6949             arg4 = &i;
6950         }
6951         result = (char *)data1_nodetoidsgml(arg1,arg2,arg3,arg4);
6952         
6953         ST(argvi) = sv_newmortal();
6954         if (result) {
6955             sv_setpv((SV*)ST(argvi++), (char *) result);
6956         }else {
6957             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
6958         }
6959         XSRETURN(argvi);
6960         fail:
6961         (void) _swigerr;
6962     }
6963     croak(_swigerr);
6964 }
6965
6966
6967 XS(_wrap_data1_nodetoexplain) {
6968     char _swigmsg[SWIG_MAX_ERRMSG] = "";
6969     const char *_swigerr = _swigmsg;
6970     {
6971         data1_handle arg1 ;
6972         data1_node *arg2 ;
6973         int arg3 ;
6974         ODR arg4 ;
6975         Z_ExplainRecord *result;
6976         int argvi = 0;
6977         dXSARGS;
6978         
6979         if ((items < 4) || (items > 4)) {
6980             SWIG_croak("Usage: data1_nodetoexplain(dh,n,select,o);");
6981         }
6982         {
6983             data1_handle * argp;
6984             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
6985                 SWIG_croak("Type error in argument 1 of data1_nodetoexplain. Expected _p_data1_handle");
6986             }
6987             arg1 = *argp;
6988         }
6989         {
6990             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
6991                 SWIG_croak("Type error in argument 2 of data1_nodetoexplain. Expected _p_data1_node");
6992             }
6993         }
6994         arg3 = (int) SvIV(ST(2));
6995         {
6996             ODR * argp;
6997             if (SWIG_ConvertPtr(ST(3),(void **) &argp, SWIGTYPE_p_ODR,0) < 0) {
6998                 SWIG_croak("Type error in argument 4 of data1_nodetoexplain. Expected _p_ODR");
6999             }
7000             arg4 = *argp;
7001         }
7002         result = (Z_ExplainRecord *)data1_nodetoexplain(arg1,arg2,arg3,arg4);
7003         
7004         ST(argvi) = sv_newmortal();
7005         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_Z_ExplainRecord,0);
7006         XSRETURN(argvi);
7007         fail:
7008         (void) _swigerr;
7009     }
7010     croak(_swigerr);
7011 }
7012
7013
7014 XS(_wrap_data1_nodetosummary) {
7015     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7016     const char *_swigerr = _swigmsg;
7017     {
7018         data1_handle arg1 ;
7019         data1_node *arg2 ;
7020         int arg3 ;
7021         ODR arg4 ;
7022         Z_BriefBib *result;
7023         int argvi = 0;
7024         dXSARGS;
7025         
7026         if ((items < 4) || (items > 4)) {
7027             SWIG_croak("Usage: data1_nodetosummary(dh,n,select,o);");
7028         }
7029         {
7030             data1_handle * argp;
7031             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7032                 SWIG_croak("Type error in argument 1 of data1_nodetosummary. Expected _p_data1_handle");
7033             }
7034             arg1 = *argp;
7035         }
7036         {
7037             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
7038                 SWIG_croak("Type error in argument 2 of data1_nodetosummary. Expected _p_data1_node");
7039             }
7040         }
7041         arg3 = (int) SvIV(ST(2));
7042         {
7043             ODR * argp;
7044             if (SWIG_ConvertPtr(ST(3),(void **) &argp, SWIGTYPE_p_ODR,0) < 0) {
7045                 SWIG_croak("Type error in argument 4 of data1_nodetosummary. Expected _p_ODR");
7046             }
7047             arg4 = *argp;
7048         }
7049         result = (Z_BriefBib *)data1_nodetosummary(arg1,arg2,arg3,arg4);
7050         
7051         ST(argvi) = sv_newmortal();
7052         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_Z_BriefBib,0);
7053         XSRETURN(argvi);
7054         fail:
7055         (void) _swigerr;
7056     }
7057     croak(_swigerr);
7058 }
7059
7060
7061 XS(_wrap_data1_nodetosoif) {
7062     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7063     const char *_swigerr = _swigmsg;
7064     {
7065         data1_handle arg1 ;
7066         data1_node *arg2 ;
7067         int arg3 ;
7068         int *arg4 ;
7069         char *result;
7070         int argvi = 0;
7071         dXSARGS;
7072         
7073         if ((items < 4) || (items > 4)) {
7074             SWIG_croak("Usage: data1_nodetosoif(dh,n,select,len);");
7075         }
7076         {
7077             data1_handle * argp;
7078             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7079                 SWIG_croak("Type error in argument 1 of data1_nodetosoif. Expected _p_data1_handle");
7080             }
7081             arg1 = *argp;
7082         }
7083         {
7084             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
7085                 SWIG_croak("Type error in argument 2 of data1_nodetosoif. Expected _p_data1_node");
7086             }
7087         }
7088         arg3 = (int) SvIV(ST(2));
7089         {
7090             int i;
7091             if (!SvIOK(ST(3))) 
7092             croak("Argument 4 is not an integer.");
7093             i = SvIV(ST(3));
7094             arg4 = &i;
7095         }
7096         result = (char *)data1_nodetosoif(arg1,arg2,arg3,arg4);
7097         
7098         ST(argvi) = sv_newmortal();
7099         if (result) {
7100             sv_setpv((SV*)ST(argvi++), (char *) result);
7101         }else {
7102             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
7103         }
7104         XSRETURN(argvi);
7105         fail:
7106         (void) _swigerr;
7107     }
7108     croak(_swigerr);
7109 }
7110
7111
7112 XS(_wrap_data1_get_wrbuf) {
7113     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7114     const char *_swigerr = _swigmsg;
7115     {
7116         data1_handle arg1 ;
7117         WRBUF result;
7118         int argvi = 0;
7119         dXSARGS;
7120         
7121         if ((items < 1) || (items > 1)) {
7122             SWIG_croak("Usage: data1_get_wrbuf(dp);");
7123         }
7124         {
7125             data1_handle * argp;
7126             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7127                 SWIG_croak("Type error in argument 1 of data1_get_wrbuf. Expected _p_data1_handle");
7128             }
7129             arg1 = *argp;
7130         }
7131         result = data1_get_wrbuf(arg1);
7132         
7133         {
7134             WRBUF * resultobj = (WRBUF *) malloc(sizeof(WRBUF));
7135             memmove(resultobj, &result, sizeof(WRBUF));
7136             ST(argvi) = sv_newmortal();
7137             SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WRBUF,0);
7138         }
7139         XSRETURN(argvi);
7140         fail:
7141         (void) _swigerr;
7142     }
7143     croak(_swigerr);
7144 }
7145
7146
7147 XS(_wrap_data1_get_read_buf) {
7148     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7149     const char *_swigerr = _swigmsg;
7150     {
7151         data1_handle arg1 ;
7152         int **arg2 ;
7153         char **result;
7154         int argvi = 0;
7155         dXSARGS;
7156         
7157         if ((items < 2) || (items > 2)) {
7158             SWIG_croak("Usage: data1_get_read_buf(dp,lenp);");
7159         }
7160         {
7161             data1_handle * argp;
7162             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7163                 SWIG_croak("Type error in argument 1 of data1_get_read_buf. Expected _p_data1_handle");
7164             }
7165             arg1 = *argp;
7166         }
7167         {
7168             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_p_int,0) < 0) {
7169                 SWIG_croak("Type error in argument 2 of data1_get_read_buf. Expected _p_p_int");
7170             }
7171         }
7172         result = (char **)data1_get_read_buf(arg1,arg2);
7173         
7174         {
7175             AV *myav;
7176             SV **svs;
7177             int i = 0,len = 0;
7178             /* Figure out how many elements we have */
7179             while (result[len])
7180             len++;
7181             svs = (SV **) malloc(len*sizeof(SV *));
7182             for (i = 0; i < len ; i++) {
7183                 svs[i] = sv_newmortal();
7184                 sv_setpv((SV*)svs[i],result[i]);
7185             };
7186             myav =  av_make(len,svs);
7187             free(svs);
7188             ST(argvi) = newRV((SV*)myav);
7189             sv_2mortal(ST(argvi));
7190             argvi++;
7191         }
7192         XSRETURN(argvi);
7193         fail:
7194         (void) _swigerr;
7195     }
7196     croak(_swigerr);
7197 }
7198
7199
7200 XS(_wrap_data1_get_map_buf) {
7201     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7202     const char *_swigerr = _swigmsg;
7203     {
7204         data1_handle arg1 ;
7205         int **arg2 ;
7206         char **result;
7207         int argvi = 0;
7208         dXSARGS;
7209         
7210         if ((items < 2) || (items > 2)) {
7211             SWIG_croak("Usage: data1_get_map_buf(dp,lenp);");
7212         }
7213         {
7214             data1_handle * argp;
7215             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7216                 SWIG_croak("Type error in argument 1 of data1_get_map_buf. Expected _p_data1_handle");
7217             }
7218             arg1 = *argp;
7219         }
7220         {
7221             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_p_int,0) < 0) {
7222                 SWIG_croak("Type error in argument 2 of data1_get_map_buf. Expected _p_p_int");
7223             }
7224         }
7225         result = (char **)data1_get_map_buf(arg1,arg2);
7226         
7227         {
7228             AV *myav;
7229             SV **svs;
7230             int i = 0,len = 0;
7231             /* Figure out how many elements we have */
7232             while (result[len])
7233             len++;
7234             svs = (SV **) malloc(len*sizeof(SV *));
7235             for (i = 0; i < len ; i++) {
7236                 svs[i] = sv_newmortal();
7237                 sv_setpv((SV*)svs[i],result[i]);
7238             };
7239             myav =  av_make(len,svs);
7240             free(svs);
7241             ST(argvi) = newRV((SV*)myav);
7242             sv_2mortal(ST(argvi));
7243             argvi++;
7244         }
7245         XSRETURN(argvi);
7246         fail:
7247         (void) _swigerr;
7248     }
7249     croak(_swigerr);
7250 }
7251
7252
7253 XS(_wrap_data1_absyn_cache_get) {
7254     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7255     const char *_swigerr = _swigmsg;
7256     {
7257         data1_handle arg1 ;
7258         data1_absyn_cache *result;
7259         int argvi = 0;
7260         dXSARGS;
7261         
7262         if ((items < 1) || (items > 1)) {
7263             SWIG_croak("Usage: data1_absyn_cache_get(dh);");
7264         }
7265         {
7266             data1_handle * argp;
7267             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7268                 SWIG_croak("Type error in argument 1 of data1_absyn_cache_get. Expected _p_data1_handle");
7269             }
7270             arg1 = *argp;
7271         }
7272         result = (data1_absyn_cache *)data1_absyn_cache_get(arg1);
7273         
7274         ST(argvi) = sv_newmortal();
7275         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_absyn_cache,0);
7276         XSRETURN(argvi);
7277         fail:
7278         (void) _swigerr;
7279     }
7280     croak(_swigerr);
7281 }
7282
7283
7284 XS(_wrap_data1_attset_cache_get) {
7285     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7286     const char *_swigerr = _swigmsg;
7287     {
7288         data1_handle arg1 ;
7289         data1_attset_cache *result;
7290         int argvi = 0;
7291         dXSARGS;
7292         
7293         if ((items < 1) || (items > 1)) {
7294             SWIG_croak("Usage: data1_attset_cache_get(dh);");
7295         }
7296         {
7297             data1_handle * argp;
7298             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7299                 SWIG_croak("Type error in argument 1 of data1_attset_cache_get. Expected _p_data1_handle");
7300             }
7301             arg1 = *argp;
7302         }
7303         result = (data1_attset_cache *)data1_attset_cache_get(arg1);
7304         
7305         ST(argvi) = sv_newmortal();
7306         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_attset_cache,0);
7307         XSRETURN(argvi);
7308         fail:
7309         (void) _swigerr;
7310     }
7311     croak(_swigerr);
7312 }
7313
7314
7315 XS(_wrap_data1_nmem_get) {
7316     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7317     const char *_swigerr = _swigmsg;
7318     {
7319         data1_handle arg1 ;
7320         NMEM result;
7321         int argvi = 0;
7322         dXSARGS;
7323         
7324         if ((items < 1) || (items > 1)) {
7325             SWIG_croak("Usage: data1_nmem_get(dh);");
7326         }
7327         {
7328             data1_handle * argp;
7329             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7330                 SWIG_croak("Type error in argument 1 of data1_nmem_get. Expected _p_data1_handle");
7331             }
7332             arg1 = *argp;
7333         }
7334         result = data1_nmem_get(arg1);
7335         
7336         {
7337             NMEM * resultobj = (NMEM *) malloc(sizeof(NMEM));
7338             memmove(resultobj, &result, sizeof(NMEM));
7339             ST(argvi) = sv_newmortal();
7340             SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_NMEM,0);
7341         }
7342         XSRETURN(argvi);
7343         fail:
7344         (void) _swigerr;
7345     }
7346     croak(_swigerr);
7347 }
7348
7349
7350 XS(_wrap_data1_pr_tree) {
7351     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7352     const char *_swigerr = _swigmsg;
7353     {
7354         data1_handle arg1 ;
7355         data1_node *arg2 ;
7356         FILE *arg3 ;
7357         int argvi = 0;
7358         dXSARGS;
7359         
7360         if ((items < 3) || (items > 3)) {
7361             SWIG_croak("Usage: data1_pr_tree(dh,n,out);");
7362         }
7363         {
7364             data1_handle * argp;
7365             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7366                 SWIG_croak("Type error in argument 1 of data1_pr_tree. Expected _p_data1_handle");
7367             }
7368             arg1 = *argp;
7369         }
7370         {
7371             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
7372                 SWIG_croak("Type error in argument 2 of data1_pr_tree. Expected _p_data1_node");
7373             }
7374         }
7375         {
7376             if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_FILE,0) < 0) {
7377                 SWIG_croak("Type error in argument 3 of data1_pr_tree. Expected _p_FILE");
7378             }
7379         }
7380         data1_pr_tree(arg1,arg2,arg3);
7381         
7382         
7383         XSRETURN(argvi);
7384         fail:
7385         (void) _swigerr;
7386     }
7387     croak(_swigerr);
7388 }
7389
7390
7391 XS(_wrap_data1_print_tree) {
7392     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7393     const char *_swigerr = _swigmsg;
7394     {
7395         data1_handle arg1 ;
7396         data1_node *arg2 ;
7397         int argvi = 0;
7398         dXSARGS;
7399         
7400         if ((items < 2) || (items > 2)) {
7401             SWIG_croak("Usage: data1_print_tree(dh,n);");
7402         }
7403         {
7404             data1_handle * argp;
7405             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7406                 SWIG_croak("Type error in argument 1 of data1_print_tree. Expected _p_data1_handle");
7407             }
7408             arg1 = *argp;
7409         }
7410         {
7411             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
7412                 SWIG_croak("Type error in argument 2 of data1_print_tree. Expected _p_data1_node");
7413             }
7414         }
7415         data1_print_tree(arg1,arg2);
7416         
7417         
7418         XSRETURN(argvi);
7419         fail:
7420         (void) _swigerr;
7421     }
7422     croak(_swigerr);
7423 }
7424
7425
7426 XS(_wrap_data1_insert_string) {
7427     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7428     const char *_swigerr = _swigmsg;
7429     {
7430         data1_handle arg1 ;
7431         data1_node *arg2 ;
7432         NMEM arg3 ;
7433         char *arg4 ;
7434         char *result;
7435         int argvi = 0;
7436         dXSARGS;
7437         
7438         if ((items < 4) || (items > 4)) {
7439             SWIG_croak("Usage: data1_insert_string(dh,res,m,str);");
7440         }
7441         {
7442             data1_handle * argp;
7443             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7444                 SWIG_croak("Type error in argument 1 of data1_insert_string. Expected _p_data1_handle");
7445             }
7446             arg1 = *argp;
7447         }
7448         {
7449             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
7450                 SWIG_croak("Type error in argument 2 of data1_insert_string. Expected _p_data1_node");
7451             }
7452         }
7453         {
7454             NMEM * argp;
7455             if (SWIG_ConvertPtr(ST(2),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
7456                 SWIG_croak("Type error in argument 3 of data1_insert_string. Expected _p_NMEM");
7457             }
7458             arg3 = *argp;
7459         }
7460         if (!SvOK((SV*) ST(3))) arg4 = 0;
7461         else arg4 = (char *) SvPV(ST(3), PL_na);
7462         result = (char *)data1_insert_string(arg1,arg2,arg3,(char const *)arg4);
7463         
7464         ST(argvi) = sv_newmortal();
7465         if (result) {
7466             sv_setpv((SV*)ST(argvi++), (char *) result);
7467         }else {
7468             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
7469         }
7470         XSRETURN(argvi);
7471         fail:
7472         (void) _swigerr;
7473     }
7474     croak(_swigerr);
7475 }
7476
7477
7478 XS(_wrap_data1_insert_string_n) {
7479     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7480     const char *_swigerr = _swigmsg;
7481     {
7482         data1_handle arg1 ;
7483         data1_node *arg2 ;
7484         NMEM arg3 ;
7485         char *arg4 ;
7486         size_t arg5 ;
7487         char *result;
7488         int argvi = 0;
7489         dXSARGS;
7490         
7491         if ((items < 5) || (items > 5)) {
7492             SWIG_croak("Usage: data1_insert_string_n(dh,res,m,str,len);");
7493         }
7494         {
7495             data1_handle * argp;
7496             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7497                 SWIG_croak("Type error in argument 1 of data1_insert_string_n. Expected _p_data1_handle");
7498             }
7499             arg1 = *argp;
7500         }
7501         {
7502             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
7503                 SWIG_croak("Type error in argument 2 of data1_insert_string_n. Expected _p_data1_node");
7504             }
7505         }
7506         {
7507             NMEM * argp;
7508             if (SWIG_ConvertPtr(ST(2),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
7509                 SWIG_croak("Type error in argument 3 of data1_insert_string_n. Expected _p_NMEM");
7510             }
7511             arg3 = *argp;
7512         }
7513         if (!SvOK((SV*) ST(3))) arg4 = 0;
7514         else arg4 = (char *) SvPV(ST(3), PL_na);
7515         arg5 = (size_t) SvUV(ST(4));
7516         result = (char *)data1_insert_string_n(arg1,arg2,arg3,(char const *)arg4,arg5);
7517         
7518         ST(argvi) = sv_newmortal();
7519         if (result) {
7520             sv_setpv((SV*)ST(argvi++), (char *) result);
7521         }else {
7522             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
7523         }
7524         XSRETURN(argvi);
7525         fail:
7526         (void) _swigerr;
7527     }
7528     croak(_swigerr);
7529 }
7530
7531
7532 XS(_wrap_data1_read_sgml) {
7533     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7534     const char *_swigerr = _swigmsg;
7535     {
7536         data1_handle arg1 ;
7537         NMEM arg2 ;
7538         char *arg3 ;
7539         data1_node *result;
7540         int argvi = 0;
7541         dXSARGS;
7542         
7543         if ((items < 3) || (items > 3)) {
7544             SWIG_croak("Usage: data1_read_sgml(dh,m,buf);");
7545         }
7546         {
7547             data1_handle * argp;
7548             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7549                 SWIG_croak("Type error in argument 1 of data1_read_sgml. Expected _p_data1_handle");
7550             }
7551             arg1 = *argp;
7552         }
7553         {
7554             NMEM * argp;
7555             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_NMEM,0) < 0) {
7556                 SWIG_croak("Type error in argument 2 of data1_read_sgml. Expected _p_NMEM");
7557             }
7558             arg2 = *argp;
7559         }
7560         if (!SvOK((SV*) ST(2))) arg3 = 0;
7561         else arg3 = (char *) SvPV(ST(2), PL_na);
7562         result = (data1_node *)data1_read_sgml(arg1,arg2,(char const *)arg3);
7563         
7564         ST(argvi) = sv_newmortal();
7565         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
7566         XSRETURN(argvi);
7567         fail:
7568         (void) _swigerr;
7569     }
7570     croak(_swigerr);
7571 }
7572
7573
7574 XS(_wrap_data1_absyn_trav) {
7575     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7576     const char *_swigerr = _swigmsg;
7577     {
7578         data1_handle arg1 ;
7579         void *arg2 ;
7580         void (*arg3)(data1_handle,void *,data1_absyn *) ;
7581         int argvi = 0;
7582         dXSARGS;
7583         
7584         if ((items < 3) || (items > 3)) {
7585             SWIG_croak("Usage: data1_absyn_trav(dh,handle,fh);");
7586         }
7587         {
7588             data1_handle * argp;
7589             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7590                 SWIG_croak("Type error in argument 1 of data1_absyn_trav. Expected _p_data1_handle");
7591             }
7592             arg1 = *argp;
7593         }
7594         {
7595             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, 0,0) < 0) {
7596                 SWIG_croak("Type error in argument 2 of data1_absyn_trav. Expected _p_void");
7597             }
7598         }
7599         {
7600             if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_f_data1_handle_p_void_p_data1_absyn__void,0) < 0) {
7601                 SWIG_croak("Type error in argument 3 of data1_absyn_trav. Expected _p_f_data1_handle_p_void_p_data1_absyn__void");
7602             }
7603         }
7604         data1_absyn_trav(arg1,arg2,arg3);
7605         
7606         
7607         XSRETURN(argvi);
7608         fail:
7609         (void) _swigerr;
7610     }
7611     croak(_swigerr);
7612 }
7613
7614
7615 XS(_wrap_data1_attset_search_id) {
7616     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7617     const char *_swigerr = _swigmsg;
7618     {
7619         data1_handle arg1 ;
7620         int arg2 ;
7621         data1_attset *result;
7622         int argvi = 0;
7623         dXSARGS;
7624         
7625         if ((items < 2) || (items > 2)) {
7626             SWIG_croak("Usage: data1_attset_search_id(dh,id);");
7627         }
7628         {
7629             data1_handle * argp;
7630             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7631                 SWIG_croak("Type error in argument 1 of data1_attset_search_id. Expected _p_data1_handle");
7632             }
7633             arg1 = *argp;
7634         }
7635         arg2 = (int) SvIV(ST(1));
7636         result = (data1_attset *)data1_attset_search_id(arg1,arg2);
7637         
7638         ST(argvi) = sv_newmortal();
7639         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_attset,0);
7640         XSRETURN(argvi);
7641         fail:
7642         (void) _swigerr;
7643     }
7644     croak(_swigerr);
7645 }
7646
7647
7648 XS(_wrap_data1_getNodeValue) {
7649     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7650     const char *_swigerr = _swigmsg;
7651     {
7652         data1_node *arg1 ;
7653         char *arg2 ;
7654         char *result;
7655         int argvi = 0;
7656         dXSARGS;
7657         
7658         if ((items < 2) || (items > 2)) {
7659             SWIG_croak("Usage: data1_getNodeValue(node,pTagPath);");
7660         }
7661         {
7662             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_data1_node,0) < 0) {
7663                 SWIG_croak("Type error in argument 1 of data1_getNodeValue. Expected _p_data1_node");
7664             }
7665         }
7666         if (!SvOK((SV*) ST(1))) arg2 = 0;
7667         else arg2 = (char *) SvPV(ST(1), PL_na);
7668         result = (char *)data1_getNodeValue(arg1,arg2);
7669         
7670         ST(argvi) = sv_newmortal();
7671         if (result) {
7672             sv_setpv((SV*)ST(argvi++), (char *) result);
7673         }else {
7674             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
7675         }
7676         XSRETURN(argvi);
7677         fail:
7678         (void) _swigerr;
7679     }
7680     croak(_swigerr);
7681 }
7682
7683
7684 XS(_wrap_data1_LookupNode) {
7685     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7686     const char *_swigerr = _swigmsg;
7687     {
7688         data1_node *arg1 ;
7689         char *arg2 ;
7690         data1_node *result;
7691         int argvi = 0;
7692         dXSARGS;
7693         
7694         if ((items < 2) || (items > 2)) {
7695             SWIG_croak("Usage: data1_LookupNode(node,pTagPath);");
7696         }
7697         {
7698             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_data1_node,0) < 0) {
7699                 SWIG_croak("Type error in argument 1 of data1_LookupNode. Expected _p_data1_node");
7700             }
7701         }
7702         if (!SvOK((SV*) ST(1))) arg2 = 0;
7703         else arg2 = (char *) SvPV(ST(1), PL_na);
7704         result = (data1_node *)data1_LookupNode(arg1,arg2);
7705         
7706         ST(argvi) = sv_newmortal();
7707         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_node,0);
7708         XSRETURN(argvi);
7709         fail:
7710         (void) _swigerr;
7711     }
7712     croak(_swigerr);
7713 }
7714
7715
7716 XS(_wrap_data1_CountOccurences) {
7717     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7718     const char *_swigerr = _swigmsg;
7719     {
7720         data1_node *arg1 ;
7721         char *arg2 ;
7722         int result;
7723         int argvi = 0;
7724         dXSARGS;
7725         
7726         if ((items < 2) || (items > 2)) {
7727             SWIG_croak("Usage: data1_CountOccurences(node,pTagPath);");
7728         }
7729         {
7730             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_data1_node,0) < 0) {
7731                 SWIG_croak("Type error in argument 1 of data1_CountOccurences. Expected _p_data1_node");
7732             }
7733         }
7734         if (!SvOK((SV*) ST(1))) arg2 = 0;
7735         else arg2 = (char *) SvPV(ST(1), PL_na);
7736         result = (int)data1_CountOccurences(arg1,arg2);
7737         
7738         ST(argvi) = sv_newmortal();
7739         sv_setiv(ST(argvi++), (IV) result);
7740         XSRETURN(argvi);
7741         fail:
7742         (void) _swigerr;
7743     }
7744     croak(_swigerr);
7745 }
7746
7747
7748 XS(_wrap_data1_path_fopen) {
7749     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7750     const char *_swigerr = _swigmsg;
7751     {
7752         data1_handle arg1 ;
7753         char *arg2 ;
7754         char *arg3 ;
7755         FILE *result;
7756         int argvi = 0;
7757         dXSARGS;
7758         
7759         if ((items < 3) || (items > 3)) {
7760             SWIG_croak("Usage: data1_path_fopen(dh,file,mode);");
7761         }
7762         {
7763             data1_handle * argp;
7764             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7765                 SWIG_croak("Type error in argument 1 of data1_path_fopen. Expected _p_data1_handle");
7766             }
7767             arg1 = *argp;
7768         }
7769         if (!SvOK((SV*) ST(1))) arg2 = 0;
7770         else arg2 = (char *) SvPV(ST(1), PL_na);
7771         if (!SvOK((SV*) ST(2))) arg3 = 0;
7772         else arg3 = (char *) SvPV(ST(2), PL_na);
7773         result = (FILE *)data1_path_fopen(arg1,(char const *)arg2,(char const *)arg3);
7774         
7775         ST(argvi) = sv_newmortal();
7776         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_FILE,0);
7777         XSRETURN(argvi);
7778         fail:
7779         (void) _swigerr;
7780     }
7781     croak(_swigerr);
7782 }
7783
7784
7785 XS(_wrap_data1_set_tabpath) {
7786     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7787     const char *_swigerr = _swigmsg;
7788     {
7789         data1_handle arg1 ;
7790         char *arg2 ;
7791         int argvi = 0;
7792         dXSARGS;
7793         
7794         if ((items < 2) || (items > 2)) {
7795             SWIG_croak("Usage: data1_set_tabpath(dh,path);");
7796         }
7797         {
7798             data1_handle * argp;
7799             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7800                 SWIG_croak("Type error in argument 1 of data1_set_tabpath. Expected _p_data1_handle");
7801             }
7802             arg1 = *argp;
7803         }
7804         if (!SvOK((SV*) ST(1))) arg2 = 0;
7805         else arg2 = (char *) SvPV(ST(1), PL_na);
7806         data1_set_tabpath(arg1,(char const *)arg2);
7807         
7808         
7809         XSRETURN(argvi);
7810         fail:
7811         (void) _swigerr;
7812     }
7813     croak(_swigerr);
7814 }
7815
7816
7817 XS(_wrap_data1_set_tabroot) {
7818     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7819     const char *_swigerr = _swigmsg;
7820     {
7821         data1_handle arg1 ;
7822         char *arg2 ;
7823         int argvi = 0;
7824         dXSARGS;
7825         
7826         if ((items < 2) || (items > 2)) {
7827             SWIG_croak("Usage: data1_set_tabroot(dp,p);");
7828         }
7829         {
7830             data1_handle * argp;
7831             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7832                 SWIG_croak("Type error in argument 1 of data1_set_tabroot. Expected _p_data1_handle");
7833             }
7834             arg1 = *argp;
7835         }
7836         if (!SvOK((SV*) ST(1))) arg2 = 0;
7837         else arg2 = (char *) SvPV(ST(1), PL_na);
7838         data1_set_tabroot(arg1,(char const *)arg2);
7839         
7840         
7841         XSRETURN(argvi);
7842         fail:
7843         (void) _swigerr;
7844     }
7845     croak(_swigerr);
7846 }
7847
7848
7849 XS(_wrap_data1_get_tabpath) {
7850     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7851     const char *_swigerr = _swigmsg;
7852     {
7853         data1_handle arg1 ;
7854         char *result;
7855         int argvi = 0;
7856         dXSARGS;
7857         
7858         if ((items < 1) || (items > 1)) {
7859             SWIG_croak("Usage: data1_get_tabpath(dh);");
7860         }
7861         {
7862             data1_handle * argp;
7863             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7864                 SWIG_croak("Type error in argument 1 of data1_get_tabpath. Expected _p_data1_handle");
7865             }
7866             arg1 = *argp;
7867         }
7868         result = (char *)data1_get_tabpath(arg1);
7869         
7870         ST(argvi) = sv_newmortal();
7871         if (result) {
7872             sv_setpv((SV*)ST(argvi++), (char *) result);
7873         }else {
7874             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
7875         }
7876         XSRETURN(argvi);
7877         fail:
7878         (void) _swigerr;
7879     }
7880     croak(_swigerr);
7881 }
7882
7883
7884 XS(_wrap_data1_get_tabroot) {
7885     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7886     const char *_swigerr = _swigmsg;
7887     {
7888         data1_handle arg1 ;
7889         char *result;
7890         int argvi = 0;
7891         dXSARGS;
7892         
7893         if ((items < 1) || (items > 1)) {
7894             SWIG_croak("Usage: data1_get_tabroot(dh);");
7895         }
7896         {
7897             data1_handle * argp;
7898             if (SWIG_ConvertPtr(ST(0),(void **) &argp, SWIGTYPE_p_data1_handle,0) < 0) {
7899                 SWIG_croak("Type error in argument 1 of data1_get_tabroot. Expected _p_data1_handle");
7900             }
7901             arg1 = *argp;
7902         }
7903         result = (char *)data1_get_tabroot(arg1);
7904         
7905         ST(argvi) = sv_newmortal();
7906         if (result) {
7907             sv_setpv((SV*)ST(argvi++), (char *) result);
7908         }else {
7909             sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
7910         }
7911         XSRETURN(argvi);
7912         fail:
7913         (void) _swigerr;
7914     }
7915     croak(_swigerr);
7916 }
7917
7918
7919 XS(_wrap_grs_perl_readf) {
7920     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7921     const char *_swigerr = _swigmsg;
7922     {
7923         struct perl_context *arg1 ;
7924         size_t arg2 ;
7925         int result;
7926         int argvi = 0;
7927         dXSARGS;
7928         
7929         if ((items < 2) || (items > 2)) {
7930             SWIG_croak("Usage: grs_perl_readf(context,len);");
7931         }
7932         {
7933             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_perl_context,0) < 0) {
7934                 SWIG_croak("Type error in argument 1 of grs_perl_readf. Expected _p_perl_context");
7935             }
7936         }
7937         arg2 = (size_t) SvUV(ST(1));
7938         result = (int)grs_perl_readf(arg1,arg2);
7939         
7940         ST(argvi) = sv_newmortal();
7941         sv_setiv(ST(argvi++), (IV) result);
7942         XSRETURN(argvi);
7943         fail:
7944         (void) _swigerr;
7945     }
7946     croak(_swigerr);
7947 }
7948
7949
7950 XS(_wrap_grs_perl_readline) {
7951     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7952     const char *_swigerr = _swigmsg;
7953     {
7954         struct perl_context *arg1 ;
7955         int result;
7956         int argvi = 0;
7957         dXSARGS;
7958         
7959         if ((items < 1) || (items > 1)) {
7960             SWIG_croak("Usage: grs_perl_readline(context);");
7961         }
7962         {
7963             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_perl_context,0) < 0) {
7964                 SWIG_croak("Type error in argument 1 of grs_perl_readline. Expected _p_perl_context");
7965             }
7966         }
7967         result = (int)grs_perl_readline(arg1);
7968         
7969         ST(argvi) = sv_newmortal();
7970         sv_setiv(ST(argvi++), (IV) result);
7971         XSRETURN(argvi);
7972         fail:
7973         (void) _swigerr;
7974     }
7975     croak(_swigerr);
7976 }
7977
7978
7979 XS(_wrap_grs_perl_getc) {
7980     char _swigmsg[SWIG_MAX_ERRMSG] = "";
7981     const char *_swigerr = _swigmsg;
7982     {
7983         struct perl_context *arg1 ;
7984         char result;
7985         int argvi = 0;
7986         dXSARGS;
7987         
7988         if ((items < 1) || (items > 1)) {
7989             SWIG_croak("Usage: grs_perl_getc(context);");
7990         }
7991         {
7992             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_perl_context,0) < 0) {
7993                 SWIG_croak("Type error in argument 1 of grs_perl_getc. Expected _p_perl_context");
7994             }
7995         }
7996         result = (char)grs_perl_getc(arg1);
7997         
7998         ST(argvi) = sv_newmortal();
7999         sv_setpvn((SV*)ST(argvi++), &result, 1);
8000         XSRETURN(argvi);
8001         fail:
8002         (void) _swigerr;
8003     }
8004     croak(_swigerr);
8005 }
8006
8007
8008 XS(_wrap_grs_perl_seekf) {
8009     char _swigmsg[SWIG_MAX_ERRMSG] = "";
8010     const char *_swigerr = _swigmsg;
8011     {
8012         struct perl_context *arg1 ;
8013         off_t arg2 ;
8014         off_t result;
8015         int argvi = 0;
8016         dXSARGS;
8017         
8018         if ((items < 2) || (items > 2)) {
8019             SWIG_croak("Usage: grs_perl_seekf(context,offset);");
8020         }
8021         {
8022             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_perl_context,0) < 0) {
8023                 SWIG_croak("Type error in argument 1 of grs_perl_seekf. Expected _p_perl_context");
8024             }
8025         }
8026         {
8027             off_t * argp;
8028             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_off_t,0) < 0) {
8029                 SWIG_croak("Type error in argument 2 of grs_perl_seekf. Expected _p_off_t");
8030             }
8031             arg2 = *argp;
8032         }
8033         result = grs_perl_seekf(arg1,arg2);
8034         
8035         {
8036             off_t * resultobj = (off_t *) malloc(sizeof(off_t));
8037             memmove(resultobj, &result, sizeof(off_t));
8038             ST(argvi) = sv_newmortal();
8039             SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_off_t,0);
8040         }
8041         XSRETURN(argvi);
8042         fail:
8043         (void) _swigerr;
8044     }
8045     croak(_swigerr);
8046 }
8047
8048
8049 XS(_wrap_grs_perl_tellf) {
8050     char _swigmsg[SWIG_MAX_ERRMSG] = "";
8051     const char *_swigerr = _swigmsg;
8052     {
8053         struct perl_context *arg1 ;
8054         off_t result;
8055         int argvi = 0;
8056         dXSARGS;
8057         
8058         if ((items < 1) || (items > 1)) {
8059             SWIG_croak("Usage: grs_perl_tellf(context);");
8060         }
8061         {
8062             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_perl_context,0) < 0) {
8063                 SWIG_croak("Type error in argument 1 of grs_perl_tellf. Expected _p_perl_context");
8064             }
8065         }
8066         result = grs_perl_tellf(arg1);
8067         
8068         {
8069             off_t * resultobj = (off_t *) malloc(sizeof(off_t));
8070             memmove(resultobj, &result, sizeof(off_t));
8071             ST(argvi) = sv_newmortal();
8072             SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_off_t,0);
8073         }
8074         XSRETURN(argvi);
8075         fail:
8076         (void) _swigerr;
8077     }
8078     croak(_swigerr);
8079 }
8080
8081
8082 XS(_wrap_grs_perl_endf) {
8083     char _swigmsg[SWIG_MAX_ERRMSG] = "";
8084     const char *_swigerr = _swigmsg;
8085     {
8086         struct perl_context *arg1 ;
8087         off_t arg2 ;
8088         int argvi = 0;
8089         dXSARGS;
8090         
8091         if ((items < 2) || (items > 2)) {
8092             SWIG_croak("Usage: grs_perl_endf(context,offset);");
8093         }
8094         {
8095             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_perl_context,0) < 0) {
8096                 SWIG_croak("Type error in argument 1 of grs_perl_endf. Expected _p_perl_context");
8097             }
8098         }
8099         {
8100             off_t * argp;
8101             if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_off_t,0) < 0) {
8102                 SWIG_croak("Type error in argument 2 of grs_perl_endf. Expected _p_off_t");
8103             }
8104             arg2 = *argp;
8105         }
8106         grs_perl_endf(arg1,arg2);
8107         
8108         
8109         XSRETURN(argvi);
8110         fail:
8111         (void) _swigerr;
8112     }
8113     croak(_swigerr);
8114 }
8115
8116
8117 XS(_wrap_grs_perl_get_dh) {
8118     char _swigmsg[SWIG_MAX_ERRMSG] = "";
8119     const char *_swigerr = _swigmsg;
8120     {
8121         struct perl_context *arg1 ;
8122         data1_handle *result;
8123         int argvi = 0;
8124         dXSARGS;
8125         
8126         if ((items < 1) || (items > 1)) {
8127             SWIG_croak("Usage: grs_perl_get_dh(context);");
8128         }
8129         {
8130             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_perl_context,0) < 0) {
8131                 SWIG_croak("Type error in argument 1 of grs_perl_get_dh. Expected _p_perl_context");
8132             }
8133         }
8134         result = (data1_handle *)grs_perl_get_dh(arg1);
8135         
8136         ST(argvi) = sv_newmortal();
8137         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_data1_handle,0);
8138         XSRETURN(argvi);
8139         fail:
8140         (void) _swigerr;
8141     }
8142     croak(_swigerr);
8143 }
8144
8145
8146 XS(_wrap_grs_perl_get_mem) {
8147     char _swigmsg[SWIG_MAX_ERRMSG] = "";
8148     const char *_swigerr = _swigmsg;
8149     {
8150         struct perl_context *arg1 ;
8151         NMEM *result;
8152         int argvi = 0;
8153         dXSARGS;
8154         
8155         if ((items < 1) || (items > 1)) {
8156             SWIG_croak("Usage: grs_perl_get_mem(context);");
8157         }
8158         {
8159             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_perl_context,0) < 0) {
8160                 SWIG_croak("Type error in argument 1 of grs_perl_get_mem. Expected _p_perl_context");
8161             }
8162         }
8163         result = (NMEM *)grs_perl_get_mem(arg1);
8164         
8165         ST(argvi) = sv_newmortal();
8166         SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_NMEM,0);
8167         XSRETURN(argvi);
8168         fail:
8169         (void) _swigerr;
8170     }
8171     croak(_swigerr);
8172 }
8173
8174
8175 XS(_wrap_grs_perl_set_res) {
8176     char _swigmsg[SWIG_MAX_ERRMSG] = "";
8177     const char *_swigerr = _swigmsg;
8178     {
8179         struct perl_context *arg1 ;
8180         data1_node *arg2 ;
8181         int argvi = 0;
8182         dXSARGS;
8183         
8184         if ((items < 2) || (items > 2)) {
8185             SWIG_croak("Usage: grs_perl_set_res(context,n);");
8186         }
8187         {
8188             if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_perl_context,0) < 0) {
8189                 SWIG_croak("Type error in argument 1 of grs_perl_set_res. Expected _p_perl_context");
8190             }
8191         }
8192         {
8193             if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_data1_node,0) < 0) {
8194                 SWIG_croak("Type error in argument 2 of grs_perl_set_res. Expected _p_data1_node");
8195             }
8196         }
8197         grs_perl_set_res(arg1,arg2);
8198         
8199         
8200         XSRETURN(argvi);
8201         fail:
8202         (void) _swigerr;
8203     }
8204     croak(_swigerr);
8205 }
8206
8207
8208
8209 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
8210
8211 static swig_type_info _swigt__p_ZebraService[] = {{"_p_ZebraService", 0, "ZebraService *", 0},{"_p_ZebraService"},{0}};
8212 static swig_type_info _swigt__p_cql_transform_t[] = {{"_p_cql_transform_t", 0, "cql_transform_t *", 0},{"_p_cql_transform_t"},{0}};
8213 static swig_type_info _swigt__p_data1_esetname[] = {{"_p_data1_esetname", 0, "data1_esetname *", 0},{"_p_data1_esetname"},{0}};
8214 static swig_type_info _swigt__p_data1_maptab[] = {{"_p_data1_maptab", 0, "data1_maptab *", 0},{"_p_data1_maptab"},{0}};
8215 static swig_type_info _swigt__p_ODR[] = {{"_p_ODR", 0, "ODR *", 0},{"_p_ODR"},{0}};
8216 static swig_type_info _swigt__p_f_p_void__int[] = {{"_p_f_p_void__int", 0, "int (*)(void *)", 0},{"_p_f_p_void__int"},{0}};
8217 static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0},{"_p_p_char"},{0}};
8218 static swig_type_info _swigt__p_data1_absyn[] = {{"_p_data1_absyn", 0, "data1_absyn *", 0},{"_p_data1_absyn"},{0}};
8219 static swig_type_info _swigt__p_ZebraHandle[] = {{"_p_ZebraHandle", 0, "ZebraHandle *", 0},{"_p_ZebraHandle"},{0}};
8220 static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0},{"_p_void"},{0}};
8221 static swig_type_info _swigt__p_data1_attset[] = {{"_p_data1_attset", 0, "data1_attset *", 0},{"_p_data1_attset"},{0}};
8222 static swig_type_info _swigt__p_size_t[] = {{"_p_size_t", 0, "size_t *", 0},{"_p_size_t"},{0}};
8223 static swig_type_info _swigt__p_WRBUF[] = {{"_p_WRBUF", 0, "WRBUF *", 0},{"_p_WRBUF"},{0}};
8224 static swig_type_info _swigt__p_f_data1_handle_p_void_p_data1_absyn__void[] = {{"_p_f_data1_handle_p_void_p_data1_absyn__void", 0, "void (*)(data1_handle,void *,data1_absyn *)", 0},{"_p_f_data1_handle_p_void_p_data1_absyn__void"},{0}};
8225 static swig_type_info _swigt__p_Z_Espec1[] = {{"_p_Z_Espec1", 0, "Z_Espec1 *", 0},{"_p_Z_Espec1"},{0}};
8226 static swig_type_info _swigt__p_off_t[] = {{"_p_off_t", 0, "off_t *", 0},{"_p_off_t"},{0}};
8227 static swig_type_info _swigt__p_Odr_oid[] = {{"_p_Odr_oid", 0, "Odr_oid *", 0},{"_p_Odr_oid"},{0}};
8228 static swig_type_info _swigt__p_data1_varset[] = {{"_p_data1_varset", 0, "data1_varset *", 0},{"_p_data1_varset"},{0}};
8229 static swig_type_info _swigt__p_RetrievalRecordBuf[] = {{"_p_RetrievalRecordBuf", 0, "RetrievalRecordBuf *", 0},{"_p_RetrievalRecordBuf"},{0}};
8230 static swig_type_info _swigt__p_perl_context[] = {{"_p_perl_context", 0, "struct perl_context *", 0},{"_p_perl_context"},{0}};
8231 static swig_type_info _swigt__p_data1_node[] = {{"_p_data1_node", 0, "data1_node *", 0},{"_p_data1_node"},{0}};
8232 static swig_type_info _swigt__p_ScanObj[] = {{"IDZebra::ScanObj", 0, "ScanObj *", 0},{"IDZebra::ScanObj"},{0}};
8233 static swig_type_info _swigt__p_RetrievalObj[] = {{"IDZebra::RetrievalObj", 0, "RetrievalObj *", 0},{"IDZebra::RetrievalObj"},{0}};
8234 static swig_type_info _swigt__p_data1_tagset[] = {{"_p_data1_tagset", 0, "data1_tagset *", 0},{"_p_data1_tagset"},{0}};
8235 static swig_type_info _swigt__p_data1_tag[] = {{"_p_data1_tag", 0, "data1_tag *", 0},{"_p_data1_tag"},{0}};
8236 static swig_type_info _swigt__p_ZebraRetrievalRecord[] = {{"_p_ZebraRetrievalRecord", 0, "ZebraRetrievalRecord *", 0},{"_p_ZebraRetrievalRecord"},{0}};
8237 static swig_type_info _swigt__p_RetrievalRecord[] = {{"IDZebra::RetrievalRecord", 0, "RetrievalRecord *", 0},{"IDZebra::RetrievalRecord"},{0}};
8238 static swig_type_info _swigt__p_NMEM[] = {{"_p_NMEM", 0, "NMEM *", 0},{"_p_NMEM"},{0}};
8239 static swig_type_info _swigt__p_Z_ExplainRecord[] = {{"_p_Z_ExplainRecord", 0, "Z_ExplainRecord *", 0},{"_p_Z_ExplainRecord"},{0}};
8240 static swig_type_info _swigt__p_data1_marctab[] = {{"_p_data1_marctab", 0, "data1_marctab *", 0},{"_p_data1_marctab"},{0}};
8241 static swig_type_info _swigt__p_ZebraTransactionStatus[] = {{"IDZebra::ZebraTransactionStatus", 0, "ZebraTransactionStatus *", 0},{"IDZebra::ZebraTransactionStatus"},{0}};
8242 static swig_type_info _swigt__p_Z_BriefBib[] = {{"_p_Z_BriefBib", 0, "Z_BriefBib *", 0},{"_p_Z_BriefBib"},{0}};
8243 static swig_type_info _swigt__p_scanEntry[] = {{"IDZebra::scanEntry", 0, "scanEntry *", 0},{"IDZebra::scanEntry"},{0}};
8244 static swig_type_info _swigt__p_f_p_void_p_char_size_t__int[] = {{"_p_f_p_void_p_char_size_t__int", 0, "int (*)(void *,char *,size_t)", 0},{"_p_f_p_void_p_char_size_t__int"},{0}};
8245 static swig_type_info _swigt__p_FILE[] = {{"_p_FILE", 0, "FILE *", 0},{"_p_FILE"},{0}};
8246 static swig_type_info _swigt__p_data1_element[] = {{"_p_data1_element", 0, "data1_element *", 0},{"_p_data1_element"},{0}};
8247 static swig_type_info _swigt__p_recordGroup[] = {{"IDZebra::recordGroup", 0, "recordGroup *", 0},{"IDZebra::recordGroup"},{0}};
8248 static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0},{"_p_int"},{0}};
8249 static swig_type_info _swigt__p_data1_handle[] = {{"_p_data1_handle", 0, "data1_handle *", 0},{"_p_data1_handle"},{0}};
8250 static swig_type_info _swigt__p_p_int[] = {{"_p_p_int", 0, "int **", 0},{"_p_p_int"},{0}};
8251 static swig_type_info _swigt__p_data1_absyn_cache[] = {{"_p_data1_absyn_cache", 0, "data1_absyn_cache *", 0},{"_p_data1_absyn_cache"},{0}};
8252 static swig_type_info _swigt__p_data1_attset_cache[] = {{"_p_data1_attset_cache", 0, "data1_attset_cache *", 0},{"_p_data1_attset_cache"},{0}};
8253 static swig_type_info _swigt__p_Z_GenericRecord[] = {{"_p_Z_GenericRecord", 0, "Z_GenericRecord *", 0},{"_p_Z_GenericRecord"},{0}};
8254 static swig_type_info _swigt__p_data1_vartype[] = {{"_p_data1_vartype", 0, "data1_vartype *", 0},{"_p_data1_vartype"},{0}};
8255
8256 static swig_type_info *swig_types_initial[] = {
8257 _swigt__p_ZebraService, 
8258 _swigt__p_cql_transform_t, 
8259 _swigt__p_data1_esetname, 
8260 _swigt__p_data1_maptab, 
8261 _swigt__p_ODR, 
8262 _swigt__p_f_p_void__int, 
8263 _swigt__p_p_char, 
8264 _swigt__p_data1_absyn, 
8265 _swigt__p_ZebraHandle, 
8266 _swigt__p_void, 
8267 _swigt__p_data1_attset, 
8268 _swigt__p_size_t, 
8269 _swigt__p_WRBUF, 
8270 _swigt__p_f_data1_handle_p_void_p_data1_absyn__void, 
8271 _swigt__p_Z_Espec1, 
8272 _swigt__p_off_t, 
8273 _swigt__p_Odr_oid, 
8274 _swigt__p_data1_varset, 
8275 _swigt__p_RetrievalRecordBuf, 
8276 _swigt__p_perl_context, 
8277 _swigt__p_data1_node, 
8278 _swigt__p_ScanObj, 
8279 _swigt__p_RetrievalObj, 
8280 _swigt__p_data1_tagset, 
8281 _swigt__p_data1_tag, 
8282 _swigt__p_ZebraRetrievalRecord, 
8283 _swigt__p_RetrievalRecord, 
8284 _swigt__p_NMEM, 
8285 _swigt__p_Z_ExplainRecord, 
8286 _swigt__p_data1_marctab, 
8287 _swigt__p_ZebraTransactionStatus, 
8288 _swigt__p_Z_BriefBib, 
8289 _swigt__p_scanEntry, 
8290 _swigt__p_f_p_void_p_char_size_t__int, 
8291 _swigt__p_FILE, 
8292 _swigt__p_data1_element, 
8293 _swigt__p_recordGroup, 
8294 _swigt__p_int, 
8295 _swigt__p_data1_handle, 
8296 _swigt__p_p_int, 
8297 _swigt__p_data1_absyn_cache, 
8298 _swigt__p_data1_attset_cache, 
8299 _swigt__p_Z_GenericRecord, 
8300 _swigt__p_data1_vartype, 
8301 0
8302 };
8303
8304
8305 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
8306
8307 static swig_constant_info swig_constants[] = {
8308 { SWIG_INT,     (char *) SWIG_prefix "LOG_FATAL", (long) 0x0001, 0, 0, 0},
8309 { SWIG_INT,     (char *) SWIG_prefix "LOG_DEBUG", (long) 0x0002, 0, 0, 0},
8310 { SWIG_INT,     (char *) SWIG_prefix "LOG_WARN", (long) 0x0004, 0, 0, 0},
8311 { SWIG_INT,     (char *) SWIG_prefix "LOG_LOG", (long) 0x0008, 0, 0, 0},
8312 { SWIG_INT,     (char *) SWIG_prefix "LOG_ERRNO", (long) 0x0010, 0, 0, 0},
8313 { SWIG_INT,     (char *) SWIG_prefix "LOG_FILE", (long) 0x0020, 0, 0, 0},
8314 { SWIG_INT,     (char *) SWIG_prefix "LOG_APP", (long) 0x0040, 0, 0, 0},
8315 { SWIG_INT,     (char *) SWIG_prefix "LOG_MALLOC", (long) 0x0080, 0, 0, 0},
8316 { SWIG_INT,     (char *) SWIG_prefix "LOG_ALL", (long) 0xff7f, 0, 0, 0},
8317 { SWIG_INT,     (char *) SWIG_prefix "LOG_DEFAULT_LEVEL", (long) (0x0001|0x0010|0x0008|0x0004), 0, 0, 0},
8318 { SWIG_INT,     (char *) SWIG_prefix "ODR_DECODE", (long) 0, 0, 0, 0},
8319 { SWIG_INT,     (char *) SWIG_prefix "ODR_ENCODE", (long) 1, 0, 0, 0},
8320 { SWIG_INT,     (char *) SWIG_prefix "ODR_PRINT", (long) 2, 0, 0, 0},
8321 { SWIG_INT,     (char *) SWIG_prefix "DATA1K_unknown", (long) DATA1K_unknown, 0, 0, 0},
8322 { SWIG_INT,     (char *) SWIG_prefix "DATA1K_structured", (long) DATA1K_structured, 0, 0, 0},
8323 { SWIG_INT,     (char *) SWIG_prefix "DATA1K_string", (long) DATA1K_string, 0, 0, 0},
8324 { SWIG_INT,     (char *) SWIG_prefix "DATA1K_numeric", (long) DATA1K_numeric, 0, 0, 0},
8325 { SWIG_INT,     (char *) SWIG_prefix "DATA1K_bool", (long) DATA1K_bool, 0, 0, 0},
8326 { SWIG_INT,     (char *) SWIG_prefix "DATA1K_oid", (long) DATA1K_oid, 0, 0, 0},
8327 { SWIG_INT,     (char *) SWIG_prefix "DATA1K_generalizedtime", (long) DATA1K_generalizedtime, 0, 0, 0},
8328 { SWIG_INT,     (char *) SWIG_prefix "DATA1K_intunit", (long) DATA1K_intunit, 0, 0, 0},
8329 { SWIG_INT,     (char *) SWIG_prefix "DATA1K_int", (long) DATA1K_int, 0, 0, 0},
8330 { SWIG_INT,     (char *) SWIG_prefix "DATA1K_octetstring", (long) DATA1K_octetstring, 0, 0, 0},
8331 { SWIG_INT,     (char *) SWIG_prefix "DATA1K_null", (long) DATA1K_null, 0, 0, 0},
8332 { SWIG_INT,     (char *) SWIG_prefix "DATA1T_numeric", (long) 1, 0, 0, 0},
8333 { SWIG_INT,     (char *) SWIG_prefix "DATA1T_string", (long) 2, 0, 0, 0},
8334 { SWIG_INT,     (char *) SWIG_prefix "DATA1N_root", (long) 1, 0, 0, 0},
8335 { SWIG_INT,     (char *) SWIG_prefix "DATA1N_tag", (long) 2, 0, 0, 0},
8336 { SWIG_INT,     (char *) SWIG_prefix "DATA1N_data", (long) 3, 0, 0, 0},
8337 { SWIG_INT,     (char *) SWIG_prefix "DATA1N_variant", (long) 4, 0, 0, 0},
8338 { SWIG_INT,     (char *) SWIG_prefix "DATA1N_comment", (long) 5, 0, 0, 0},
8339 { SWIG_INT,     (char *) SWIG_prefix "DATA1N_preprocess", (long) 6, 0, 0, 0},
8340 { SWIG_INT,     (char *) SWIG_prefix "DATA1I_inctxt", (long) 1, 0, 0, 0},
8341 { SWIG_INT,     (char *) SWIG_prefix "DATA1I_incbin", (long) 2, 0, 0, 0},
8342 { SWIG_INT,     (char *) SWIG_prefix "DATA1I_text", (long) 3, 0, 0, 0},
8343 { SWIG_INT,     (char *) SWIG_prefix "DATA1I_num", (long) 4, 0, 0, 0},
8344 { SWIG_INT,     (char *) SWIG_prefix "DATA1I_oid", (long) 5, 0, 0, 0},
8345 { SWIG_INT,     (char *) SWIG_prefix "DATA1_LOCALDATA", (long) 12, 0, 0, 0},
8346 { SWIG_INT,     (char *) SWIG_prefix "DATA1_FLAG_XML", (long) 1, 0, 0, 0},
8347 {0}
8348 };
8349 #ifdef __cplusplus
8350 }
8351 #endif
8352 static swig_variable_info swig_variables[] = {
8353 {0}
8354 };
8355 static swig_command_info swig_commands[] = {
8356 {"IDZebrac::recordGroup_groupName_set", _wrap_recordGroup_groupName_set},
8357 {"IDZebrac::recordGroup_groupName_get", _wrap_recordGroup_groupName_get},
8358 {"IDZebrac::recordGroup_databaseName_set", _wrap_recordGroup_databaseName_set},
8359 {"IDZebrac::recordGroup_databaseName_get", _wrap_recordGroup_databaseName_get},
8360 {"IDZebrac::recordGroup_path_set", _wrap_recordGroup_path_set},
8361 {"IDZebrac::recordGroup_path_get", _wrap_recordGroup_path_get},
8362 {"IDZebrac::recordGroup_recordId_set", _wrap_recordGroup_recordId_set},
8363 {"IDZebrac::recordGroup_recordId_get", _wrap_recordGroup_recordId_get},
8364 {"IDZebrac::recordGroup_recordType_set", _wrap_recordGroup_recordType_set},
8365 {"IDZebrac::recordGroup_recordType_get", _wrap_recordGroup_recordType_get},
8366 {"IDZebrac::recordGroup_flagStoreData_set", _wrap_recordGroup_flagStoreData_set},
8367 {"IDZebrac::recordGroup_flagStoreData_get", _wrap_recordGroup_flagStoreData_get},
8368 {"IDZebrac::recordGroup_flagStoreKeys_set", _wrap_recordGroup_flagStoreKeys_set},
8369 {"IDZebrac::recordGroup_flagStoreKeys_get", _wrap_recordGroup_flagStoreKeys_get},
8370 {"IDZebrac::recordGroup_flagRw_set", _wrap_recordGroup_flagRw_set},
8371 {"IDZebrac::recordGroup_flagRw_get", _wrap_recordGroup_flagRw_get},
8372 {"IDZebrac::recordGroup_fileVerboseLimit_set", _wrap_recordGroup_fileVerboseLimit_set},
8373 {"IDZebrac::recordGroup_fileVerboseLimit_get", _wrap_recordGroup_fileVerboseLimit_get},
8374 {"IDZebrac::recordGroup_databaseNamePath_set", _wrap_recordGroup_databaseNamePath_set},
8375 {"IDZebrac::recordGroup_databaseNamePath_get", _wrap_recordGroup_databaseNamePath_get},
8376 {"IDZebrac::recordGroup_explainDatabase_set", _wrap_recordGroup_explainDatabase_set},
8377 {"IDZebrac::recordGroup_explainDatabase_get", _wrap_recordGroup_explainDatabase_get},
8378 {"IDZebrac::recordGroup_followLinks_set", _wrap_recordGroup_followLinks_set},
8379 {"IDZebrac::recordGroup_followLinks_get", _wrap_recordGroup_followLinks_get},
8380 {"IDZebrac::new_recordGroup", _wrap_new_recordGroup},
8381 {"IDZebrac::delete_recordGroup", _wrap_delete_recordGroup},
8382 {"IDZebrac::RetrievalObj_noOfRecords_set", _wrap_RetrievalObj_noOfRecords_set},
8383 {"IDZebrac::RetrievalObj_noOfRecords_get", _wrap_RetrievalObj_noOfRecords_get},
8384 {"IDZebrac::RetrievalObj_records_set", _wrap_RetrievalObj_records_set},
8385 {"IDZebrac::RetrievalObj_records_get", _wrap_RetrievalObj_records_get},
8386 {"IDZebrac::new_RetrievalObj", _wrap_new_RetrievalObj},
8387 {"IDZebrac::delete_RetrievalObj", _wrap_delete_RetrievalObj},
8388 {"IDZebrac::RetrievalRecord_errCode_set", _wrap_RetrievalRecord_errCode_set},
8389 {"IDZebrac::RetrievalRecord_errCode_get", _wrap_RetrievalRecord_errCode_get},
8390 {"IDZebrac::RetrievalRecord_errString_set", _wrap_RetrievalRecord_errString_set},
8391 {"IDZebrac::RetrievalRecord_errString_get", _wrap_RetrievalRecord_errString_get},
8392 {"IDZebrac::RetrievalRecord_position_set", _wrap_RetrievalRecord_position_set},
8393 {"IDZebrac::RetrievalRecord_position_get", _wrap_RetrievalRecord_position_get},
8394 {"IDZebrac::RetrievalRecord_base_set", _wrap_RetrievalRecord_base_set},
8395 {"IDZebrac::RetrievalRecord_base_get", _wrap_RetrievalRecord_base_get},
8396 {"IDZebrac::RetrievalRecord_sysno_set", _wrap_RetrievalRecord_sysno_set},
8397 {"IDZebrac::RetrievalRecord_sysno_get", _wrap_RetrievalRecord_sysno_get},
8398 {"IDZebrac::RetrievalRecord_score_set", _wrap_RetrievalRecord_score_set},
8399 {"IDZebrac::RetrievalRecord_score_get", _wrap_RetrievalRecord_score_get},
8400 {"IDZebrac::RetrievalRecord_format_set", _wrap_RetrievalRecord_format_set},
8401 {"IDZebrac::RetrievalRecord_format_get", _wrap_RetrievalRecord_format_get},
8402 {"IDZebrac::RetrievalRecord_buf_set", _wrap_RetrievalRecord_buf_set},
8403 {"IDZebrac::RetrievalRecord_buf_get", _wrap_RetrievalRecord_buf_get},
8404 {"IDZebrac::new_RetrievalRecord", _wrap_new_RetrievalRecord},
8405 {"IDZebrac::delete_RetrievalRecord", _wrap_delete_RetrievalRecord},
8406 {"IDZebrac::scanEntry_occurrences_set", _wrap_scanEntry_occurrences_set},
8407 {"IDZebrac::scanEntry_occurrences_get", _wrap_scanEntry_occurrences_get},
8408 {"IDZebrac::scanEntry_term_set", _wrap_scanEntry_term_set},
8409 {"IDZebrac::scanEntry_term_get", _wrap_scanEntry_term_get},
8410 {"IDZebrac::new_scanEntry", _wrap_new_scanEntry},
8411 {"IDZebrac::delete_scanEntry", _wrap_delete_scanEntry},
8412 {"IDZebrac::ScanObj_num_entries_set", _wrap_ScanObj_num_entries_set},
8413 {"IDZebrac::ScanObj_num_entries_get", _wrap_ScanObj_num_entries_get},
8414 {"IDZebrac::ScanObj_position_set", _wrap_ScanObj_position_set},
8415 {"IDZebrac::ScanObj_position_get", _wrap_ScanObj_position_get},
8416 {"IDZebrac::ScanObj_is_partial_set", _wrap_ScanObj_is_partial_set},
8417 {"IDZebrac::ScanObj_is_partial_get", _wrap_ScanObj_is_partial_get},
8418 {"IDZebrac::ScanObj_entries_set", _wrap_ScanObj_entries_set},
8419 {"IDZebrac::ScanObj_entries_get", _wrap_ScanObj_entries_get},
8420 {"IDZebrac::new_ScanObj", _wrap_new_ScanObj},
8421 {"IDZebrac::delete_ScanObj", _wrap_delete_ScanObj},
8422 {"IDZebrac::ZebraTransactionStatus_processed_set", _wrap_ZebraTransactionStatus_processed_set},
8423 {"IDZebrac::ZebraTransactionStatus_processed_get", _wrap_ZebraTransactionStatus_processed_get},
8424 {"IDZebrac::ZebraTransactionStatus_inserted_set", _wrap_ZebraTransactionStatus_inserted_set},
8425 {"IDZebrac::ZebraTransactionStatus_inserted_get", _wrap_ZebraTransactionStatus_inserted_get},
8426 {"IDZebrac::ZebraTransactionStatus_updated_set", _wrap_ZebraTransactionStatus_updated_set},
8427 {"IDZebrac::ZebraTransactionStatus_updated_get", _wrap_ZebraTransactionStatus_updated_get},
8428 {"IDZebrac::ZebraTransactionStatus_deleted_set", _wrap_ZebraTransactionStatus_deleted_set},
8429 {"IDZebrac::ZebraTransactionStatus_deleted_get", _wrap_ZebraTransactionStatus_deleted_get},
8430 {"IDZebrac::ZebraTransactionStatus_utime_set", _wrap_ZebraTransactionStatus_utime_set},
8431 {"IDZebrac::ZebraTransactionStatus_utime_get", _wrap_ZebraTransactionStatus_utime_get},
8432 {"IDZebrac::ZebraTransactionStatus_stime_set", _wrap_ZebraTransactionStatus_stime_set},
8433 {"IDZebrac::ZebraTransactionStatus_stime_get", _wrap_ZebraTransactionStatus_stime_get},
8434 {"IDZebrac::new_ZebraTransactionStatus", _wrap_new_ZebraTransactionStatus},
8435 {"IDZebrac::delete_ZebraTransactionStatus", _wrap_delete_ZebraTransactionStatus},
8436 {"IDZebrac::DESTROY", _wrap_DESTROY},
8437 {"IDZebrac::logLevel", _wrap_logLevel},
8438 {"IDZebrac::logFile", _wrap_logFile},
8439 {"IDZebrac::logMsg", _wrap_logMsg},
8440 {"IDZebrac::odr_createmem", _wrap_odr_createmem},
8441 {"IDZebrac::odr_reset", _wrap_odr_reset},
8442 {"IDZebrac::odr_destroy", _wrap_odr_destroy},
8443 {"IDZebrac::odr_malloc", _wrap_odr_malloc},
8444 {"IDZebrac::start", _wrap_start},
8445 {"IDZebrac::open", _wrap_open},
8446 {"IDZebrac::close", _wrap_close},
8447 {"IDZebrac::stop", _wrap_stop},
8448 {"IDZebrac::errCode", _wrap_errCode},
8449 {"IDZebrac::errString", _wrap_errString},
8450 {"IDZebrac::errAdd", _wrap_errAdd},
8451 {"IDZebrac::init_recordGroup", _wrap_init_recordGroup},
8452 {"IDZebrac::res_get_recordGroup", _wrap_res_get_recordGroup},
8453 {"IDZebrac::set_group", _wrap_set_group},
8454 {"IDZebrac::select_database", _wrap_select_database},
8455 {"IDZebrac::select_databases", _wrap_select_databases},
8456 {"IDZebrac::begin_trans", _wrap_begin_trans},
8457 {"IDZebrac::end_trans", _wrap_end_trans},
8458 {"IDZebrac::trans_no", _wrap_trans_no},
8459 {"IDZebrac::commit", _wrap_commit},
8460 {"IDZebrac::get_shadow_enable", _wrap_get_shadow_enable},
8461 {"IDZebrac::set_shadow_enable", _wrap_set_shadow_enable},
8462 {"IDZebrac::init", _wrap_init},
8463 {"IDZebrac::compact", _wrap_compact},
8464 {"IDZebrac::repository_update", _wrap_repository_update},
8465 {"IDZebrac::repository_delete", _wrap_repository_delete},
8466 {"IDZebrac::repository_show", _wrap_repository_show},
8467 {"IDZebrac::update_record", _wrap_update_record},
8468 {"IDZebrac::delete_record", _wrap_delete_record},
8469 {"IDZebrac::search_PQF", _wrap_search_PQF},
8470 {"IDZebrac::cql_transform_open_fname", _wrap_cql_transform_open_fname},
8471 {"IDZebrac::cql_transform_close", _wrap_cql_transform_close},
8472 {"IDZebrac::cql_transform_error", _wrap_cql_transform_error},
8473 {"IDZebrac::cql2pqf", _wrap_cql2pqf},
8474 {"IDZebrac::records_retrieve", _wrap_records_retrieve},
8475 {"IDZebrac::record_retrieve", _wrap_record_retrieve},
8476 {"IDZebrac::deleteResultSet", _wrap_deleteResultSet},
8477 {"IDZebrac::sort", _wrap_sort},
8478 {"IDZebrac::scan_PQF", _wrap_scan_PQF},
8479 {"IDZebrac::getScanEntry", _wrap_getScanEntry},
8480 {"IDZebrac::nmem_create", _wrap_nmem_create},
8481 {"IDZebrac::nmem_destroy", _wrap_nmem_destroy},
8482 {"IDZebrac::data1_create", _wrap_data1_create},
8483 {"IDZebrac::data1_createx", _wrap_data1_createx},
8484 {"IDZebrac::data1_destroy", _wrap_data1_destroy},
8485 {"IDZebrac::get_parent_tag", _wrap_get_parent_tag},
8486 {"IDZebrac::data1_read_node", _wrap_data1_read_node},
8487 {"IDZebrac::data1_read_nodex", _wrap_data1_read_nodex},
8488 {"IDZebrac::data1_read_record", _wrap_data1_read_record},
8489 {"IDZebrac::data1_read_absyn", _wrap_data1_read_absyn},
8490 {"IDZebrac::data1_gettagbynum", _wrap_data1_gettagbynum},
8491 {"IDZebrac::data1_empty_tagset", _wrap_data1_empty_tagset},
8492 {"IDZebrac::data1_read_tagset", _wrap_data1_read_tagset},
8493 {"IDZebrac::data1_getelementbytagname", _wrap_data1_getelementbytagname},
8494 {"IDZebrac::data1_nodetogr", _wrap_data1_nodetogr},
8495 {"IDZebrac::data1_gettagbyname", _wrap_data1_gettagbyname},
8496 {"IDZebrac::data1_free_tree", _wrap_data1_free_tree},
8497 {"IDZebrac::data1_nodetobuf", _wrap_data1_nodetobuf},
8498 {"IDZebrac::data1_mk_tag_data_wd", _wrap_data1_mk_tag_data_wd},
8499 {"IDZebrac::data1_mk_tag_data", _wrap_data1_mk_tag_data},
8500 {"IDZebrac::data1_maptype", _wrap_data1_maptype},
8501 {"IDZebrac::data1_read_varset", _wrap_data1_read_varset},
8502 {"IDZebrac::data1_getvartypebyct", _wrap_data1_getvartypebyct},
8503 {"IDZebrac::data1_read_espec1", _wrap_data1_read_espec1},
8504 {"IDZebrac::data1_doespec1", _wrap_data1_doespec1},
8505 {"IDZebrac::data1_getesetbyname", _wrap_data1_getesetbyname},
8506 {"IDZebrac::data1_getelementbyname", _wrap_data1_getelementbyname},
8507 {"IDZebrac::data1_mk_node2", _wrap_data1_mk_node2},
8508 {"IDZebrac::data1_mk_tag", _wrap_data1_mk_tag},
8509 {"IDZebrac::data1_mk_tag_n", _wrap_data1_mk_tag_n},
8510 {"IDZebrac::data1_tag_add_attr", _wrap_data1_tag_add_attr},
8511 {"IDZebrac::data1_mk_text_n", _wrap_data1_mk_text_n},
8512 {"IDZebrac::data1_mk_text_nf", _wrap_data1_mk_text_nf},
8513 {"IDZebrac::data1_mk_text", _wrap_data1_mk_text},
8514 {"IDZebrac::data1_mk_comment_n", _wrap_data1_mk_comment_n},
8515 {"IDZebrac::data1_mk_comment", _wrap_data1_mk_comment},
8516 {"IDZebrac::data1_mk_preprocess", _wrap_data1_mk_preprocess},
8517 {"IDZebrac::data1_mk_root", _wrap_data1_mk_root},
8518 {"IDZebrac::data1_set_root", _wrap_data1_set_root},
8519 {"IDZebrac::data1_mk_tag_data_int", _wrap_data1_mk_tag_data_int},
8520 {"IDZebrac::data1_mk_tag_data_oid", _wrap_data1_mk_tag_data_oid},
8521 {"IDZebrac::data1_mk_tag_data_text", _wrap_data1_mk_tag_data_text},
8522 {"IDZebrac::data1_mk_tag_data_text_uni", _wrap_data1_mk_tag_data_text_uni},
8523 {"IDZebrac::data1_get_absyn", _wrap_data1_get_absyn},
8524 {"IDZebrac::data1_search_tag", _wrap_data1_search_tag},
8525 {"IDZebrac::data1_mk_tag_uni", _wrap_data1_mk_tag_uni},
8526 {"IDZebrac::data1_get_attset", _wrap_data1_get_attset},
8527 {"IDZebrac::data1_read_maptab", _wrap_data1_read_maptab},
8528 {"IDZebrac::data1_map_record", _wrap_data1_map_record},
8529 {"IDZebrac::data1_read_marctab", _wrap_data1_read_marctab},
8530 {"IDZebrac::data1_nodetomarc", _wrap_data1_nodetomarc},
8531 {"IDZebrac::data1_nodetoidsgml", _wrap_data1_nodetoidsgml},
8532 {"IDZebrac::data1_nodetoexplain", _wrap_data1_nodetoexplain},
8533 {"IDZebrac::data1_nodetosummary", _wrap_data1_nodetosummary},
8534 {"IDZebrac::data1_nodetosoif", _wrap_data1_nodetosoif},
8535 {"IDZebrac::data1_get_wrbuf", _wrap_data1_get_wrbuf},
8536 {"IDZebrac::data1_get_read_buf", _wrap_data1_get_read_buf},
8537 {"IDZebrac::data1_get_map_buf", _wrap_data1_get_map_buf},
8538 {"IDZebrac::data1_absyn_cache_get", _wrap_data1_absyn_cache_get},
8539 {"IDZebrac::data1_attset_cache_get", _wrap_data1_attset_cache_get},
8540 {"IDZebrac::data1_nmem_get", _wrap_data1_nmem_get},
8541 {"IDZebrac::data1_pr_tree", _wrap_data1_pr_tree},
8542 {"IDZebrac::data1_print_tree", _wrap_data1_print_tree},
8543 {"IDZebrac::data1_insert_string", _wrap_data1_insert_string},
8544 {"IDZebrac::data1_insert_string_n", _wrap_data1_insert_string_n},
8545 {"IDZebrac::data1_read_sgml", _wrap_data1_read_sgml},
8546 {"IDZebrac::data1_absyn_trav", _wrap_data1_absyn_trav},
8547 {"IDZebrac::data1_attset_search_id", _wrap_data1_attset_search_id},
8548 {"IDZebrac::data1_getNodeValue", _wrap_data1_getNodeValue},
8549 {"IDZebrac::data1_LookupNode", _wrap_data1_LookupNode},
8550 {"IDZebrac::data1_CountOccurences", _wrap_data1_CountOccurences},
8551 {"IDZebrac::data1_path_fopen", _wrap_data1_path_fopen},
8552 {"IDZebrac::data1_set_tabpath", _wrap_data1_set_tabpath},
8553 {"IDZebrac::data1_set_tabroot", _wrap_data1_set_tabroot},
8554 {"IDZebrac::data1_get_tabpath", _wrap_data1_get_tabpath},
8555 {"IDZebrac::data1_get_tabroot", _wrap_data1_get_tabroot},
8556 {"IDZebrac::grs_perl_readf", _wrap_grs_perl_readf},
8557 {"IDZebrac::grs_perl_readline", _wrap_grs_perl_readline},
8558 {"IDZebrac::grs_perl_getc", _wrap_grs_perl_getc},
8559 {"IDZebrac::grs_perl_seekf", _wrap_grs_perl_seekf},
8560 {"IDZebrac::grs_perl_tellf", _wrap_grs_perl_tellf},
8561 {"IDZebrac::grs_perl_endf", _wrap_grs_perl_endf},
8562 {"IDZebrac::grs_perl_get_dh", _wrap_grs_perl_get_dh},
8563 {"IDZebrac::grs_perl_get_mem", _wrap_grs_perl_get_mem},
8564 {"IDZebrac::grs_perl_set_res", _wrap_grs_perl_set_res},
8565 {0,0}
8566 };
8567
8568 #ifdef __cplusplus
8569 extern "C"
8570 #endif
8571
8572 XS(SWIG_init) {
8573     dXSARGS;
8574     int i;
8575     static int _init = 0;
8576     if (!_init) {
8577         for (i = 0; swig_types_initial[i]; i++) {
8578             swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
8579         }
8580         _init = 1;
8581     }
8582     
8583     /* Install commands */
8584     for (i = 0; swig_commands[i].name; i++) {
8585         newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__);
8586     }
8587     
8588     /* Install variables */
8589     for (i = 0; swig_variables[i].name; i++) {
8590         SV *sv;
8591         sv = perl_get_sv((char*) swig_variables[i].name, TRUE | 0x2);
8592         if (swig_variables[i].type) {
8593             SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0);
8594         }else {
8595             sv_setiv(sv,(IV) 0);
8596         }
8597         swig_create_magic(sv, (char *) swig_variables[i].name, swig_variables[i].set, swig_variables[i].get); 
8598     }
8599     
8600     /* Install constant */
8601     for (i = 0; swig_constants[i].type; i++) {
8602         SV *sv;
8603         sv = perl_get_sv((char*)swig_constants[i].name, TRUE | 0x2);
8604         switch(swig_constants[i].type) {
8605             case SWIG_INT:
8606             sv_setiv(sv, (IV) swig_constants[i].lvalue);
8607             break;
8608             case SWIG_FLOAT:
8609             sv_setnv(sv, (double) swig_constants[i].dvalue);
8610             break;
8611             case SWIG_STRING:
8612             sv_setpv(sv, (char *) swig_constants[i].pvalue);
8613             break;
8614             case SWIG_POINTER:
8615             SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0);
8616             break;
8617             case SWIG_BINARY:
8618             /*      obj = SWIG_NewPackedObj(swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype)); */
8619             break;
8620             default:
8621             break;
8622         }
8623         SvREADONLY_on(sv);
8624     }
8625     
8626     SWIG_TypeClientData(SWIGTYPE_p_recordGroup, (void*) "IDZebra::recordGroup");
8627     SWIG_TypeClientData(SWIGTYPE_p_RetrievalObj, (void*) "IDZebra::RetrievalObj");
8628     SWIG_TypeClientData(SWIGTYPE_p_RetrievalRecord, (void*) "IDZebra::RetrievalRecord");
8629     SWIG_TypeClientData(SWIGTYPE_p_scanEntry, (void*) "IDZebra::scanEntry");
8630     SWIG_TypeClientData(SWIGTYPE_p_ScanObj, (void*) "IDZebra::ScanObj");
8631     SWIG_TypeClientData(SWIGTYPE_p_ZebraTransactionStatus, (void*) "IDZebra::ZebraTransactionStatus");
8632     ST(0) = &PL_sv_yes;
8633     XSRETURN(1);
8634 }
8635