dfd13c548ef461d44a6f5d6c370a116746227e0a
[debian/amanda] / perl / Amanda / Config.c
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 1.3.33
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 #define SWIGPERL
12 #define SWIG_CASTRANK_MODE
13 /* -----------------------------------------------------------------------------
14  *  This section contains generic SWIG labels for method/variable
15  *  declarations/attributes, and other compiler dependent labels.
16  * ----------------------------------------------------------------------------- */
17
18 /* template workaround for compilers that cannot correctly implement the C++ standard */
19 #ifndef SWIGTEMPLATEDISAMBIGUATOR
20 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
21 #  define SWIGTEMPLATEDISAMBIGUATOR template
22 # elif defined(__HP_aCC)
23 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
24 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
25 #  define SWIGTEMPLATEDISAMBIGUATOR template
26 # else
27 #  define SWIGTEMPLATEDISAMBIGUATOR
28 # endif
29 #endif
30
31 /* inline attribute */
32 #ifndef SWIGINLINE
33 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
34 #   define SWIGINLINE inline
35 # else
36 #   define SWIGINLINE
37 # endif
38 #endif
39
40 /* attribute recognised by some compilers to avoid 'unused' warnings */
41 #ifndef SWIGUNUSED
42 # if defined(__GNUC__)
43 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
44 #     define SWIGUNUSED __attribute__ ((__unused__)) 
45 #   else
46 #     define SWIGUNUSED
47 #   endif
48 # elif defined(__ICC)
49 #   define SWIGUNUSED __attribute__ ((__unused__)) 
50 # else
51 #   define SWIGUNUSED 
52 # endif
53 #endif
54
55 #ifndef SWIGUNUSEDPARM
56 # ifdef __cplusplus
57 #   define SWIGUNUSEDPARM(p)
58 # else
59 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED 
60 # endif
61 #endif
62
63 /* internal SWIG method */
64 #ifndef SWIGINTERN
65 # define SWIGINTERN static SWIGUNUSED
66 #endif
67
68 /* internal inline SWIG method */
69 #ifndef SWIGINTERNINLINE
70 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
71 #endif
72
73 /* exporting methods */
74 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
75 #  ifndef GCC_HASCLASSVISIBILITY
76 #    define GCC_HASCLASSVISIBILITY
77 #  endif
78 #endif
79
80 #ifndef SWIGEXPORT
81 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
82 #   if defined(STATIC_LINKED)
83 #     define SWIGEXPORT
84 #   else
85 #     define SWIGEXPORT __declspec(dllexport)
86 #   endif
87 # else
88 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
89 #     define SWIGEXPORT __attribute__ ((visibility("default")))
90 #   else
91 #     define SWIGEXPORT
92 #   endif
93 # endif
94 #endif
95
96 /* calling conventions for Windows */
97 #ifndef SWIGSTDCALL
98 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
99 #   define SWIGSTDCALL __stdcall
100 # else
101 #   define SWIGSTDCALL
102 # endif 
103 #endif
104
105 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
106 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
107 # define _CRT_SECURE_NO_DEPRECATE
108 #endif
109
110 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
111 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
112 # define _SCL_SECURE_NO_DEPRECATE
113 #endif
114
115
116 /* -----------------------------------------------------------------------------
117  * swigrun.swg
118  *
119  * This file contains generic CAPI SWIG runtime support for pointer
120  * type checking.
121  * ----------------------------------------------------------------------------- */
122
123 /* This should only be incremented when either the layout of swig_type_info changes,
124    or for whatever reason, the runtime changes incompatibly */
125 #define SWIG_RUNTIME_VERSION "3"
126
127 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
128 #ifdef SWIG_TYPE_TABLE
129 # define SWIG_QUOTE_STRING(x) #x
130 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
131 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
132 #else
133 # define SWIG_TYPE_TABLE_NAME
134 #endif
135
136 /*
137   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
138   creating a static or dynamic library from the swig runtime code.
139   In 99.9% of the cases, swig just needs to declare them as 'static'.
140   
141   But only do this if is strictly necessary, ie, if you have problems
142   with your compiler or so.
143 */
144
145 #ifndef SWIGRUNTIME
146 # define SWIGRUNTIME SWIGINTERN
147 #endif
148
149 #ifndef SWIGRUNTIMEINLINE
150 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
151 #endif
152
153 /*  Generic buffer size */
154 #ifndef SWIG_BUFFER_SIZE
155 # define SWIG_BUFFER_SIZE 1024
156 #endif
157
158 /* Flags for pointer conversions */
159 #define SWIG_POINTER_DISOWN        0x1
160
161 /* Flags for new pointer objects */
162 #define SWIG_POINTER_OWN           0x1
163
164
165 /* 
166    Flags/methods for returning states.
167    
168    The swig conversion methods, as ConvertPtr, return and integer 
169    that tells if the conversion was successful or not. And if not,
170    an error code can be returned (see swigerrors.swg for the codes).
171    
172    Use the following macros/flags to set or process the returning
173    states.
174    
175    In old swig versions, you usually write code as:
176
177      if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
178        // success code
179      } else {
180        //fail code
181      }
182
183    Now you can be more explicit as:
184
185     int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
186     if (SWIG_IsOK(res)) {
187       // success code
188     } else {
189       // fail code
190     }
191
192    that seems to be the same, but now you can also do
193
194     Type *ptr;
195     int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
196     if (SWIG_IsOK(res)) {
197       // success code
198       if (SWIG_IsNewObj(res) {
199         ...
200         delete *ptr;
201       } else {
202         ...
203       }
204     } else {
205       // fail code
206     }
207     
208    I.e., now SWIG_ConvertPtr can return new objects and you can
209    identify the case and take care of the deallocation. Of course that
210    requires also to SWIG_ConvertPtr to return new result values, as
211
212       int SWIG_ConvertPtr(obj, ptr,...) {         
213         if (<obj is ok>) {                             
214           if (<need new object>) {                     
215             *ptr = <ptr to new allocated object>; 
216             return SWIG_NEWOBJ;                
217           } else {                                     
218             *ptr = <ptr to old object>;        
219             return SWIG_OLDOBJ;                
220           }                                    
221         } else {                                       
222           return SWIG_BADOBJ;                  
223         }                                              
224       }
225
226    Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
227    more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
228    swig errors code.
229
230    Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
231    allows to return the 'cast rank', for example, if you have this
232
233        int food(double)
234        int fooi(int);
235
236    and you call
237  
238       food(1)   // cast rank '1'  (1 -> 1.0)
239       fooi(1)   // cast rank '0'
240
241    just use the SWIG_AddCast()/SWIG_CheckState()
242
243
244  */
245 #define SWIG_OK                    (0) 
246 #define SWIG_ERROR                 (-1)
247 #define SWIG_IsOK(r)               (r >= 0)
248 #define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)  
249
250 /* The CastRankLimit says how many bits are used for the cast rank */
251 #define SWIG_CASTRANKLIMIT         (1 << 8)
252 /* The NewMask denotes the object was created (using new/malloc) */
253 #define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1)
254 /* The TmpMask is for in/out typemaps that use temporal objects */
255 #define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1)
256 /* Simple returning values */
257 #define SWIG_BADOBJ                (SWIG_ERROR)
258 #define SWIG_OLDOBJ                (SWIG_OK)
259 #define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK)
260 #define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK)
261 /* Check, add and del mask methods */
262 #define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
263 #define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
264 #define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
265 #define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
266 #define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
267 #define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
268
269
270 /* Cast-Rank Mode */
271 #if defined(SWIG_CASTRANK_MODE)
272 #  ifndef SWIG_TypeRank
273 #    define SWIG_TypeRank             unsigned long
274 #  endif
275 #  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */
276 #    define SWIG_MAXCASTRANK          (2)
277 #  endif
278 #  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1)
279 #  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK)
280 SWIGINTERNINLINE int SWIG_AddCast(int r) { 
281   return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
282 }
283 SWIGINTERNINLINE int SWIG_CheckState(int r) { 
284   return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; 
285 }
286 #else /* no cast-rank mode */
287 #  define SWIG_AddCast
288 #  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
289 #endif
290
291
292
293
294 #include <string.h>
295
296 #ifdef __cplusplus
297 extern "C" {
298 #endif
299
300 typedef void *(*swig_converter_func)(void *);
301 typedef struct swig_type_info *(*swig_dycast_func)(void **);
302
303 /* Structure to store inforomation on one type */
304 typedef struct swig_type_info {
305   const char             *name;                 /* mangled name of this type */
306   const char             *str;                  /* human readable name of this type */
307   swig_dycast_func        dcast;                /* dynamic cast function down a hierarchy */
308   struct swig_cast_info  *cast;                 /* linked list of types that can cast into this type */
309   void                   *clientdata;           /* language specific type data */
310   int                    owndata;               /* flag if the structure owns the clientdata */
311 } swig_type_info;
312
313 /* Structure to store a type and conversion function used for casting */
314 typedef struct swig_cast_info {
315   swig_type_info         *type;                 /* pointer to type that is equivalent to this type */
316   swig_converter_func     converter;            /* function to cast the void pointers */
317   struct swig_cast_info  *next;                 /* pointer to next cast in linked list */
318   struct swig_cast_info  *prev;                 /* pointer to the previous cast */
319 } swig_cast_info;
320
321 /* Structure used to store module information
322  * Each module generates one structure like this, and the runtime collects
323  * all of these structures and stores them in a circularly linked list.*/
324 typedef struct swig_module_info {
325   swig_type_info         **types;               /* Array of pointers to swig_type_info structures that are in this module */
326   size_t                 size;                  /* Number of types in this module */
327   struct swig_module_info *next;                /* Pointer to next element in circularly linked list */
328   swig_type_info         **type_initial;        /* Array of initially generated type structures */
329   swig_cast_info         **cast_initial;        /* Array of initially generated casting structures */
330   void                    *clientdata;          /* Language specific module data */
331 } swig_module_info;
332
333 /* 
334   Compare two type names skipping the space characters, therefore
335   "char*" == "char *" and "Class<int>" == "Class<int >", etc.
336
337   Return 0 when the two name types are equivalent, as in
338   strncmp, but skipping ' '.
339 */
340 SWIGRUNTIME int
341 SWIG_TypeNameComp(const char *f1, const char *l1,
342                   const char *f2, const char *l2) {
343   for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
344     while ((*f1 == ' ') && (f1 != l1)) ++f1;
345     while ((*f2 == ' ') && (f2 != l2)) ++f2;
346     if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
347   }
348   return (int)((l1 - f1) - (l2 - f2));
349 }
350
351 /*
352   Check type equivalence in a name list like <name1>|<name2>|...
353   Return 0 if not equal, 1 if equal
354 */
355 SWIGRUNTIME int
356 SWIG_TypeEquiv(const char *nb, const char *tb) {
357   int equiv = 0;
358   const char* te = tb + strlen(tb);
359   const char* ne = nb;
360   while (!equiv && *ne) {
361     for (nb = ne; *ne; ++ne) {
362       if (*ne == '|') break;
363     }
364     equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
365     if (*ne) ++ne;
366   }
367   return equiv;
368 }
369
370 /*
371   Check type equivalence in a name list like <name1>|<name2>|...
372   Return 0 if equal, -1 if nb < tb, 1 if nb > tb
373 */
374 SWIGRUNTIME int
375 SWIG_TypeCompare(const char *nb, const char *tb) {
376   int equiv = 0;
377   const char* te = tb + strlen(tb);
378   const char* ne = nb;
379   while (!equiv && *ne) {
380     for (nb = ne; *ne; ++ne) {
381       if (*ne == '|') break;
382     }
383     equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
384     if (*ne) ++ne;
385   }
386   return equiv;
387 }
388
389
390 /* think of this as a c++ template<> or a scheme macro */
391 #define SWIG_TypeCheck_Template(comparison, ty)         \
392   if (ty) {                                             \
393     swig_cast_info *iter = ty->cast;                    \
394     while (iter) {                                      \
395       if (comparison) {                                 \
396         if (iter == ty->cast) return iter;              \
397         /* Move iter to the top of the linked list */   \
398         iter->prev->next = iter->next;                  \
399         if (iter->next)                                 \
400           iter->next->prev = iter->prev;                \
401         iter->next = ty->cast;                          \
402         iter->prev = 0;                                 \
403         if (ty->cast) ty->cast->prev = iter;            \
404         ty->cast = iter;                                \
405         return iter;                                    \
406       }                                                 \
407       iter = iter->next;                                \
408     }                                                   \
409   }                                                     \
410   return 0
411
412 /*
413   Check the typename
414 */
415 SWIGRUNTIME swig_cast_info *
416 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
417   SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);
418 }
419
420 /* Same as previous function, except strcmp is replaced with a pointer comparison */
421 SWIGRUNTIME swig_cast_info *
422 SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {
423   SWIG_TypeCheck_Template(iter->type == from, into);
424 }
425
426 /*
427   Cast a pointer up an inheritance hierarchy
428 */
429 SWIGRUNTIMEINLINE void *
430 SWIG_TypeCast(swig_cast_info *ty, void *ptr) {
431   return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
432 }
433
434 /* 
435    Dynamic pointer casting. Down an inheritance hierarchy
436 */
437 SWIGRUNTIME swig_type_info *
438 SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
439   swig_type_info *lastty = ty;
440   if (!ty || !ty->dcast) return ty;
441   while (ty && (ty->dcast)) {
442     ty = (*ty->dcast)(ptr);
443     if (ty) lastty = ty;
444   }
445   return lastty;
446 }
447
448 /*
449   Return the name associated with this type
450 */
451 SWIGRUNTIMEINLINE const char *
452 SWIG_TypeName(const swig_type_info *ty) {
453   return ty->name;
454 }
455
456 /*
457   Return the pretty name associated with this type,
458   that is an unmangled type name in a form presentable to the user.
459 */
460 SWIGRUNTIME const char *
461 SWIG_TypePrettyName(const swig_type_info *type) {
462   /* The "str" field contains the equivalent pretty names of the
463      type, separated by vertical-bar characters.  We choose
464      to print the last name, as it is often (?) the most
465      specific. */
466   if (!type) return NULL;
467   if (type->str != NULL) {
468     const char *last_name = type->str;
469     const char *s;
470     for (s = type->str; *s; s++)
471       if (*s == '|') last_name = s+1;
472     return last_name;
473   }
474   else
475     return type->name;
476 }
477
478 /* 
479    Set the clientdata field for a type
480 */
481 SWIGRUNTIME void
482 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
483   swig_cast_info *cast = ti->cast;
484   /* if (ti->clientdata == clientdata) return; */
485   ti->clientdata = clientdata;
486   
487   while (cast) {
488     if (!cast->converter) {
489       swig_type_info *tc = cast->type;
490       if (!tc->clientdata) {
491         SWIG_TypeClientData(tc, clientdata);
492       }
493     }    
494     cast = cast->next;
495   }
496 }
497 SWIGRUNTIME void
498 SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
499   SWIG_TypeClientData(ti, clientdata);
500   ti->owndata = 1;
501 }
502   
503 /*
504   Search for a swig_type_info structure only by mangled name
505   Search is a O(log #types)
506   
507   We start searching at module start, and finish searching when start == end.  
508   Note: if start == end at the beginning of the function, we go all the way around
509   the circular list.
510 */
511 SWIGRUNTIME swig_type_info *
512 SWIG_MangledTypeQueryModule(swig_module_info *start, 
513                             swig_module_info *end, 
514                             const char *name) {
515   swig_module_info *iter = start;
516   do {
517     if (iter->size) {
518       register size_t l = 0;
519       register size_t r = iter->size - 1;
520       do {
521         /* since l+r >= 0, we can (>> 1) instead (/ 2) */
522         register size_t i = (l + r) >> 1; 
523         const char *iname = iter->types[i]->name;
524         if (iname) {
525           register int compare = strcmp(name, iname);
526           if (compare == 0) {       
527             return iter->types[i];
528           } else if (compare < 0) {
529             if (i) {
530               r = i - 1;
531             } else {
532               break;
533             }
534           } else if (compare > 0) {
535             l = i + 1;
536           }
537         } else {
538           break; /* should never happen */
539         }
540       } while (l <= r);
541     }
542     iter = iter->next;
543   } while (iter != end);
544   return 0;
545 }
546
547 /*
548   Search for a swig_type_info structure for either a mangled name or a human readable name.
549   It first searches the mangled names of the types, which is a O(log #types)
550   If a type is not found it then searches the human readable names, which is O(#types).
551   
552   We start searching at module start, and finish searching when start == end.  
553   Note: if start == end at the beginning of the function, we go all the way around
554   the circular list.
555 */
556 SWIGRUNTIME swig_type_info *
557 SWIG_TypeQueryModule(swig_module_info *start, 
558                      swig_module_info *end, 
559                      const char *name) {
560   /* STEP 1: Search the name field using binary search */
561   swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
562   if (ret) {
563     return ret;
564   } else {
565     /* STEP 2: If the type hasn't been found, do a complete search
566        of the str field (the human readable name) */
567     swig_module_info *iter = start;
568     do {
569       register size_t i = 0;
570       for (; i < iter->size; ++i) {
571         if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
572           return iter->types[i];
573       }
574       iter = iter->next;
575     } while (iter != end);
576   }
577   
578   /* neither found a match */
579   return 0;
580 }
581
582 /* 
583    Pack binary data into a string
584 */
585 SWIGRUNTIME char *
586 SWIG_PackData(char *c, void *ptr, size_t sz) {
587   static const char hex[17] = "0123456789abcdef";
588   register const unsigned char *u = (unsigned char *) ptr;
589   register const unsigned char *eu =  u + sz;
590   for (; u != eu; ++u) {
591     register unsigned char uu = *u;
592     *(c++) = hex[(uu & 0xf0) >> 4];
593     *(c++) = hex[uu & 0xf];
594   }
595   return c;
596 }
597
598 /* 
599    Unpack binary data from a string
600 */
601 SWIGRUNTIME const char *
602 SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
603   register unsigned char *u = (unsigned char *) ptr;
604   register const unsigned char *eu = u + sz;
605   for (; u != eu; ++u) {
606     register char d = *(c++);
607     register unsigned char uu;
608     if ((d >= '0') && (d <= '9'))
609       uu = ((d - '0') << 4);
610     else if ((d >= 'a') && (d <= 'f'))
611       uu = ((d - ('a'-10)) << 4);
612     else 
613       return (char *) 0;
614     d = *(c++);
615     if ((d >= '0') && (d <= '9'))
616       uu |= (d - '0');
617     else if ((d >= 'a') && (d <= 'f'))
618       uu |= (d - ('a'-10));
619     else 
620       return (char *) 0;
621     *u = uu;
622   }
623   return c;
624 }
625
626 /* 
627    Pack 'void *' into a string buffer.
628 */
629 SWIGRUNTIME char *
630 SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
631   char *r = buff;
632   if ((2*sizeof(void *) + 2) > bsz) return 0;
633   *(r++) = '_';
634   r = SWIG_PackData(r,&ptr,sizeof(void *));
635   if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
636   strcpy(r,name);
637   return buff;
638 }
639
640 SWIGRUNTIME const char *
641 SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
642   if (*c != '_') {
643     if (strcmp(c,"NULL") == 0) {
644       *ptr = (void *) 0;
645       return name;
646     } else {
647       return 0;
648     }
649   }
650   return SWIG_UnpackData(++c,ptr,sizeof(void *));
651 }
652
653 SWIGRUNTIME char *
654 SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
655   char *r = buff;
656   size_t lname = (name ? strlen(name) : 0);
657   if ((2*sz + 2 + lname) > bsz) return 0;
658   *(r++) = '_';
659   r = SWIG_PackData(r,ptr,sz);
660   if (lname) {
661     strncpy(r,name,lname+1);
662   } else {
663     *r = 0;
664   }
665   return buff;
666 }
667
668 SWIGRUNTIME const char *
669 SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
670   if (*c != '_') {
671     if (strcmp(c,"NULL") == 0) {
672       memset(ptr,0,sz);
673       return name;
674     } else {
675       return 0;
676     }
677   }
678   return SWIG_UnpackData(++c,ptr,sz);
679 }
680
681 #ifdef __cplusplus
682 }
683 #endif
684
685 /*  Errors in SWIG */
686 #define  SWIG_UnknownError         -1 
687 #define  SWIG_IOError              -2 
688 #define  SWIG_RuntimeError         -3 
689 #define  SWIG_IndexError           -4 
690 #define  SWIG_TypeError            -5 
691 #define  SWIG_DivisionByZero       -6 
692 #define  SWIG_OverflowError        -7 
693 #define  SWIG_SyntaxError          -8 
694 #define  SWIG_ValueError           -9 
695 #define  SWIG_SystemError          -10
696 #define  SWIG_AttributeError       -11
697 #define  SWIG_MemoryError          -12 
698 #define  SWIG_NullReferenceError   -13
699
700
701
702 #ifdef __cplusplus
703 /* Needed on some windows machines---since MS plays funny games with the header files under C++ */
704 #include <math.h>
705 #include <stdlib.h>
706 extern "C" {
707 #endif
708 #include "EXTERN.h"
709 #include "perl.h"
710 #include "XSUB.h"
711
712 /* Add in functionality missing in older versions of Perl. Much of this is based on Devel-PPPort on cpan. */
713
714 /* Add PERL_REVISION, PERL_VERSION, PERL_SUBVERSION if missing */
715 #ifndef PERL_REVISION
716 #  if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
717 #    define PERL_PATCHLEVEL_H_IMPLICIT
718 #    include <patchlevel.h>
719 #  endif
720 #  if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
721 #    include <could_not_find_Perl_patchlevel.h>
722 #  endif
723 #  ifndef PERL_REVISION
724 #    define PERL_REVISION       (5)
725 #    define PERL_VERSION        PATCHLEVEL
726 #    define PERL_SUBVERSION     SUBVERSION
727 #  endif
728 #endif
729
730 #if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE)
731 #define PerlIO_exportFILE(fh,fl) (FILE*)(fh)
732 #endif
733
734 #ifndef SvIOK_UV
735 # define SvIOK_UV(sv)       (SvIOK(sv) && (SvUVX(sv) == SvIVX(sv)))
736 #endif
737
738 #ifndef SvUOK
739 # define SvUOK(sv)           SvIOK_UV(sv)
740 #endif
741
742 #if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5)))
743 #  define PL_sv_undef               sv_undef
744 #  define PL_na                     na
745 #  define PL_errgv                  errgv
746 #  define PL_sv_no                  sv_no
747 #  define PL_sv_yes                 sv_yes
748 #  define PL_markstack_ptr          markstack_ptr
749 #endif
750
751 #ifndef IVSIZE
752 #  ifdef LONGSIZE
753 #    define IVSIZE LONGSIZE
754 #  else
755 #    define IVSIZE 4 /* A bold guess, but the best we can make. */
756 #  endif
757 #endif
758
759 #ifndef INT2PTR
760 #  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
761 #    define PTRV                  UV
762 #    define INT2PTR(any,d)        (any)(d)
763 #  else
764 #    if PTRSIZE == LONGSIZE
765 #      define PTRV                unsigned long
766 #    else
767 #      define PTRV                unsigned
768 #    endif
769 #    define INT2PTR(any,d)        (any)(PTRV)(d)
770 #  endif
771
772 #  define NUM2PTR(any,d)  (any)(PTRV)(d)
773 #  define PTR2IV(p)       INT2PTR(IV,p)
774 #  define PTR2UV(p)       INT2PTR(UV,p)
775 #  define PTR2NV(p)       NUM2PTR(NV,p)
776
777 #  if PTRSIZE == LONGSIZE
778 #    define PTR2ul(p)     (unsigned long)(p)
779 #  else
780 #    define PTR2ul(p)     INT2PTR(unsigned long,p)
781 #  endif
782 #endif /* !INT2PTR */
783
784 #ifndef SvPV_nolen
785 # define SvPV_nolen(x) SvPV(x,PL_na)
786 #endif
787
788 #ifndef get_sv
789 #  define get_sv perl_get_sv
790 #endif
791
792 #ifndef ERRSV
793 #  define ERRSV get_sv("@",FALSE)
794 #endif
795
796 #ifndef pTHX_
797 #define pTHX_
798 #endif   
799
800 #include <string.h>
801 #ifdef __cplusplus
802 }
803 #endif
804
805 /* -----------------------------------------------------------------------------
806  * error manipulation
807  * ----------------------------------------------------------------------------- */
808
809 SWIGINTERN const char*
810 SWIG_Perl_ErrorType(int code) {
811   const char* type = 0;
812   switch(code) {
813   case SWIG_MemoryError:
814     type = "MemoryError";
815     break;
816   case SWIG_IOError:
817     type = "IOError";
818     break;
819   case SWIG_RuntimeError:
820     type = "RuntimeError";
821     break;
822   case SWIG_IndexError:
823     type = "IndexError";
824     break;
825   case SWIG_TypeError:
826     type = "TypeError";
827     break;
828   case SWIG_DivisionByZero:
829     type = "ZeroDivisionError";
830     break;
831   case SWIG_OverflowError:
832     type = "OverflowError";
833     break;
834   case SWIG_SyntaxError:
835     type = "SyntaxError";
836     break;
837   case SWIG_ValueError:
838     type = "ValueError";
839     break;
840   case SWIG_SystemError:
841     type = "SystemError";
842     break;
843   case SWIG_AttributeError:
844     type = "AttributeError";
845     break;
846   default:
847     type = "RuntimeError";
848   }
849   return type;
850 }
851
852
853
854
855 /* -----------------------------------------------------------------------------
856  * perlrun.swg
857  *
858  * This file contains the runtime support for Perl modules
859  * and includes code for managing global variables and pointer
860  * type checking.
861  * ----------------------------------------------------------------------------- */
862
863 #ifdef PERL_OBJECT
864 #define SWIG_PERL_OBJECT_DECL CPerlObj *SWIGUNUSEDPARM(pPerl),
865 #define SWIG_PERL_OBJECT_CALL pPerl,
866 #else
867 #define SWIG_PERL_OBJECT_DECL
868 #define SWIG_PERL_OBJECT_CALL
869 #endif
870
871 /* Common SWIG API */
872
873 /* for raw pointers */
874 #define SWIG_ConvertPtr(obj, pp, type, flags)           SWIG_Perl_ConvertPtr(SWIG_PERL_OBJECT_CALL obj, pp, type, flags)
875 #define SWIG_NewPointerObj(p, type, flags)              SWIG_Perl_NewPointerObj(SWIG_PERL_OBJECT_CALL p, type, flags)
876
877 /* for raw packed data */
878 #define SWIG_ConvertPacked(obj, p, s, type)             SWIG_Perl_ConvertPacked(SWIG_PERL_OBJECT_CALL obj, p, s, type)
879 #define SWIG_NewPackedObj(p, s, type)                   SWIG_Perl_NewPackedObj(SWIG_PERL_OBJECT_CALL p, s, type)
880
881 /* for class or struct pointers */
882 #define SWIG_ConvertInstance(obj, pptr, type, flags)    SWIG_ConvertPtr(obj, pptr, type, flags)
883 #define SWIG_NewInstanceObj(ptr, type, flags)           SWIG_NewPointerObj(ptr, type, flags)
884
885 /* for C or C++ function pointers */
886 #define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_ConvertPtr(obj, pptr, type, 0)
887 #define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_NewPointerObj(ptr, type, 0)
888
889 /* for C++ member pointers, ie, member methods */
890 #define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_ConvertPacked(obj, ptr, sz, ty)
891 #define SWIG_NewMemberObj(ptr, sz, type)                SWIG_NewPackedObj(ptr, sz, type)
892
893
894 /* Runtime API */
895
896 #define SWIG_GetModule(clientdata)                      SWIG_Perl_GetModule()
897 #define SWIG_SetModule(clientdata, pointer)             SWIG_Perl_SetModule(pointer)
898
899
900 /* Error manipulation */
901
902 #define SWIG_ErrorType(code)                            SWIG_Perl_ErrorType(code)               
903 #define SWIG_Error(code, msg)                           sv_setpvf(GvSV(PL_errgv),"%s %s\n", SWIG_ErrorType(code), msg)
904 #define SWIG_fail                                       goto fail                                                   
905
906 /* Perl-specific SWIG API */
907
908 #define SWIG_MakePtr(sv, ptr, type, flags)              SWIG_Perl_MakePtr(SWIG_PERL_OBJECT_CALL sv, ptr, type, flags)
909 #define SWIG_MakePackedObj(sv, p, s, type)              SWIG_Perl_MakePackedObj(SWIG_PERL_OBJECT_CALL sv, p, s, type)
910 #define SWIG_SetError(str)                              SWIG_Error(SWIG_RuntimeError, str)
911
912
913 #define SWIG_PERL_DECL_ARGS_1(arg1)                     (SWIG_PERL_OBJECT_DECL arg1)
914 #define SWIG_PERL_CALL_ARGS_1(arg1)                     (SWIG_PERL_OBJECT_CALL arg1)
915 #define SWIG_PERL_DECL_ARGS_2(arg1, arg2)               (SWIG_PERL_OBJECT_DECL arg1, arg2)
916 #define SWIG_PERL_CALL_ARGS_2(arg1, arg2)               (SWIG_PERL_OBJECT_CALL arg1, arg2)
917
918 /* -----------------------------------------------------------------------------
919  * pointers/data manipulation
920  * ----------------------------------------------------------------------------- */
921
922 /* For backward compatibility only */
923 #define SWIG_POINTER_EXCEPTION  0
924
925 #ifdef __cplusplus
926 extern "C" {
927 #endif
928
929 #define SWIG_OWNER   SWIG_POINTER_OWN
930 #define SWIG_SHADOW  SWIG_OWNER << 1
931
932 #define SWIG_MAYBE_PERL_OBJECT SWIG_PERL_OBJECT_DECL
933
934 /* SWIG Perl macros */
935
936 /* Macro to declare an XS function */
937 #ifndef XSPROTO
938 #   define XSPROTO(name) void name(pTHX_ CV* cv)
939 #endif
940
941 /* Macro to call an XS function */
942 #ifdef PERL_OBJECT 
943 #  define SWIG_CALLXS(_name) _name(cv,pPerl) 
944 #else 
945 #  ifndef MULTIPLICITY 
946 #    define SWIG_CALLXS(_name) _name(cv) 
947 #  else 
948 #    define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv) 
949 #  endif 
950 #endif 
951
952 #ifdef PERL_OBJECT
953 #define MAGIC_PPERL  CPerlObj *pPerl = (CPerlObj *) this;
954
955 #ifdef __cplusplus
956 extern "C" {
957 #endif
958 typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *);
959 #ifdef __cplusplus
960 }
961 #endif
962
963 #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
964 #define SWIGCLASS_STATIC
965
966 #else /* PERL_OBJECT */
967
968 #define MAGIC_PPERL
969 #define SWIGCLASS_STATIC static SWIGUNUSED
970
971 #ifndef MULTIPLICITY
972 #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
973
974 #ifdef __cplusplus
975 extern "C" {
976 #endif
977 typedef int (*SwigMagicFunc)(SV *, MAGIC *);
978 #ifdef __cplusplus
979 }
980 #endif
981
982 #else /* MULTIPLICITY */
983
984 #define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b)
985
986 #ifdef __cplusplus
987 extern "C" {
988 #endif
989 typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *);
990 #ifdef __cplusplus
991 }
992 #endif
993
994 #endif /* MULTIPLICITY */
995 #endif /* PERL_OBJECT */
996
997 /* Workaround for bug in perl 5.6.x croak and earlier */
998 #if (PERL_VERSION < 8)
999 #  ifdef PERL_OBJECT
1000 #    define SWIG_croak_null() SWIG_Perl_croak_null(pPerl)
1001 static void SWIG_Perl_croak_null(CPerlObj *pPerl)
1002 #  else
1003 static void SWIG_croak_null()
1004 #  endif
1005 {
1006   SV *err=ERRSV;
1007 #  if (PERL_VERSION < 6)
1008   croak("%_", err);
1009 #  else
1010   if (SvOK(err) && !SvROK(err)) croak("%_", err);
1011   croak(Nullch);
1012 #  endif
1013 }
1014 #else
1015 #  define SWIG_croak_null() croak(Nullch)
1016 #endif
1017
1018
1019 /* 
1020    Define how strict is the cast between strings and integers/doubles
1021    when overloading between these types occurs.
1022    
1023    The default is making it as strict as possible by using SWIG_AddCast
1024    when needed.
1025    
1026    You can use -DSWIG_PERL_NO_STRICT_STR2NUM at compilation time to
1027    disable the SWIG_AddCast, making the casting between string and
1028    numbers less strict.
1029
1030    In the end, we try to solve the overloading between strings and
1031    numerical types in the more natural way, but if you can avoid it,
1032    well, avoid it using %rename, for example.
1033 */
1034 #ifndef SWIG_PERL_NO_STRICT_STR2NUM
1035 # ifndef SWIG_PERL_STRICT_STR2NUM
1036 #  define SWIG_PERL_STRICT_STR2NUM
1037 # endif
1038 #endif
1039 #ifdef SWIG_PERL_STRICT_STR2NUM
1040 /* string takes precedence */
1041 #define SWIG_Str2NumCast(x) SWIG_AddCast(x)  
1042 #else
1043 /* number takes precedence */
1044 #define SWIG_Str2NumCast(x) x
1045 #endif
1046
1047
1048
1049 #include <stdlib.h>
1050
1051 SWIGRUNTIME const char *
1052 SWIG_Perl_TypeProxyName(const swig_type_info *type) {
1053   if (!type) return NULL;
1054   if (type->clientdata != NULL) {
1055     return (const char*) type->clientdata;
1056   } 
1057   else {
1058     return type->name;
1059   }
1060 }
1061
1062 SWIGRUNTIME swig_cast_info *
1063 SWIG_TypeProxyCheck(const char *c, swig_type_info *ty) {
1064   SWIG_TypeCheck_Template(( (!iter->type->clientdata && (strcmp((char*)iter->type->name, c) == 0)) 
1065                             || (iter->type->clientdata && (strcmp((char*)iter->type->clientdata, c) == 0))), ty);
1066 }
1067
1068
1069 /* Function for getting a pointer value */
1070
1071 SWIGRUNTIME int
1072 SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags) {
1073   swig_cast_info *tc;
1074   void *voidptr = (void *)0;
1075   SV *tsv = 0;
1076   /* If magical, apply more magic */
1077   if (SvGMAGICAL(sv))
1078     mg_get(sv);
1079
1080   /* Check to see if this is an object */
1081   if (sv_isobject(sv)) {
1082     IV tmp = 0;
1083     tsv = (SV*) SvRV(sv);
1084     if ((SvTYPE(tsv) == SVt_PVHV)) {
1085       MAGIC *mg;
1086       if (SvMAGICAL(tsv)) {
1087         mg = mg_find(tsv,'P');
1088         if (mg) {
1089           sv = mg->mg_obj;
1090           if (sv_isobject(sv)) {
1091             tsv = (SV*)SvRV(sv);
1092             tmp = SvIV(tsv);
1093           }
1094         }
1095       } else {
1096         return SWIG_ERROR;
1097       }
1098     } else {
1099       tmp = SvIV(tsv);
1100     }
1101     voidptr = INT2PTR(void *,tmp);
1102   } else if (! SvOK(sv)) {            /* Check for undef */
1103     *(ptr) = (void *) 0;
1104     return SWIG_OK;
1105   } else if (SvTYPE(sv) == SVt_RV) {  /* Check for NULL pointer */
1106     if (!SvROK(sv)) {
1107       *(ptr) = (void *) 0;
1108       return SWIG_OK;
1109     } else {
1110       return SWIG_ERROR;
1111     }
1112   } else {                            /* Don't know what it is */
1113     return SWIG_ERROR;
1114   }
1115   if (_t) {
1116     /* Now see if the types match */
1117     char *_c = HvNAME(SvSTASH(SvRV(sv)));
1118     tc = SWIG_TypeProxyCheck(_c,_t);
1119     if (!tc) {
1120       return SWIG_ERROR;
1121     }
1122     *ptr = SWIG_TypeCast(tc,voidptr);
1123   } else {
1124     *ptr = voidptr;
1125   }
1126
1127   /* 
1128    *  DISOWN implementation: we need a perl guru to check this one.
1129    */
1130   if (tsv && (flags & SWIG_POINTER_DISOWN)) {
1131     /* 
1132      *  almost copy paste code from below SWIG_POINTER_OWN setting
1133      */
1134     SV *obj = sv;
1135     HV *stash = SvSTASH(SvRV(obj));
1136     GV *gv = *(GV**) hv_fetch(stash, "OWNER", 5, TRUE);
1137     if (isGV(gv)) {
1138       HV *hv = GvHVn(gv);
1139       /*
1140        * To set ownership (see below), a newSViv(1) entry is added. 
1141        * Hence, to remove ownership, we delete the entry.
1142        */
1143       if (hv_exists_ent(hv, obj, 0)) {
1144         hv_delete_ent(hv, obj, 0, 0);
1145       }
1146     }
1147   }
1148   return SWIG_OK;
1149 }
1150
1151 SWIGRUNTIME void
1152 SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, swig_type_info *t, int flags) {
1153   if (ptr && (flags & SWIG_SHADOW)) {
1154     SV *self;
1155     SV *obj=newSV(0);
1156     HV *hash=newHV();
1157     HV *stash;
1158     sv_setref_pv(obj, (char *) SWIG_Perl_TypeProxyName(t), ptr);
1159     stash=SvSTASH(SvRV(obj));
1160     if (flags & SWIG_POINTER_OWN) {
1161       HV *hv;
1162       GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
1163       if (!isGV(gv))
1164         gv_init(gv, stash, "OWNER", 5, FALSE);
1165       hv=GvHVn(gv);
1166       hv_store_ent(hv, obj, newSViv(1), 0);
1167     }
1168     sv_magic((SV *)hash, (SV *)obj, 'P', Nullch, 0);
1169     SvREFCNT_dec(obj);
1170     self=newRV_noinc((SV *)hash);
1171     sv_setsv(sv, self);
1172     SvREFCNT_dec((SV *)self);
1173     sv_bless(sv, stash);
1174   }
1175   else {
1176     sv_setref_pv(sv, (char *) SWIG_Perl_TypeProxyName(t), ptr);
1177   }
1178 }
1179
1180 SWIGRUNTIMEINLINE SV *
1181 SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void *ptr, swig_type_info *t, int flags) {
1182   SV *result = sv_newmortal();
1183   SWIG_MakePtr(result, ptr, t, flags);
1184   return result;
1185 }
1186
1187 SWIGRUNTIME void
1188 SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, int sz, swig_type_info *type) {
1189   char result[1024];
1190   char *r = result;
1191   if ((2*sz + 1 + strlen(SWIG_Perl_TypeProxyName(type))) > 1000) return;
1192   *(r++) = '_';
1193   r = SWIG_PackData(r,ptr,sz);
1194   strcpy(r,SWIG_Perl_TypeProxyName(type));
1195   sv_setpv(sv, result);
1196 }
1197
1198 SWIGRUNTIME SV *
1199 SWIG_Perl_NewPackedObj(SWIG_MAYBE_PERL_OBJECT void *ptr, int sz, swig_type_info *type) {
1200   SV *result = sv_newmortal();
1201   SWIG_Perl_MakePackedObj(result, ptr, sz, type);
1202   return result;
1203 }
1204
1205 /* Convert a packed value value */
1206 SWIGRUNTIME int
1207 SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty) {
1208   swig_cast_info *tc;
1209   const char  *c = 0;
1210
1211   if ((!obj) || (!SvOK(obj))) return SWIG_ERROR;
1212   c = SvPV_nolen(obj);
1213   /* Pointer values must start with leading underscore */
1214   if (*c != '_') return SWIG_ERROR;
1215   c++;
1216   c = SWIG_UnpackData(c,ptr,sz);
1217   if (ty) {
1218     tc = SWIG_TypeCheck(c,ty);
1219     if (!tc) return SWIG_ERROR;
1220   }
1221   return SWIG_OK;
1222 }
1223
1224
1225 /* Macros for low-level exception handling */
1226 #define SWIG_croak(x)    { SWIG_Error(SWIG_RuntimeError, x); SWIG_fail; }
1227
1228
1229 typedef XSPROTO(SwigPerlWrapper);
1230 typedef SwigPerlWrapper *SwigPerlWrapperPtr;
1231
1232 /* Structure for command table */
1233 typedef struct {
1234   const char         *name;
1235   SwigPerlWrapperPtr  wrapper;
1236 } swig_command_info;
1237
1238 /* Information for constant table */
1239
1240 #define SWIG_INT     1
1241 #define SWIG_FLOAT   2
1242 #define SWIG_STRING  3
1243 #define SWIG_POINTER 4
1244 #define SWIG_BINARY  5
1245
1246 /* Constant information structure */
1247 typedef struct swig_constant_info {
1248     int              type;
1249     const char      *name;
1250     long             lvalue;
1251     double           dvalue;
1252     void            *pvalue;
1253     swig_type_info **ptype;
1254 } swig_constant_info;
1255
1256
1257 /* Structure for variable table */
1258 typedef struct {
1259   const char   *name;
1260   SwigMagicFunc   set;
1261   SwigMagicFunc   get;
1262   swig_type_info  **type;
1263 } swig_variable_info;
1264
1265 /* Magic variable code */
1266 #ifndef PERL_OBJECT
1267 #define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c)
1268   #ifndef MULTIPLICITY
1269      SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *)) 
1270   #else
1271      SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) 
1272   #endif
1273 #else
1274 #  define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
1275 SWIGRUNTIME void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) 
1276 #endif
1277 {
1278   MAGIC *mg;
1279   sv_magic(sv,sv,'U',(char *) name,strlen(name));
1280   mg = mg_find(sv,'U');
1281   mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
1282   mg->mg_virtual->svt_get = (SwigMagicFunc) get;
1283   mg->mg_virtual->svt_set = (SwigMagicFunc) set;
1284   mg->mg_virtual->svt_len = 0;
1285   mg->mg_virtual->svt_clear = 0;
1286   mg->mg_virtual->svt_free = 0;
1287 }
1288
1289
1290 SWIGRUNTIME swig_module_info *
1291 SWIG_Perl_GetModule(void) {
1292   static void *type_pointer = (void *)0;
1293   SV *pointer;
1294
1295   /* first check if pointer already created */
1296   if (!type_pointer) {
1297     pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, FALSE);
1298     if (pointer && SvOK(pointer)) {
1299       type_pointer = INT2PTR(swig_type_info **, SvIV(pointer));
1300     }
1301   }
1302
1303   return (swig_module_info *) type_pointer;
1304 }
1305
1306 SWIGRUNTIME void
1307 SWIG_Perl_SetModule(swig_module_info *module) {
1308   SV *pointer;
1309
1310   /* create a new pointer */
1311   pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, TRUE);
1312   sv_setiv(pointer, PTR2IV(module));
1313 }
1314
1315 #ifdef __cplusplus
1316 }
1317 #endif
1318
1319 /* Workaround perl5 global namespace pollution. Note that undefining library
1320  * functions like fopen will not solve the problem on all platforms as fopen
1321  * might be a macro on Windows but not necessarily on other operating systems. */
1322 #ifdef do_open
1323   #undef do_open
1324 #endif
1325 #ifdef do_close
1326   #undef do_close
1327 #endif
1328 #ifdef scalar
1329   #undef scalar
1330 #endif
1331 #ifdef list
1332   #undef list
1333 #endif
1334 #ifdef apply
1335   #undef apply
1336 #endif
1337 #ifdef convert
1338   #undef convert
1339 #endif
1340 #ifdef Error
1341   #undef Error
1342 #endif
1343 #ifdef form
1344   #undef form
1345 #endif
1346 #ifdef vform
1347   #undef vform
1348 #endif
1349 #ifdef LABEL
1350   #undef LABEL
1351 #endif
1352 #ifdef METHOD
1353   #undef METHOD
1354 #endif
1355 #ifdef Move
1356   #undef Move
1357 #endif
1358 #ifdef yylex
1359   #undef yylex
1360 #endif
1361 #ifdef yyparse
1362   #undef yyparse
1363 #endif
1364 #ifdef yyerror
1365   #undef yyerror
1366 #endif
1367 #ifdef invert
1368   #undef invert
1369 #endif
1370 #ifdef ref
1371   #undef ref
1372 #endif
1373 #ifdef read
1374   #undef read
1375 #endif
1376 #ifdef write
1377   #undef write
1378 #endif
1379 #ifdef eof
1380   #undef eof
1381 #endif
1382 #ifdef bool
1383   #undef bool
1384 #endif
1385 #ifdef close
1386   #undef close
1387 #endif
1388 #ifdef rewind
1389   #undef rewind
1390 #endif
1391 #ifdef free
1392   #undef free
1393 #endif
1394 #ifdef malloc
1395   #undef malloc
1396 #endif
1397 #ifdef calloc
1398   #undef calloc
1399 #endif
1400 #ifdef Stat
1401   #undef Stat
1402 #endif
1403 #ifdef check
1404   #undef check
1405 #endif
1406 #ifdef seekdir
1407   #undef seekdir
1408 #endif
1409 #ifdef open
1410   #undef open
1411 #endif
1412
1413
1414
1415 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) 
1416
1417 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else 
1418
1419
1420
1421   #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) 
1422
1423
1424 /* -------- TYPES TABLE (BEGIN) -------- */
1425
1426 #define SWIGTYPE_p_char swig_types[0]
1427 #define SWIGTYPE_p_config_overwrites_t swig_types[1]
1428 #define SWIGTYPE_p_double swig_types[2]
1429 #define SWIGTYPE_p_dumptype_t swig_types[3]
1430 #define SWIGTYPE_p_float swig_types[4]
1431 #define SWIGTYPE_p_holdingdisk_t swig_types[5]
1432 #define SWIGTYPE_p_int swig_types[6]
1433 #define SWIGTYPE_p_interface_t swig_types[7]
1434 #define SWIGTYPE_p_p_char swig_types[8]
1435 #define SWIGTYPE_p_tapetype_t swig_types[9]
1436 #define SWIGTYPE_p_unsigned_char swig_types[10]
1437 static swig_type_info *swig_types[12];
1438 static swig_module_info swig_module = {swig_types, 11, 0, 0, 0, 0};
1439 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
1440 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
1441
1442 /* -------- TYPES TABLE (END) -------- */
1443
1444 #define SWIG_init    boot_Amanda__Config
1445
1446 #define SWIG_name   "Amanda::Configc::boot_Amanda__Config"
1447 #define SWIG_prefix "Amanda::Configc::"
1448
1449 #define SWIGVERSION 0x010333 
1450 #define SWIG_VERSION SWIGVERSION
1451
1452
1453 #define SWIG_as_voidptr(a) (void *)((const void *)(a)) 
1454 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a)) 
1455
1456
1457 #ifdef __cplusplus
1458 extern "C"
1459 #endif
1460 #ifndef PERL_OBJECT
1461 #ifndef MULTIPLICITY
1462 SWIGEXPORT void SWIG_init (CV* cv);
1463 #else
1464 SWIGEXPORT void SWIG_init (pTHXo_ CV* cv);
1465 #endif
1466 #else
1467 SWIGEXPORT void SWIG_init (CV *cv, CPerlObj *);
1468 #endif
1469
1470
1471 #include "amglue.h"
1472
1473
1474 #include "amglue.h"
1475
1476
1477 #include "amglue.h"
1478
1479
1480 #include "conffile.h"
1481
1482
1483 SWIGINTERNINLINE SV *
1484 SWIG_From_long  SWIG_PERL_DECL_ARGS_1(long value)
1485 {    
1486   SV *obj = sv_newmortal();
1487   sv_setiv(obj, (IV) value);
1488   return obj;
1489 }
1490
1491
1492 SWIGINTERNINLINE SV *
1493 SWIG_From_int  SWIG_PERL_DECL_ARGS_1(int value)
1494 {    
1495   return SWIG_From_long  SWIG_PERL_CALL_ARGS_1(value);
1496 }
1497
1498
1499 #include <limits.h>
1500 #if !defined(SWIG_NO_LLONG_MAX)
1501 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
1502 #   define LLONG_MAX __LONG_LONG_MAX__
1503 #   define LLONG_MIN (-LLONG_MAX - 1LL)
1504 #   define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
1505 # endif
1506 #endif
1507
1508
1509 SWIGINTERN int
1510 SWIG_AsVal_double SWIG_PERL_DECL_ARGS_2(SV *obj, double *val)
1511 {
1512   if (SvNIOK(obj)) {
1513     if (val) *val = SvNV(obj);
1514     return SWIG_OK;
1515   } else if (SvIOK(obj)) {
1516     if (val) *val = (double) SvIV(obj);
1517     return SWIG_AddCast(SWIG_OK);
1518   } else {
1519     const char *nptr = SvPV_nolen(obj);
1520     if (nptr) {
1521       char *endptr;
1522       double v = strtod(nptr, &endptr);
1523       if (errno == ERANGE) {
1524         errno = 0;
1525         return SWIG_OverflowError;
1526       } else {
1527         if (*endptr == '\0') {
1528           if (val) *val = v;
1529           return SWIG_Str2NumCast(SWIG_OK);
1530         }
1531       }
1532     }
1533   }
1534   return SWIG_TypeError;
1535 }
1536
1537
1538 #include <float.h>
1539
1540
1541 #include <math.h>
1542
1543
1544 SWIGINTERNINLINE int
1545 SWIG_CanCastAsInteger(double *d, double min, double max) {
1546   double x = *d;
1547   if ((min <= x && x <= max)) {
1548    double fx = floor(x);
1549    double cx = ceil(x);
1550    double rd =  ((x - fx) < 0.5) ? fx : cx; /* simple rint */
1551    if ((errno == EDOM) || (errno == ERANGE)) {
1552      errno = 0;
1553    } else {
1554      double summ, reps, diff;
1555      if (rd < x) {
1556        diff = x - rd;
1557      } else if (rd > x) {
1558        diff = rd - x;
1559      } else {
1560        return 1;
1561      }
1562      summ = rd + x;
1563      reps = diff/summ;
1564      if (reps < 8*DBL_EPSILON) {
1565        *d = rd;
1566        return 1;
1567      }
1568    }
1569   }
1570   return 0;
1571 }
1572
1573
1574 SWIGINTERN int
1575 SWIG_AsVal_long SWIG_PERL_DECL_ARGS_2(SV *obj, long* val)
1576 {
1577   if (SvIOK(obj)) {
1578     if (val) *val = SvIV(obj);
1579     return SWIG_OK;
1580   } else {
1581     int dispatch = 0;
1582     const char *nptr = SvPV_nolen(obj);
1583     if (nptr) {
1584       char *endptr;
1585       long v;
1586       errno = 0;
1587       v = strtol(nptr, &endptr,0);
1588       if (errno == ERANGE) {
1589         errno = 0;
1590         return SWIG_OverflowError;
1591       } else {
1592         if (*endptr == '\0') {
1593           if (val) *val = v;
1594           return SWIG_Str2NumCast(SWIG_OK);
1595         }
1596       }
1597     }
1598     if (!dispatch) {
1599       double d;
1600       int res = SWIG_AddCast(SWIG_AsVal_double SWIG_PERL_CALL_ARGS_2(obj,&d));
1601       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
1602         if (val) *val = (long)(d);
1603         return res;
1604       }
1605     }
1606   }
1607   return SWIG_TypeError;
1608 }
1609
1610
1611 SWIGINTERN int
1612 SWIG_AsVal_int SWIG_PERL_DECL_ARGS_2(SV * obj, int *val)
1613 {
1614   long v;
1615   int res = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(obj, &v);
1616   if (SWIG_IsOK(res)) {
1617     if ((v < INT_MIN || v > INT_MAX)) {
1618       return SWIG_OverflowError;
1619     } else {
1620       if (val) *val = (int)(v);
1621     }
1622   }  
1623   return res;
1624 }
1625
1626
1627 SWIGINTERN swig_type_info*
1628 SWIG_pchar_descriptor(void)
1629 {
1630   static int init = 0;
1631   static swig_type_info* info = 0;
1632   if (!init) {
1633     info = SWIG_TypeQuery("_p_char");
1634     init = 1;
1635   }
1636   return info;
1637 }
1638
1639
1640 SWIGINTERN int
1641 SWIG_AsCharPtrAndSize(SV *obj, char** cptr, size_t* psize, int *alloc)
1642 {
1643   if (SvPOK(obj)) {
1644     STRLEN len = 0;
1645     char *cstr = SvPV(obj, len); 
1646     size_t size = len + 1;
1647     if (cptr)  {
1648       if (alloc) {
1649         if (*alloc == SWIG_NEWOBJ) {
1650           *cptr = (char *)memcpy((char *)malloc((size)*sizeof(char)), cstr, sizeof(char)*(size));
1651         } else {
1652           *cptr = cstr;
1653           *alloc = SWIG_OLDOBJ;
1654         }
1655       }
1656     }
1657     if (psize) *psize = size;
1658     return SWIG_OK;
1659   } else {
1660     swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
1661     if (pchar_descriptor) {
1662       char* vptr = 0; 
1663       if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_descriptor, 0) == SWIG_OK) {
1664         if (cptr) *cptr = vptr;
1665         if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0;
1666         if (alloc) *alloc = SWIG_OLDOBJ;
1667         return SWIG_OK;
1668       }
1669     }
1670   }
1671   return SWIG_TypeError;
1672 }
1673
1674
1675
1676
1677
1678 SWIGINTERNINLINE SV *
1679 SWIG_FromCharPtrAndSize(const char* carray, size_t size)
1680 {
1681   SV *obj = sv_newmortal();
1682   if (carray) {
1683     sv_setpvn(obj, carray, size);
1684   } else {
1685     sv_setsv(obj, &PL_sv_undef);
1686   }
1687   return obj;
1688 }
1689
1690
1691 SWIGINTERNINLINE SV * 
1692 SWIG_FromCharPtr(const char *cptr)
1693
1694   return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
1695 }
1696
1697
1698     char *get_config_name(void) { return config_name; }
1699     char *get_config_dir(void) { return config_dir; }
1700     char *get_config_filename(void) { return config_filename; }
1701
1702 #ifdef __cplusplus
1703 extern "C" {
1704 #endif
1705
1706 #ifdef PERL_OBJECT
1707 #define MAGIC_CLASS _wrap_Amanda::Config_var::
1708 class _wrap_Amanda::Config_var : public CPerlObj {
1709 public:
1710 #else
1711 #define MAGIC_CLASS
1712 #endif
1713 SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *SWIGUNUSEDPARM(sv), MAGIC *SWIGUNUSEDPARM(mg)) {
1714     MAGIC_PPERL
1715     croak("Value is read-only.");
1716     return 0;
1717 }
1718 SWIGCLASS_STATIC int _wrap_debug_amandad_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1719   MAGIC_PPERL
1720   {
1721     int val;
1722     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1723     if (!SWIG_IsOK(res)) {
1724       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_amandad""' of type '""int""'");
1725     }
1726     debug_amandad = (int)(val);
1727   }
1728 fail:
1729   return 1;
1730 }
1731
1732
1733 SWIGCLASS_STATIC int _wrap_debug_amandad_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1734   MAGIC_PPERL
1735   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_amandad)))  ;
1736   return 1;
1737 }
1738
1739
1740 SWIGCLASS_STATIC int _wrap_debug_amidxtaped_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1741   MAGIC_PPERL
1742   {
1743     int val;
1744     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1745     if (!SWIG_IsOK(res)) {
1746       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_amidxtaped""' of type '""int""'");
1747     }
1748     debug_amidxtaped = (int)(val);
1749   }
1750 fail:
1751   return 1;
1752 }
1753
1754
1755 SWIGCLASS_STATIC int _wrap_debug_amidxtaped_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1756   MAGIC_PPERL
1757   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_amidxtaped)))  ;
1758   return 1;
1759 }
1760
1761
1762 SWIGCLASS_STATIC int _wrap_debug_amindexd_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1763   MAGIC_PPERL
1764   {
1765     int val;
1766     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1767     if (!SWIG_IsOK(res)) {
1768       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_amindexd""' of type '""int""'");
1769     }
1770     debug_amindexd = (int)(val);
1771   }
1772 fail:
1773   return 1;
1774 }
1775
1776
1777 SWIGCLASS_STATIC int _wrap_debug_amindexd_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1778   MAGIC_PPERL
1779   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_amindexd)))  ;
1780   return 1;
1781 }
1782
1783
1784 SWIGCLASS_STATIC int _wrap_debug_amrecover_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1785   MAGIC_PPERL
1786   {
1787     int val;
1788     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1789     if (!SWIG_IsOK(res)) {
1790       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_amrecover""' of type '""int""'");
1791     }
1792     debug_amrecover = (int)(val);
1793   }
1794 fail:
1795   return 1;
1796 }
1797
1798
1799 SWIGCLASS_STATIC int _wrap_debug_amrecover_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1800   MAGIC_PPERL
1801   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_amrecover)))  ;
1802   return 1;
1803 }
1804
1805
1806 SWIGCLASS_STATIC int _wrap_debug_auth_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1807   MAGIC_PPERL
1808   {
1809     int val;
1810     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1811     if (!SWIG_IsOK(res)) {
1812       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_auth""' of type '""int""'");
1813     }
1814     debug_auth = (int)(val);
1815   }
1816 fail:
1817   return 1;
1818 }
1819
1820
1821 SWIGCLASS_STATIC int _wrap_debug_auth_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1822   MAGIC_PPERL
1823   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_auth)))  ;
1824   return 1;
1825 }
1826
1827
1828 SWIGCLASS_STATIC int _wrap_debug_event_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1829   MAGIC_PPERL
1830   {
1831     int val;
1832     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1833     if (!SWIG_IsOK(res)) {
1834       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_event""' of type '""int""'");
1835     }
1836     debug_event = (int)(val);
1837   }
1838 fail:
1839   return 1;
1840 }
1841
1842
1843 SWIGCLASS_STATIC int _wrap_debug_event_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1844   MAGIC_PPERL
1845   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_event)))  ;
1846   return 1;
1847 }
1848
1849
1850 SWIGCLASS_STATIC int _wrap_debug_holding_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1851   MAGIC_PPERL
1852   {
1853     int val;
1854     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1855     if (!SWIG_IsOK(res)) {
1856       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_holding""' of type '""int""'");
1857     }
1858     debug_holding = (int)(val);
1859   }
1860 fail:
1861   return 1;
1862 }
1863
1864
1865 SWIGCLASS_STATIC int _wrap_debug_holding_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1866   MAGIC_PPERL
1867   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_holding)))  ;
1868   return 1;
1869 }
1870
1871
1872 SWIGCLASS_STATIC int _wrap_debug_protocol_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1873   MAGIC_PPERL
1874   {
1875     int val;
1876     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1877     if (!SWIG_IsOK(res)) {
1878       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_protocol""' of type '""int""'");
1879     }
1880     debug_protocol = (int)(val);
1881   }
1882 fail:
1883   return 1;
1884 }
1885
1886
1887 SWIGCLASS_STATIC int _wrap_debug_protocol_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1888   MAGIC_PPERL
1889   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_protocol)))  ;
1890   return 1;
1891 }
1892
1893
1894 SWIGCLASS_STATIC int _wrap_debug_planner_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1895   MAGIC_PPERL
1896   {
1897     int val;
1898     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1899     if (!SWIG_IsOK(res)) {
1900       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_planner""' of type '""int""'");
1901     }
1902     debug_planner = (int)(val);
1903   }
1904 fail:
1905   return 1;
1906 }
1907
1908
1909 SWIGCLASS_STATIC int _wrap_debug_planner_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1910   MAGIC_PPERL
1911   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_planner)))  ;
1912   return 1;
1913 }
1914
1915
1916 SWIGCLASS_STATIC int _wrap_debug_driver_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1917   MAGIC_PPERL
1918   {
1919     int val;
1920     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1921     if (!SWIG_IsOK(res)) {
1922       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_driver""' of type '""int""'");
1923     }
1924     debug_driver = (int)(val);
1925   }
1926 fail:
1927   return 1;
1928 }
1929
1930
1931 SWIGCLASS_STATIC int _wrap_debug_driver_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1932   MAGIC_PPERL
1933   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_driver)))  ;
1934   return 1;
1935 }
1936
1937
1938 SWIGCLASS_STATIC int _wrap_debug_dumper_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1939   MAGIC_PPERL
1940   {
1941     int val;
1942     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1943     if (!SWIG_IsOK(res)) {
1944       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_dumper""' of type '""int""'");
1945     }
1946     debug_dumper = (int)(val);
1947   }
1948 fail:
1949   return 1;
1950 }
1951
1952
1953 SWIGCLASS_STATIC int _wrap_debug_dumper_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1954   MAGIC_PPERL
1955   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_dumper)))  ;
1956   return 1;
1957 }
1958
1959
1960 SWIGCLASS_STATIC int _wrap_debug_chunker_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1961   MAGIC_PPERL
1962   {
1963     int val;
1964     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1965     if (!SWIG_IsOK(res)) {
1966       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_chunker""' of type '""int""'");
1967     }
1968     debug_chunker = (int)(val);
1969   }
1970 fail:
1971   return 1;
1972 }
1973
1974
1975 SWIGCLASS_STATIC int _wrap_debug_chunker_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1976   MAGIC_PPERL
1977   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_chunker)))  ;
1978   return 1;
1979 }
1980
1981
1982 SWIGCLASS_STATIC int _wrap_debug_taper_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
1983   MAGIC_PPERL
1984   {
1985     int val;
1986     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
1987     if (!SWIG_IsOK(res)) {
1988       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_taper""' of type '""int""'");
1989     }
1990     debug_taper = (int)(val);
1991   }
1992 fail:
1993   return 1;
1994 }
1995
1996
1997 SWIGCLASS_STATIC int _wrap_debug_taper_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
1998   MAGIC_PPERL
1999   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_taper)))  ;
2000   return 1;
2001 }
2002
2003
2004 SWIGCLASS_STATIC int _wrap_debug_selfcheck_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
2005   MAGIC_PPERL
2006   {
2007     int val;
2008     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
2009     if (!SWIG_IsOK(res)) {
2010       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_selfcheck""' of type '""int""'");
2011     }
2012     debug_selfcheck = (int)(val);
2013   }
2014 fail:
2015   return 1;
2016 }
2017
2018
2019 SWIGCLASS_STATIC int _wrap_debug_selfcheck_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
2020   MAGIC_PPERL
2021   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_selfcheck)))  ;
2022   return 1;
2023 }
2024
2025
2026 SWIGCLASS_STATIC int _wrap_debug_sendsize_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
2027   MAGIC_PPERL
2028   {
2029     int val;
2030     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
2031     if (!SWIG_IsOK(res)) {
2032       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_sendsize""' of type '""int""'");
2033     }
2034     debug_sendsize = (int)(val);
2035   }
2036 fail:
2037   return 1;
2038 }
2039
2040
2041 SWIGCLASS_STATIC int _wrap_debug_sendsize_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
2042   MAGIC_PPERL
2043   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_sendsize)))  ;
2044   return 1;
2045 }
2046
2047
2048 SWIGCLASS_STATIC int _wrap_debug_sendbackup_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {
2049   MAGIC_PPERL
2050   {
2051     int val;
2052     int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);
2053     if (!SWIG_IsOK(res)) {
2054       SWIG_exception_fail(SWIG_ArgError(res), "in variable '""debug_sendbackup""' of type '""int""'");
2055     }
2056     debug_sendbackup = (int)(val);
2057   }
2058 fail:
2059   return 1;
2060 }
2061
2062
2063 SWIGCLASS_STATIC int _wrap_debug_sendbackup_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {
2064   MAGIC_PPERL
2065   sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(debug_sendbackup)))  ;
2066   return 1;
2067 }
2068
2069
2070
2071
2072 #ifdef PERL_OBJECT
2073 };
2074 #endif
2075
2076 #ifdef __cplusplus
2077 }
2078 #endif
2079
2080 #ifdef __cplusplus
2081 extern "C" {
2082 #endif
2083 XS(_wrap_getconf) {
2084   {
2085     confparm_key arg1 ;
2086     val_t *result = 0 ;
2087     int argvi = 0;
2088     dXSARGS;
2089     
2090     if ((items < 1) || (items > 1)) {
2091       SWIG_croak("Usage: getconf(key);");
2092     }
2093     {
2094       if (sizeof(signed int) == 1) {
2095         arg1 = amglue_SvI8(ST(0));
2096       } else if (sizeof(signed int) == 2) {
2097         arg1 = amglue_SvI16(ST(0));
2098       } else if (sizeof(signed int) == 4) {
2099         arg1 = amglue_SvI32(ST(0));
2100       } else if (sizeof(signed int) == 8) {
2101         arg1 = amglue_SvI64(ST(0));
2102       } else {
2103         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
2104       }
2105     }
2106     result = (val_t *)getconf(arg1);
2107     {
2108       switch (result->type) {
2109         case CONFTYPE_RATE: {
2110           ST(argvi)= sv_newmortal();
2111           sv_setnv(ST(argvi), val_t__rate(result)[0]);
2112           argvi++;
2113           
2114           ST(argvi)= sv_newmortal();
2115           sv_setnv(ST(argvi), val_t__rate(result)[1]);
2116           argvi++;
2117           break;
2118         }
2119         
2120         case CONFTYPE_INTRANGE: {
2121           ST(argvi)= sv_newmortal();
2122           sv_setiv(ST(argvi), val_t__intrange(result)[0]);
2123           argvi++;
2124           
2125           ST(argvi)= sv_newmortal();
2126           sv_setiv(ST(argvi), val_t__intrange(result)[1]);
2127           argvi++;
2128           break;
2129           break;
2130         }
2131         
2132         case CONFTYPE_EXINCLUDE: {
2133           /* exincludes are represented in perl as {
2134                      *  'list' : [ 'list1', 'list2', ..],
2135                      *  'file' : [ 'file1', 'file2', ..],
2136                      *  'optional' : 1,
2137                      * }
2138                      */
2139           exinclude_t *ei = &val_t__exinclude(result);
2140           AV *list_entries = (AV *)sv_2mortal((SV *)newAV());
2141           AV *file_entries = (AV *)sv_2mortal((SV *)newAV());
2142           SV *optional = sv_newmortal();
2143           HV *hv;
2144           sle_t *iter;
2145           
2146           /* first set up each of the hash values */
2147           
2148           if (ei->sl_list) {
2149             for (iter = ei->sl_list->first; iter != NULL; iter = iter->next) {
2150               av_push(list_entries, newSVpv(iter->name, 0));
2151             }
2152           }
2153           
2154           if(ei->sl_file) {
2155             for (iter = ei->sl_file->first; iter != NULL; iter = iter->next) {
2156               av_push(file_entries, newSVpv(iter->name, 0));
2157             }
2158           }
2159           
2160           sv_setiv(optional, ei->optional);
2161           
2162           /* now build the hash */
2163           hv = (HV *)sv_2mortal((SV *)newHV());
2164           
2165           hv_store(hv, "file", 4, newRV((SV *)file_entries), 0);
2166           hv_store(hv, "list", 4, newRV((SV *)list_entries), 0);
2167           hv_store(hv, "optional", 8, optional, 0);
2168           SvREFCNT_inc(optional);
2169           
2170           ST(argvi) = sv_2mortal(newRV((SV *)hv));
2171           argvi++;
2172           break;
2173         }
2174         
2175       case CONFTYPE_PROPLIST:
2176         ST(argvi) = sv_2mortal(g_hash_table_to_hashref(val_t__proplist(result)));
2177         argvi++;
2178         break;
2179         
2180       case CONFTYPE_SIZE:
2181         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__size(result)));
2182         argvi++;
2183         break;
2184         
2185       case CONFTYPE_AM64:
2186         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__am64(result)));
2187         argvi++;
2188         break;
2189         
2190         case CONFTYPE_BOOLEAN:      /* all same as INT.. */
2191       case CONFTYPE_COMPRESS:
2192       case CONFTYPE_ENCRYPT:
2193       case CONFTYPE_ESTIMATE:
2194       case CONFTYPE_STRATEGY:
2195       case CONFTYPE_TAPERALGO:
2196       case CONFTYPE_PRIORITY:
2197       case CONFTYPE_HOLDING:
2198       case CONFTYPE_INT:
2199         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__int(result)));
2200         argvi++;
2201         break;
2202         
2203       case CONFTYPE_TIME:
2204         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__time(result)));
2205         argvi++;
2206         break;
2207         
2208       case CONFTYPE_REAL:
2209         ST(argvi) = sv_newmortal();
2210         sv_setnv(ST(argvi), val_t__real(result));
2211         argvi++;
2212         break;
2213         
2214         case CONFTYPE_IDENT:        /* same as STRING */
2215       case CONFTYPE_STR:
2216         ST(argvi) = sv_newmortal();
2217         sv_setpv(ST(argvi), val_t__str(result));
2218         argvi++;
2219         break;
2220         
2221         /* No match yet -> not one of the "complex" types */
2222       default:
2223         SWIG_exception(SWIG_TypeError, "Unknown val_t conftype");
2224         break;
2225       }
2226     }
2227     
2228     XSRETURN(argvi);
2229   fail:
2230     
2231     SWIG_croak_null();
2232   }
2233 }
2234
2235
2236 XS(_wrap_getconf_seen) {
2237   {
2238     confparm_key arg1 ;
2239     gboolean result;
2240     int argvi = 0;
2241     dXSARGS;
2242     
2243     if ((items < 1) || (items > 1)) {
2244       SWIG_croak("Usage: getconf_seen(key);");
2245     }
2246     {
2247       if (sizeof(signed int) == 1) {
2248         arg1 = amglue_SvI8(ST(0));
2249       } else if (sizeof(signed int) == 2) {
2250         arg1 = amglue_SvI16(ST(0));
2251       } else if (sizeof(signed int) == 4) {
2252         arg1 = amglue_SvI32(ST(0));
2253       } else if (sizeof(signed int) == 8) {
2254         arg1 = amglue_SvI64(ST(0));
2255       } else {
2256         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
2257       }
2258     }
2259     result = (gboolean)getconf_seen(arg1);
2260     {
2261       ST(argvi) = sv_2mortal(amglue_newSVi64(result));
2262       argvi++;
2263     }
2264     
2265     XSRETURN(argvi);
2266   fail:
2267     
2268     SWIG_croak_null();
2269   }
2270 }
2271
2272
2273 XS(_wrap_getconf_byname) {
2274   {
2275     char *arg1 = (char *) 0 ;
2276     val_t *result = 0 ;
2277     int res1 ;
2278     char *buf1 = 0 ;
2279     int alloc1 = 0 ;
2280     int argvi = 0;
2281     dXSARGS;
2282     
2283     if ((items < 1) || (items > 1)) {
2284       SWIG_croak("Usage: getconf_byname(key);");
2285     }
2286     res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
2287     if (!SWIG_IsOK(res1)) {
2288       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getconf_byname" "', argument " "1"" of type '" "char *""'");
2289     }
2290     arg1 = (char *)(buf1);
2291     result = (val_t *)getconf_byname(arg1);
2292     {
2293       switch (result->type) {
2294         case CONFTYPE_RATE: {
2295           ST(argvi)= sv_newmortal();
2296           sv_setnv(ST(argvi), val_t__rate(result)[0]);
2297           argvi++;
2298           
2299           ST(argvi)= sv_newmortal();
2300           sv_setnv(ST(argvi), val_t__rate(result)[1]);
2301           argvi++;
2302           break;
2303         }
2304         
2305         case CONFTYPE_INTRANGE: {
2306           ST(argvi)= sv_newmortal();
2307           sv_setiv(ST(argvi), val_t__intrange(result)[0]);
2308           argvi++;
2309           
2310           ST(argvi)= sv_newmortal();
2311           sv_setiv(ST(argvi), val_t__intrange(result)[1]);
2312           argvi++;
2313           break;
2314           break;
2315         }
2316         
2317         case CONFTYPE_EXINCLUDE: {
2318           /* exincludes are represented in perl as {
2319                      *  'list' : [ 'list1', 'list2', ..],
2320                      *  'file' : [ 'file1', 'file2', ..],
2321                      *  'optional' : 1,
2322                      * }
2323                      */
2324           exinclude_t *ei = &val_t__exinclude(result);
2325           AV *list_entries = (AV *)sv_2mortal((SV *)newAV());
2326           AV *file_entries = (AV *)sv_2mortal((SV *)newAV());
2327           SV *optional = sv_newmortal();
2328           HV *hv;
2329           sle_t *iter;
2330           
2331           /* first set up each of the hash values */
2332           
2333           if (ei->sl_list) {
2334             for (iter = ei->sl_list->first; iter != NULL; iter = iter->next) {
2335               av_push(list_entries, newSVpv(iter->name, 0));
2336             }
2337           }
2338           
2339           if(ei->sl_file) {
2340             for (iter = ei->sl_file->first; iter != NULL; iter = iter->next) {
2341               av_push(file_entries, newSVpv(iter->name, 0));
2342             }
2343           }
2344           
2345           sv_setiv(optional, ei->optional);
2346           
2347           /* now build the hash */
2348           hv = (HV *)sv_2mortal((SV *)newHV());
2349           
2350           hv_store(hv, "file", 4, newRV((SV *)file_entries), 0);
2351           hv_store(hv, "list", 4, newRV((SV *)list_entries), 0);
2352           hv_store(hv, "optional", 8, optional, 0);
2353           SvREFCNT_inc(optional);
2354           
2355           ST(argvi) = sv_2mortal(newRV((SV *)hv));
2356           argvi++;
2357           break;
2358         }
2359         
2360       case CONFTYPE_PROPLIST:
2361         ST(argvi) = sv_2mortal(g_hash_table_to_hashref(val_t__proplist(result)));
2362         argvi++;
2363         break;
2364         
2365       case CONFTYPE_SIZE:
2366         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__size(result)));
2367         argvi++;
2368         break;
2369         
2370       case CONFTYPE_AM64:
2371         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__am64(result)));
2372         argvi++;
2373         break;
2374         
2375         case CONFTYPE_BOOLEAN:      /* all same as INT.. */
2376       case CONFTYPE_COMPRESS:
2377       case CONFTYPE_ENCRYPT:
2378       case CONFTYPE_ESTIMATE:
2379       case CONFTYPE_STRATEGY:
2380       case CONFTYPE_TAPERALGO:
2381       case CONFTYPE_PRIORITY:
2382       case CONFTYPE_HOLDING:
2383       case CONFTYPE_INT:
2384         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__int(result)));
2385         argvi++;
2386         break;
2387         
2388       case CONFTYPE_TIME:
2389         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__time(result)));
2390         argvi++;
2391         break;
2392         
2393       case CONFTYPE_REAL:
2394         ST(argvi) = sv_newmortal();
2395         sv_setnv(ST(argvi), val_t__real(result));
2396         argvi++;
2397         break;
2398         
2399         case CONFTYPE_IDENT:        /* same as STRING */
2400       case CONFTYPE_STR:
2401         ST(argvi) = sv_newmortal();
2402         sv_setpv(ST(argvi), val_t__str(result));
2403         argvi++;
2404         break;
2405         
2406         /* No match yet -> not one of the "complex" types */
2407       default:
2408         SWIG_exception(SWIG_TypeError, "Unknown val_t conftype");
2409         break;
2410       }
2411     }
2412     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2413     XSRETURN(argvi);
2414   fail:
2415     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2416     SWIG_croak_null();
2417   }
2418 }
2419
2420
2421 XS(_wrap_getconf_list) {
2422   {
2423     char *arg1 = (char *) 0 ;
2424     GSList *result = 0 ;
2425     int res1 ;
2426     char *buf1 = 0 ;
2427     int alloc1 = 0 ;
2428     int argvi = 0;
2429     dXSARGS;
2430     
2431     if ((items < 1) || (items > 1)) {
2432       SWIG_croak("Usage: getconf_list(listname);");
2433     }
2434     res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
2435     if (!SWIG_IsOK(res1)) {
2436       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getconf_list" "', argument " "1"" of type '" "char *""'");
2437     }
2438     arg1 = (char *)(buf1);
2439     result = (GSList *)getconf_list(arg1);
2440     {
2441       GSList *it = result;
2442       
2443       while (it) {
2444         ST(argvi) = sv_2mortal(newSVpv(it->data, 0));
2445         argvi++;
2446         it = it->next;
2447       }
2448       
2449       g_slist_free(result);
2450     }
2451     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2452     XSRETURN(argvi);
2453   fail:
2454     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2455     SWIG_croak_null();
2456   }
2457 }
2458
2459
2460 XS(_wrap_lookup_tapetype) {
2461   {
2462     char *arg1 = (char *) 0 ;
2463     tapetype_t *result = 0 ;
2464     int res1 ;
2465     char *buf1 = 0 ;
2466     int alloc1 = 0 ;
2467     int argvi = 0;
2468     dXSARGS;
2469     
2470     if ((items < 1) || (items > 1)) {
2471       SWIG_croak("Usage: lookup_tapetype(identifier);");
2472     }
2473     res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
2474     if (!SWIG_IsOK(res1)) {
2475       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lookup_tapetype" "', argument " "1"" of type '" "char *""'");
2476     }
2477     arg1 = (char *)(buf1);
2478     result = (tapetype_t *)lookup_tapetype(arg1);
2479     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_tapetype_t, 0 | 0); argvi++ ;
2480     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2481     XSRETURN(argvi);
2482   fail:
2483     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2484     SWIG_croak_null();
2485   }
2486 }
2487
2488
2489 XS(_wrap_tapetype_getconf) {
2490   {
2491     tapetype_t *arg1 = (tapetype_t *) 0 ;
2492     tapetype_key arg2 ;
2493     val_t *result = 0 ;
2494     void *argp1 = 0 ;
2495     int res1 = 0 ;
2496     int argvi = 0;
2497     dXSARGS;
2498     
2499     if ((items < 2) || (items > 2)) {
2500       SWIG_croak("Usage: tapetype_getconf(ttyp,key);");
2501     }
2502     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_tapetype_t, 0 |  0 );
2503     if (!SWIG_IsOK(res1)) {
2504       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "tapetype_getconf" "', argument " "1"" of type '" "tapetype_t *""'"); 
2505     }
2506     arg1 = (tapetype_t *)(argp1);
2507     {
2508       if (sizeof(signed int) == 1) {
2509         arg2 = amglue_SvI8(ST(1));
2510       } else if (sizeof(signed int) == 2) {
2511         arg2 = amglue_SvI16(ST(1));
2512       } else if (sizeof(signed int) == 4) {
2513         arg2 = amglue_SvI32(ST(1));
2514       } else if (sizeof(signed int) == 8) {
2515         arg2 = amglue_SvI64(ST(1));
2516       } else {
2517         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
2518       }
2519     }
2520     result = (val_t *)tapetype_getconf(arg1,arg2);
2521     {
2522       switch (result->type) {
2523         case CONFTYPE_RATE: {
2524           ST(argvi)= sv_newmortal();
2525           sv_setnv(ST(argvi), val_t__rate(result)[0]);
2526           argvi++;
2527           
2528           ST(argvi)= sv_newmortal();
2529           sv_setnv(ST(argvi), val_t__rate(result)[1]);
2530           argvi++;
2531           break;
2532         }
2533         
2534         case CONFTYPE_INTRANGE: {
2535           ST(argvi)= sv_newmortal();
2536           sv_setiv(ST(argvi), val_t__intrange(result)[0]);
2537           argvi++;
2538           
2539           ST(argvi)= sv_newmortal();
2540           sv_setiv(ST(argvi), val_t__intrange(result)[1]);
2541           argvi++;
2542           break;
2543           break;
2544         }
2545         
2546         case CONFTYPE_EXINCLUDE: {
2547           /* exincludes are represented in perl as {
2548                      *  'list' : [ 'list1', 'list2', ..],
2549                      *  'file' : [ 'file1', 'file2', ..],
2550                      *  'optional' : 1,
2551                      * }
2552                      */
2553           exinclude_t *ei = &val_t__exinclude(result);
2554           AV *list_entries = (AV *)sv_2mortal((SV *)newAV());
2555           AV *file_entries = (AV *)sv_2mortal((SV *)newAV());
2556           SV *optional = sv_newmortal();
2557           HV *hv;
2558           sle_t *iter;
2559           
2560           /* first set up each of the hash values */
2561           
2562           if (ei->sl_list) {
2563             for (iter = ei->sl_list->first; iter != NULL; iter = iter->next) {
2564               av_push(list_entries, newSVpv(iter->name, 0));
2565             }
2566           }
2567           
2568           if(ei->sl_file) {
2569             for (iter = ei->sl_file->first; iter != NULL; iter = iter->next) {
2570               av_push(file_entries, newSVpv(iter->name, 0));
2571             }
2572           }
2573           
2574           sv_setiv(optional, ei->optional);
2575           
2576           /* now build the hash */
2577           hv = (HV *)sv_2mortal((SV *)newHV());
2578           
2579           hv_store(hv, "file", 4, newRV((SV *)file_entries), 0);
2580           hv_store(hv, "list", 4, newRV((SV *)list_entries), 0);
2581           hv_store(hv, "optional", 8, optional, 0);
2582           SvREFCNT_inc(optional);
2583           
2584           ST(argvi) = sv_2mortal(newRV((SV *)hv));
2585           argvi++;
2586           break;
2587         }
2588         
2589       case CONFTYPE_PROPLIST:
2590         ST(argvi) = sv_2mortal(g_hash_table_to_hashref(val_t__proplist(result)));
2591         argvi++;
2592         break;
2593         
2594       case CONFTYPE_SIZE:
2595         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__size(result)));
2596         argvi++;
2597         break;
2598         
2599       case CONFTYPE_AM64:
2600         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__am64(result)));
2601         argvi++;
2602         break;
2603         
2604         case CONFTYPE_BOOLEAN:      /* all same as INT.. */
2605       case CONFTYPE_COMPRESS:
2606       case CONFTYPE_ENCRYPT:
2607       case CONFTYPE_ESTIMATE:
2608       case CONFTYPE_STRATEGY:
2609       case CONFTYPE_TAPERALGO:
2610       case CONFTYPE_PRIORITY:
2611       case CONFTYPE_HOLDING:
2612       case CONFTYPE_INT:
2613         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__int(result)));
2614         argvi++;
2615         break;
2616         
2617       case CONFTYPE_TIME:
2618         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__time(result)));
2619         argvi++;
2620         break;
2621         
2622       case CONFTYPE_REAL:
2623         ST(argvi) = sv_newmortal();
2624         sv_setnv(ST(argvi), val_t__real(result));
2625         argvi++;
2626         break;
2627         
2628         case CONFTYPE_IDENT:        /* same as STRING */
2629       case CONFTYPE_STR:
2630         ST(argvi) = sv_newmortal();
2631         sv_setpv(ST(argvi), val_t__str(result));
2632         argvi++;
2633         break;
2634         
2635         /* No match yet -> not one of the "complex" types */
2636       default:
2637         SWIG_exception(SWIG_TypeError, "Unknown val_t conftype");
2638         break;
2639       }
2640     }
2641     
2642     
2643     XSRETURN(argvi);
2644   fail:
2645     
2646     
2647     SWIG_croak_null();
2648   }
2649 }
2650
2651
2652 XS(_wrap_tapetype_name) {
2653   {
2654     tapetype_t *arg1 = (tapetype_t *) 0 ;
2655     char *result = 0 ;
2656     void *argp1 = 0 ;
2657     int res1 = 0 ;
2658     int argvi = 0;
2659     dXSARGS;
2660     
2661     if ((items < 1) || (items > 1)) {
2662       SWIG_croak("Usage: tapetype_name(ttyp);");
2663     }
2664     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_tapetype_t, 0 |  0 );
2665     if (!SWIG_IsOK(res1)) {
2666       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "tapetype_name" "', argument " "1"" of type '" "tapetype_t *""'"); 
2667     }
2668     arg1 = (tapetype_t *)(argp1);
2669     result = (char *)tapetype_name(arg1);
2670     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
2671     
2672     XSRETURN(argvi);
2673   fail:
2674     
2675     SWIG_croak_null();
2676   }
2677 }
2678
2679
2680 XS(_wrap_tapetype_seen) {
2681   {
2682     tapetype_t *arg1 = (tapetype_t *) 0 ;
2683     tapetype_key arg2 ;
2684     gboolean result;
2685     void *argp1 = 0 ;
2686     int res1 = 0 ;
2687     int argvi = 0;
2688     dXSARGS;
2689     
2690     if ((items < 2) || (items > 2)) {
2691       SWIG_croak("Usage: tapetype_seen(ttyp,key);");
2692     }
2693     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_tapetype_t, 0 |  0 );
2694     if (!SWIG_IsOK(res1)) {
2695       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "tapetype_seen" "', argument " "1"" of type '" "tapetype_t *""'"); 
2696     }
2697     arg1 = (tapetype_t *)(argp1);
2698     {
2699       if (sizeof(signed int) == 1) {
2700         arg2 = amglue_SvI8(ST(1));
2701       } else if (sizeof(signed int) == 2) {
2702         arg2 = amglue_SvI16(ST(1));
2703       } else if (sizeof(signed int) == 4) {
2704         arg2 = amglue_SvI32(ST(1));
2705       } else if (sizeof(signed int) == 8) {
2706         arg2 = amglue_SvI64(ST(1));
2707       } else {
2708         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
2709       }
2710     }
2711     result = (gboolean)tapetype_seen(arg1,arg2);
2712     {
2713       ST(argvi) = sv_2mortal(amglue_newSVi64(result));
2714       argvi++;
2715     }
2716     
2717     
2718     XSRETURN(argvi);
2719   fail:
2720     
2721     
2722     SWIG_croak_null();
2723   }
2724 }
2725
2726
2727 XS(_wrap_lookup_dumptype) {
2728   {
2729     char *arg1 = (char *) 0 ;
2730     dumptype_t *result = 0 ;
2731     int res1 ;
2732     char *buf1 = 0 ;
2733     int alloc1 = 0 ;
2734     int argvi = 0;
2735     dXSARGS;
2736     
2737     if ((items < 1) || (items > 1)) {
2738       SWIG_croak("Usage: lookup_dumptype(identifier);");
2739     }
2740     res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
2741     if (!SWIG_IsOK(res1)) {
2742       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lookup_dumptype" "', argument " "1"" of type '" "char *""'");
2743     }
2744     arg1 = (char *)(buf1);
2745     result = (dumptype_t *)lookup_dumptype(arg1);
2746     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_dumptype_t, 0 | 0); argvi++ ;
2747     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2748     XSRETURN(argvi);
2749   fail:
2750     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2751     SWIG_croak_null();
2752   }
2753 }
2754
2755
2756 XS(_wrap_dumptype_getconf) {
2757   {
2758     dumptype_t *arg1 = (dumptype_t *) 0 ;
2759     dumptype_key arg2 ;
2760     val_t *result = 0 ;
2761     void *argp1 = 0 ;
2762     int res1 = 0 ;
2763     int argvi = 0;
2764     dXSARGS;
2765     
2766     if ((items < 2) || (items > 2)) {
2767       SWIG_croak("Usage: dumptype_getconf(dtyp,key);");
2768     }
2769     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumptype_t, 0 |  0 );
2770     if (!SWIG_IsOK(res1)) {
2771       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "dumptype_getconf" "', argument " "1"" of type '" "dumptype_t *""'"); 
2772     }
2773     arg1 = (dumptype_t *)(argp1);
2774     {
2775       if (sizeof(signed int) == 1) {
2776         arg2 = amglue_SvI8(ST(1));
2777       } else if (sizeof(signed int) == 2) {
2778         arg2 = amglue_SvI16(ST(1));
2779       } else if (sizeof(signed int) == 4) {
2780         arg2 = amglue_SvI32(ST(1));
2781       } else if (sizeof(signed int) == 8) {
2782         arg2 = amglue_SvI64(ST(1));
2783       } else {
2784         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
2785       }
2786     }
2787     result = (val_t *)dumptype_getconf(arg1,arg2);
2788     {
2789       switch (result->type) {
2790         case CONFTYPE_RATE: {
2791           ST(argvi)= sv_newmortal();
2792           sv_setnv(ST(argvi), val_t__rate(result)[0]);
2793           argvi++;
2794           
2795           ST(argvi)= sv_newmortal();
2796           sv_setnv(ST(argvi), val_t__rate(result)[1]);
2797           argvi++;
2798           break;
2799         }
2800         
2801         case CONFTYPE_INTRANGE: {
2802           ST(argvi)= sv_newmortal();
2803           sv_setiv(ST(argvi), val_t__intrange(result)[0]);
2804           argvi++;
2805           
2806           ST(argvi)= sv_newmortal();
2807           sv_setiv(ST(argvi), val_t__intrange(result)[1]);
2808           argvi++;
2809           break;
2810           break;
2811         }
2812         
2813         case CONFTYPE_EXINCLUDE: {
2814           /* exincludes are represented in perl as {
2815                      *  'list' : [ 'list1', 'list2', ..],
2816                      *  'file' : [ 'file1', 'file2', ..],
2817                      *  'optional' : 1,
2818                      * }
2819                      */
2820           exinclude_t *ei = &val_t__exinclude(result);
2821           AV *list_entries = (AV *)sv_2mortal((SV *)newAV());
2822           AV *file_entries = (AV *)sv_2mortal((SV *)newAV());
2823           SV *optional = sv_newmortal();
2824           HV *hv;
2825           sle_t *iter;
2826           
2827           /* first set up each of the hash values */
2828           
2829           if (ei->sl_list) {
2830             for (iter = ei->sl_list->first; iter != NULL; iter = iter->next) {
2831               av_push(list_entries, newSVpv(iter->name, 0));
2832             }
2833           }
2834           
2835           if(ei->sl_file) {
2836             for (iter = ei->sl_file->first; iter != NULL; iter = iter->next) {
2837               av_push(file_entries, newSVpv(iter->name, 0));
2838             }
2839           }
2840           
2841           sv_setiv(optional, ei->optional);
2842           
2843           /* now build the hash */
2844           hv = (HV *)sv_2mortal((SV *)newHV());
2845           
2846           hv_store(hv, "file", 4, newRV((SV *)file_entries), 0);
2847           hv_store(hv, "list", 4, newRV((SV *)list_entries), 0);
2848           hv_store(hv, "optional", 8, optional, 0);
2849           SvREFCNT_inc(optional);
2850           
2851           ST(argvi) = sv_2mortal(newRV((SV *)hv));
2852           argvi++;
2853           break;
2854         }
2855         
2856       case CONFTYPE_PROPLIST:
2857         ST(argvi) = sv_2mortal(g_hash_table_to_hashref(val_t__proplist(result)));
2858         argvi++;
2859         break;
2860         
2861       case CONFTYPE_SIZE:
2862         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__size(result)));
2863         argvi++;
2864         break;
2865         
2866       case CONFTYPE_AM64:
2867         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__am64(result)));
2868         argvi++;
2869         break;
2870         
2871         case CONFTYPE_BOOLEAN:      /* all same as INT.. */
2872       case CONFTYPE_COMPRESS:
2873       case CONFTYPE_ENCRYPT:
2874       case CONFTYPE_ESTIMATE:
2875       case CONFTYPE_STRATEGY:
2876       case CONFTYPE_TAPERALGO:
2877       case CONFTYPE_PRIORITY:
2878       case CONFTYPE_HOLDING:
2879       case CONFTYPE_INT:
2880         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__int(result)));
2881         argvi++;
2882         break;
2883         
2884       case CONFTYPE_TIME:
2885         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__time(result)));
2886         argvi++;
2887         break;
2888         
2889       case CONFTYPE_REAL:
2890         ST(argvi) = sv_newmortal();
2891         sv_setnv(ST(argvi), val_t__real(result));
2892         argvi++;
2893         break;
2894         
2895         case CONFTYPE_IDENT:        /* same as STRING */
2896       case CONFTYPE_STR:
2897         ST(argvi) = sv_newmortal();
2898         sv_setpv(ST(argvi), val_t__str(result));
2899         argvi++;
2900         break;
2901         
2902         /* No match yet -> not one of the "complex" types */
2903       default:
2904         SWIG_exception(SWIG_TypeError, "Unknown val_t conftype");
2905         break;
2906       }
2907     }
2908     
2909     
2910     XSRETURN(argvi);
2911   fail:
2912     
2913     
2914     SWIG_croak_null();
2915   }
2916 }
2917
2918
2919 XS(_wrap_dumptype_name) {
2920   {
2921     dumptype_t *arg1 = (dumptype_t *) 0 ;
2922     char *result = 0 ;
2923     void *argp1 = 0 ;
2924     int res1 = 0 ;
2925     int argvi = 0;
2926     dXSARGS;
2927     
2928     if ((items < 1) || (items > 1)) {
2929       SWIG_croak("Usage: dumptype_name(dtyp);");
2930     }
2931     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumptype_t, 0 |  0 );
2932     if (!SWIG_IsOK(res1)) {
2933       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "dumptype_name" "', argument " "1"" of type '" "dumptype_t *""'"); 
2934     }
2935     arg1 = (dumptype_t *)(argp1);
2936     result = (char *)dumptype_name(arg1);
2937     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
2938     
2939     XSRETURN(argvi);
2940   fail:
2941     
2942     SWIG_croak_null();
2943   }
2944 }
2945
2946
2947 XS(_wrap_dumptype_seen) {
2948   {
2949     dumptype_t *arg1 = (dumptype_t *) 0 ;
2950     dumptype_key arg2 ;
2951     gboolean result;
2952     void *argp1 = 0 ;
2953     int res1 = 0 ;
2954     int argvi = 0;
2955     dXSARGS;
2956     
2957     if ((items < 2) || (items > 2)) {
2958       SWIG_croak("Usage: dumptype_seen(dtyp,key);");
2959     }
2960     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumptype_t, 0 |  0 );
2961     if (!SWIG_IsOK(res1)) {
2962       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "dumptype_seen" "', argument " "1"" of type '" "dumptype_t *""'"); 
2963     }
2964     arg1 = (dumptype_t *)(argp1);
2965     {
2966       if (sizeof(signed int) == 1) {
2967         arg2 = amglue_SvI8(ST(1));
2968       } else if (sizeof(signed int) == 2) {
2969         arg2 = amglue_SvI16(ST(1));
2970       } else if (sizeof(signed int) == 4) {
2971         arg2 = amglue_SvI32(ST(1));
2972       } else if (sizeof(signed int) == 8) {
2973         arg2 = amglue_SvI64(ST(1));
2974       } else {
2975         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
2976       }
2977     }
2978     result = (gboolean)dumptype_seen(arg1,arg2);
2979     {
2980       ST(argvi) = sv_2mortal(amglue_newSVi64(result));
2981       argvi++;
2982     }
2983     
2984     
2985     XSRETURN(argvi);
2986   fail:
2987     
2988     
2989     SWIG_croak_null();
2990   }
2991 }
2992
2993
2994 XS(_wrap_lookup_interface) {
2995   {
2996     char *arg1 = (char *) 0 ;
2997     interface_t *result = 0 ;
2998     int res1 ;
2999     char *buf1 = 0 ;
3000     int alloc1 = 0 ;
3001     int argvi = 0;
3002     dXSARGS;
3003     
3004     if ((items < 1) || (items > 1)) {
3005       SWIG_croak("Usage: lookup_interface(identifier);");
3006     }
3007     res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
3008     if (!SWIG_IsOK(res1)) {
3009       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lookup_interface" "', argument " "1"" of type '" "char *""'");
3010     }
3011     arg1 = (char *)(buf1);
3012     result = (interface_t *)lookup_interface(arg1);
3013     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_interface_t, 0 | 0); argvi++ ;
3014     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
3015     XSRETURN(argvi);
3016   fail:
3017     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
3018     SWIG_croak_null();
3019   }
3020 }
3021
3022
3023 XS(_wrap_interface_getconf) {
3024   {
3025     interface_t *arg1 = (interface_t *) 0 ;
3026     interface_key arg2 ;
3027     val_t *result = 0 ;
3028     void *argp1 = 0 ;
3029     int res1 = 0 ;
3030     int argvi = 0;
3031     dXSARGS;
3032     
3033     if ((items < 2) || (items > 2)) {
3034       SWIG_croak("Usage: interface_getconf(iface,key);");
3035     }
3036     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_interface_t, 0 |  0 );
3037     if (!SWIG_IsOK(res1)) {
3038       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "interface_getconf" "', argument " "1"" of type '" "interface_t *""'"); 
3039     }
3040     arg1 = (interface_t *)(argp1);
3041     {
3042       if (sizeof(signed int) == 1) {
3043         arg2 = amglue_SvI8(ST(1));
3044       } else if (sizeof(signed int) == 2) {
3045         arg2 = amglue_SvI16(ST(1));
3046       } else if (sizeof(signed int) == 4) {
3047         arg2 = amglue_SvI32(ST(1));
3048       } else if (sizeof(signed int) == 8) {
3049         arg2 = amglue_SvI64(ST(1));
3050       } else {
3051         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
3052       }
3053     }
3054     result = (val_t *)interface_getconf(arg1,arg2);
3055     {
3056       switch (result->type) {
3057         case CONFTYPE_RATE: {
3058           ST(argvi)= sv_newmortal();
3059           sv_setnv(ST(argvi), val_t__rate(result)[0]);
3060           argvi++;
3061           
3062           ST(argvi)= sv_newmortal();
3063           sv_setnv(ST(argvi), val_t__rate(result)[1]);
3064           argvi++;
3065           break;
3066         }
3067         
3068         case CONFTYPE_INTRANGE: {
3069           ST(argvi)= sv_newmortal();
3070           sv_setiv(ST(argvi), val_t__intrange(result)[0]);
3071           argvi++;
3072           
3073           ST(argvi)= sv_newmortal();
3074           sv_setiv(ST(argvi), val_t__intrange(result)[1]);
3075           argvi++;
3076           break;
3077           break;
3078         }
3079         
3080         case CONFTYPE_EXINCLUDE: {
3081           /* exincludes are represented in perl as {
3082                      *  'list' : [ 'list1', 'list2', ..],
3083                      *  'file' : [ 'file1', 'file2', ..],
3084                      *  'optional' : 1,
3085                      * }
3086                      */
3087           exinclude_t *ei = &val_t__exinclude(result);
3088           AV *list_entries = (AV *)sv_2mortal((SV *)newAV());
3089           AV *file_entries = (AV *)sv_2mortal((SV *)newAV());
3090           SV *optional = sv_newmortal();
3091           HV *hv;
3092           sle_t *iter;
3093           
3094           /* first set up each of the hash values */
3095           
3096           if (ei->sl_list) {
3097             for (iter = ei->sl_list->first; iter != NULL; iter = iter->next) {
3098               av_push(list_entries, newSVpv(iter->name, 0));
3099             }
3100           }
3101           
3102           if(ei->sl_file) {
3103             for (iter = ei->sl_file->first; iter != NULL; iter = iter->next) {
3104               av_push(file_entries, newSVpv(iter->name, 0));
3105             }
3106           }
3107           
3108           sv_setiv(optional, ei->optional);
3109           
3110           /* now build the hash */
3111           hv = (HV *)sv_2mortal((SV *)newHV());
3112           
3113           hv_store(hv, "file", 4, newRV((SV *)file_entries), 0);
3114           hv_store(hv, "list", 4, newRV((SV *)list_entries), 0);
3115           hv_store(hv, "optional", 8, optional, 0);
3116           SvREFCNT_inc(optional);
3117           
3118           ST(argvi) = sv_2mortal(newRV((SV *)hv));
3119           argvi++;
3120           break;
3121         }
3122         
3123       case CONFTYPE_PROPLIST:
3124         ST(argvi) = sv_2mortal(g_hash_table_to_hashref(val_t__proplist(result)));
3125         argvi++;
3126         break;
3127         
3128       case CONFTYPE_SIZE:
3129         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__size(result)));
3130         argvi++;
3131         break;
3132         
3133       case CONFTYPE_AM64:
3134         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__am64(result)));
3135         argvi++;
3136         break;
3137         
3138         case CONFTYPE_BOOLEAN:      /* all same as INT.. */
3139       case CONFTYPE_COMPRESS:
3140       case CONFTYPE_ENCRYPT:
3141       case CONFTYPE_ESTIMATE:
3142       case CONFTYPE_STRATEGY:
3143       case CONFTYPE_TAPERALGO:
3144       case CONFTYPE_PRIORITY:
3145       case CONFTYPE_HOLDING:
3146       case CONFTYPE_INT:
3147         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__int(result)));
3148         argvi++;
3149         break;
3150         
3151       case CONFTYPE_TIME:
3152         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__time(result)));
3153         argvi++;
3154         break;
3155         
3156       case CONFTYPE_REAL:
3157         ST(argvi) = sv_newmortal();
3158         sv_setnv(ST(argvi), val_t__real(result));
3159         argvi++;
3160         break;
3161         
3162         case CONFTYPE_IDENT:        /* same as STRING */
3163       case CONFTYPE_STR:
3164         ST(argvi) = sv_newmortal();
3165         sv_setpv(ST(argvi), val_t__str(result));
3166         argvi++;
3167         break;
3168         
3169         /* No match yet -> not one of the "complex" types */
3170       default:
3171         SWIG_exception(SWIG_TypeError, "Unknown val_t conftype");
3172         break;
3173       }
3174     }
3175     
3176     
3177     XSRETURN(argvi);
3178   fail:
3179     
3180     
3181     SWIG_croak_null();
3182   }
3183 }
3184
3185
3186 XS(_wrap_interface_name) {
3187   {
3188     interface_t *arg1 = (interface_t *) 0 ;
3189     char *result = 0 ;
3190     void *argp1 = 0 ;
3191     int res1 = 0 ;
3192     int argvi = 0;
3193     dXSARGS;
3194     
3195     if ((items < 1) || (items > 1)) {
3196       SWIG_croak("Usage: interface_name(iface);");
3197     }
3198     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_interface_t, 0 |  0 );
3199     if (!SWIG_IsOK(res1)) {
3200       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "interface_name" "', argument " "1"" of type '" "interface_t *""'"); 
3201     }
3202     arg1 = (interface_t *)(argp1);
3203     result = (char *)interface_name(arg1);
3204     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
3205     
3206     XSRETURN(argvi);
3207   fail:
3208     
3209     SWIG_croak_null();
3210   }
3211 }
3212
3213
3214 XS(_wrap_interface_seen) {
3215   {
3216     interface_t *arg1 = (interface_t *) 0 ;
3217     interface_key arg2 ;
3218     gboolean result;
3219     void *argp1 = 0 ;
3220     int res1 = 0 ;
3221     int argvi = 0;
3222     dXSARGS;
3223     
3224     if ((items < 2) || (items > 2)) {
3225       SWIG_croak("Usage: interface_seen(iface,key);");
3226     }
3227     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_interface_t, 0 |  0 );
3228     if (!SWIG_IsOK(res1)) {
3229       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "interface_seen" "', argument " "1"" of type '" "interface_t *""'"); 
3230     }
3231     arg1 = (interface_t *)(argp1);
3232     {
3233       if (sizeof(signed int) == 1) {
3234         arg2 = amglue_SvI8(ST(1));
3235       } else if (sizeof(signed int) == 2) {
3236         arg2 = amglue_SvI16(ST(1));
3237       } else if (sizeof(signed int) == 4) {
3238         arg2 = amglue_SvI32(ST(1));
3239       } else if (sizeof(signed int) == 8) {
3240         arg2 = amglue_SvI64(ST(1));
3241       } else {
3242         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
3243       }
3244     }
3245     result = (gboolean)interface_seen(arg1,arg2);
3246     {
3247       ST(argvi) = sv_2mortal(amglue_newSVi64(result));
3248       argvi++;
3249     }
3250     
3251     
3252     XSRETURN(argvi);
3253   fail:
3254     
3255     
3256     SWIG_croak_null();
3257   }
3258 }
3259
3260
3261 XS(_wrap_lookup_holdingdisk) {
3262   {
3263     char *arg1 = (char *) 0 ;
3264     holdingdisk_t *result = 0 ;
3265     int res1 ;
3266     char *buf1 = 0 ;
3267     int alloc1 = 0 ;
3268     int argvi = 0;
3269     dXSARGS;
3270     
3271     if ((items < 1) || (items > 1)) {
3272       SWIG_croak("Usage: lookup_holdingdisk(identifier);");
3273     }
3274     res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
3275     if (!SWIG_IsOK(res1)) {
3276       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lookup_holdingdisk" "', argument " "1"" of type '" "char *""'");
3277     }
3278     arg1 = (char *)(buf1);
3279     result = (holdingdisk_t *)lookup_holdingdisk(arg1);
3280     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_holdingdisk_t, 0 | 0); argvi++ ;
3281     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
3282     XSRETURN(argvi);
3283   fail:
3284     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
3285     SWIG_croak_null();
3286   }
3287 }
3288
3289
3290 XS(_wrap_getconf_holdingdisks) {
3291   {
3292     holdingdisk_t *result = 0 ;
3293     int argvi = 0;
3294     dXSARGS;
3295     
3296     if ((items < 0) || (items > 0)) {
3297       SWIG_croak("Usage: getconf_holdingdisks();");
3298     }
3299     result = (holdingdisk_t *)getconf_holdingdisks();
3300     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_holdingdisk_t, 0 | 0); argvi++ ;
3301     XSRETURN(argvi);
3302   fail:
3303     SWIG_croak_null();
3304   }
3305 }
3306
3307
3308 XS(_wrap_holdingdisk_next) {
3309   {
3310     holdingdisk_t *arg1 = (holdingdisk_t *) 0 ;
3311     holdingdisk_t *result = 0 ;
3312     void *argp1 = 0 ;
3313     int res1 = 0 ;
3314     int argvi = 0;
3315     dXSARGS;
3316     
3317     if ((items < 1) || (items > 1)) {
3318       SWIG_croak("Usage: holdingdisk_next(hdisk);");
3319     }
3320     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_holdingdisk_t, 0 |  0 );
3321     if (!SWIG_IsOK(res1)) {
3322       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "holdingdisk_next" "', argument " "1"" of type '" "holdingdisk_t *""'"); 
3323     }
3324     arg1 = (holdingdisk_t *)(argp1);
3325     result = (holdingdisk_t *)holdingdisk_next(arg1);
3326     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_holdingdisk_t, 0 | 0); argvi++ ;
3327     
3328     XSRETURN(argvi);
3329   fail:
3330     
3331     SWIG_croak_null();
3332   }
3333 }
3334
3335
3336 XS(_wrap_holdingdisk_getconf) {
3337   {
3338     holdingdisk_t *arg1 = (holdingdisk_t *) 0 ;
3339     holdingdisk_key arg2 ;
3340     val_t *result = 0 ;
3341     void *argp1 = 0 ;
3342     int res1 = 0 ;
3343     int argvi = 0;
3344     dXSARGS;
3345     
3346     if ((items < 2) || (items > 2)) {
3347       SWIG_croak("Usage: holdingdisk_getconf(hdisk,key);");
3348     }
3349     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_holdingdisk_t, 0 |  0 );
3350     if (!SWIG_IsOK(res1)) {
3351       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "holdingdisk_getconf" "', argument " "1"" of type '" "holdingdisk_t *""'"); 
3352     }
3353     arg1 = (holdingdisk_t *)(argp1);
3354     {
3355       if (sizeof(signed int) == 1) {
3356         arg2 = amglue_SvI8(ST(1));
3357       } else if (sizeof(signed int) == 2) {
3358         arg2 = amglue_SvI16(ST(1));
3359       } else if (sizeof(signed int) == 4) {
3360         arg2 = amglue_SvI32(ST(1));
3361       } else if (sizeof(signed int) == 8) {
3362         arg2 = amglue_SvI64(ST(1));
3363       } else {
3364         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
3365       }
3366     }
3367     result = (val_t *)holdingdisk_getconf(arg1,arg2);
3368     {
3369       switch (result->type) {
3370         case CONFTYPE_RATE: {
3371           ST(argvi)= sv_newmortal();
3372           sv_setnv(ST(argvi), val_t__rate(result)[0]);
3373           argvi++;
3374           
3375           ST(argvi)= sv_newmortal();
3376           sv_setnv(ST(argvi), val_t__rate(result)[1]);
3377           argvi++;
3378           break;
3379         }
3380         
3381         case CONFTYPE_INTRANGE: {
3382           ST(argvi)= sv_newmortal();
3383           sv_setiv(ST(argvi), val_t__intrange(result)[0]);
3384           argvi++;
3385           
3386           ST(argvi)= sv_newmortal();
3387           sv_setiv(ST(argvi), val_t__intrange(result)[1]);
3388           argvi++;
3389           break;
3390           break;
3391         }
3392         
3393         case CONFTYPE_EXINCLUDE: {
3394           /* exincludes are represented in perl as {
3395                      *  'list' : [ 'list1', 'list2', ..],
3396                      *  'file' : [ 'file1', 'file2', ..],
3397                      *  'optional' : 1,
3398                      * }
3399                      */
3400           exinclude_t *ei = &val_t__exinclude(result);
3401           AV *list_entries = (AV *)sv_2mortal((SV *)newAV());
3402           AV *file_entries = (AV *)sv_2mortal((SV *)newAV());
3403           SV *optional = sv_newmortal();
3404           HV *hv;
3405           sle_t *iter;
3406           
3407           /* first set up each of the hash values */
3408           
3409           if (ei->sl_list) {
3410             for (iter = ei->sl_list->first; iter != NULL; iter = iter->next) {
3411               av_push(list_entries, newSVpv(iter->name, 0));
3412             }
3413           }
3414           
3415           if(ei->sl_file) {
3416             for (iter = ei->sl_file->first; iter != NULL; iter = iter->next) {
3417               av_push(file_entries, newSVpv(iter->name, 0));
3418             }
3419           }
3420           
3421           sv_setiv(optional, ei->optional);
3422           
3423           /* now build the hash */
3424           hv = (HV *)sv_2mortal((SV *)newHV());
3425           
3426           hv_store(hv, "file", 4, newRV((SV *)file_entries), 0);
3427           hv_store(hv, "list", 4, newRV((SV *)list_entries), 0);
3428           hv_store(hv, "optional", 8, optional, 0);
3429           SvREFCNT_inc(optional);
3430           
3431           ST(argvi) = sv_2mortal(newRV((SV *)hv));
3432           argvi++;
3433           break;
3434         }
3435         
3436       case CONFTYPE_PROPLIST:
3437         ST(argvi) = sv_2mortal(g_hash_table_to_hashref(val_t__proplist(result)));
3438         argvi++;
3439         break;
3440         
3441       case CONFTYPE_SIZE:
3442         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__size(result)));
3443         argvi++;
3444         break;
3445         
3446       case CONFTYPE_AM64:
3447         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__am64(result)));
3448         argvi++;
3449         break;
3450         
3451         case CONFTYPE_BOOLEAN:      /* all same as INT.. */
3452       case CONFTYPE_COMPRESS:
3453       case CONFTYPE_ENCRYPT:
3454       case CONFTYPE_ESTIMATE:
3455       case CONFTYPE_STRATEGY:
3456       case CONFTYPE_TAPERALGO:
3457       case CONFTYPE_PRIORITY:
3458       case CONFTYPE_HOLDING:
3459       case CONFTYPE_INT:
3460         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__int(result)));
3461         argvi++;
3462         break;
3463         
3464       case CONFTYPE_TIME:
3465         ST(argvi) = sv_2mortal(amglue_newSVi64(val_t__time(result)));
3466         argvi++;
3467         break;
3468         
3469       case CONFTYPE_REAL:
3470         ST(argvi) = sv_newmortal();
3471         sv_setnv(ST(argvi), val_t__real(result));
3472         argvi++;
3473         break;
3474         
3475         case CONFTYPE_IDENT:        /* same as STRING */
3476       case CONFTYPE_STR:
3477         ST(argvi) = sv_newmortal();
3478         sv_setpv(ST(argvi), val_t__str(result));
3479         argvi++;
3480         break;
3481         
3482         /* No match yet -> not one of the "complex" types */
3483       default:
3484         SWIG_exception(SWIG_TypeError, "Unknown val_t conftype");
3485         break;
3486       }
3487     }
3488     
3489     
3490     XSRETURN(argvi);
3491   fail:
3492     
3493     
3494     SWIG_croak_null();
3495   }
3496 }
3497
3498
3499 XS(_wrap_holdingdisk_name) {
3500   {
3501     holdingdisk_t *arg1 = (holdingdisk_t *) 0 ;
3502     char *result = 0 ;
3503     void *argp1 = 0 ;
3504     int res1 = 0 ;
3505     int argvi = 0;
3506     dXSARGS;
3507     
3508     if ((items < 1) || (items > 1)) {
3509       SWIG_croak("Usage: holdingdisk_name(hdisk);");
3510     }
3511     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_holdingdisk_t, 0 |  0 );
3512     if (!SWIG_IsOK(res1)) {
3513       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "holdingdisk_name" "', argument " "1"" of type '" "holdingdisk_t *""'"); 
3514     }
3515     arg1 = (holdingdisk_t *)(argp1);
3516     result = (char *)holdingdisk_name(arg1);
3517     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
3518     
3519     XSRETURN(argvi);
3520   fail:
3521     
3522     SWIG_croak_null();
3523   }
3524 }
3525
3526
3527 XS(_wrap_holdingdisk_seen) {
3528   {
3529     holdingdisk_t *arg1 = (holdingdisk_t *) 0 ;
3530     holdingdisk_key arg2 ;
3531     gboolean result;
3532     void *argp1 = 0 ;
3533     int res1 = 0 ;
3534     int argvi = 0;
3535     dXSARGS;
3536     
3537     if ((items < 2) || (items > 2)) {
3538       SWIG_croak("Usage: holdingdisk_seen(hdisk,key);");
3539     }
3540     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_holdingdisk_t, 0 |  0 );
3541     if (!SWIG_IsOK(res1)) {
3542       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "holdingdisk_seen" "', argument " "1"" of type '" "holdingdisk_t *""'"); 
3543     }
3544     arg1 = (holdingdisk_t *)(argp1);
3545     {
3546       if (sizeof(signed int) == 1) {
3547         arg2 = amglue_SvI8(ST(1));
3548       } else if (sizeof(signed int) == 2) {
3549         arg2 = amglue_SvI16(ST(1));
3550       } else if (sizeof(signed int) == 4) {
3551         arg2 = amglue_SvI32(ST(1));
3552       } else if (sizeof(signed int) == 8) {
3553         arg2 = amglue_SvI64(ST(1));
3554       } else {
3555         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
3556       }
3557     }
3558     result = (gboolean)holdingdisk_seen(arg1,arg2);
3559     {
3560       ST(argvi) = sv_2mortal(amglue_newSVi64(result));
3561       argvi++;
3562     }
3563     
3564     
3565     XSRETURN(argvi);
3566   fail:
3567     
3568     
3569     SWIG_croak_null();
3570   }
3571 }
3572
3573
3574 XS(_wrap_getconf_unit_divisor) {
3575   {
3576     long result;
3577     int argvi = 0;
3578     dXSARGS;
3579     
3580     if ((items < 0) || (items > 0)) {
3581       SWIG_croak("Usage: getconf_unit_divisor();");
3582     }
3583     result = (long)getconf_unit_divisor();
3584     {
3585       ST(argvi) = sv_2mortal(amglue_newSVi64(result));
3586       argvi++;
3587     }
3588     XSRETURN(argvi);
3589   fail:
3590     SWIG_croak_null();
3591   }
3592 }
3593
3594
3595 XS(_wrap_new_config_overwrites) {
3596   {
3597     int arg1 ;
3598     config_overwrites_t *result = 0 ;
3599     int argvi = 0;
3600     dXSARGS;
3601     
3602     if ((items < 1) || (items > 1)) {
3603       SWIG_croak("Usage: new_config_overwrites(size_estimate);");
3604     }
3605     {
3606       if (sizeof(signed int) == 1) {
3607         arg1 = amglue_SvI8(ST(0));
3608       } else if (sizeof(signed int) == 2) {
3609         arg1 = amglue_SvI16(ST(0));
3610       } else if (sizeof(signed int) == 4) {
3611         arg1 = amglue_SvI32(ST(0));
3612       } else if (sizeof(signed int) == 8) {
3613         arg1 = amglue_SvI64(ST(0));
3614       } else {
3615         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
3616       }
3617     }
3618     result = (config_overwrites_t *)new_config_overwrites(arg1);
3619     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_config_overwrites_t, 0 | 0); argvi++ ;
3620     
3621     XSRETURN(argvi);
3622   fail:
3623     
3624     SWIG_croak_null();
3625   }
3626 }
3627
3628
3629 XS(_wrap_free_config_overwrites) {
3630   {
3631     config_overwrites_t *arg1 = (config_overwrites_t *) 0 ;
3632     void *argp1 = 0 ;
3633     int res1 = 0 ;
3634     int argvi = 0;
3635     dXSARGS;
3636     
3637     if ((items < 1) || (items > 1)) {
3638       SWIG_croak("Usage: free_config_overwrites(co);");
3639     }
3640     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_config_overwrites_t, 0 |  0 );
3641     if (!SWIG_IsOK(res1)) {
3642       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "free_config_overwrites" "', argument " "1"" of type '" "config_overwrites_t *""'"); 
3643     }
3644     arg1 = (config_overwrites_t *)(argp1);
3645     free_config_overwrites(arg1);
3646     
3647     
3648     XSRETURN(argvi);
3649   fail:
3650     
3651     SWIG_croak_null();
3652   }
3653 }
3654
3655
3656 XS(_wrap_add_config_overwrite) {
3657   {
3658     config_overwrites_t *arg1 = (config_overwrites_t *) 0 ;
3659     char *arg2 = (char *) 0 ;
3660     char *arg3 = (char *) 0 ;
3661     void *argp1 = 0 ;
3662     int res1 = 0 ;
3663     int res2 ;
3664     char *buf2 = 0 ;
3665     int alloc2 = 0 ;
3666     int res3 ;
3667     char *buf3 = 0 ;
3668     int alloc3 = 0 ;
3669     int argvi = 0;
3670     dXSARGS;
3671     
3672     if ((items < 3) || (items > 3)) {
3673       SWIG_croak("Usage: add_config_overwrite(co,key,value);");
3674     }
3675     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_config_overwrites_t, 0 |  0 );
3676     if (!SWIG_IsOK(res1)) {
3677       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "add_config_overwrite" "', argument " "1"" of type '" "config_overwrites_t *""'"); 
3678     }
3679     arg1 = (config_overwrites_t *)(argp1);
3680     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3681     if (!SWIG_IsOK(res2)) {
3682       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "add_config_overwrite" "', argument " "2"" of type '" "char *""'");
3683     }
3684     arg2 = (char *)(buf2);
3685     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
3686     if (!SWIG_IsOK(res3)) {
3687       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "add_config_overwrite" "', argument " "3"" of type '" "char *""'");
3688     }
3689     arg3 = (char *)(buf3);
3690     add_config_overwrite(arg1,arg2,arg3);
3691     
3692     
3693     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3694     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3695     XSRETURN(argvi);
3696   fail:
3697     
3698     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3699     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3700     SWIG_croak_null();
3701   }
3702 }
3703
3704
3705 XS(_wrap_add_config_overwrite_opt) {
3706   {
3707     config_overwrites_t *arg1 = (config_overwrites_t *) 0 ;
3708     char *arg2 = (char *) 0 ;
3709     void *argp1 = 0 ;
3710     int res1 = 0 ;
3711     int res2 ;
3712     char *buf2 = 0 ;
3713     int alloc2 = 0 ;
3714     int argvi = 0;
3715     dXSARGS;
3716     
3717     if ((items < 2) || (items > 2)) {
3718       SWIG_croak("Usage: add_config_overwrite_opt(co,optarg);");
3719     }
3720     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_config_overwrites_t, 0 |  0 );
3721     if (!SWIG_IsOK(res1)) {
3722       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "add_config_overwrite_opt" "', argument " "1"" of type '" "config_overwrites_t *""'"); 
3723     }
3724     arg1 = (config_overwrites_t *)(argp1);
3725     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3726     if (!SWIG_IsOK(res2)) {
3727       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "add_config_overwrite_opt" "', argument " "2"" of type '" "char *""'");
3728     }
3729     arg2 = (char *)(buf2);
3730     add_config_overwrite_opt(arg1,arg2);
3731     
3732     
3733     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3734     XSRETURN(argvi);
3735   fail:
3736     
3737     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3738     SWIG_croak_null();
3739   }
3740 }
3741
3742
3743 XS(_wrap_apply_config_overwrites) {
3744   {
3745     config_overwrites_t *arg1 = (config_overwrites_t *) 0 ;
3746     void *argp1 = 0 ;
3747     int res1 = 0 ;
3748     int argvi = 0;
3749     dXSARGS;
3750     
3751     if ((items < 1) || (items > 1)) {
3752       SWIG_croak("Usage: apply_config_overwrites(co);");
3753     }
3754     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_config_overwrites_t, 0 |  0 );
3755     if (!SWIG_IsOK(res1)) {
3756       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "apply_config_overwrites" "', argument " "1"" of type '" "config_overwrites_t *""'"); 
3757     }
3758     arg1 = (config_overwrites_t *)(argp1);
3759     apply_config_overwrites(arg1);
3760     
3761     
3762     XSRETURN(argvi);
3763   fail:
3764     
3765     SWIG_croak_null();
3766   }
3767 }
3768
3769
3770 XS(_wrap_config_init) {
3771   {
3772     config_init_flags arg1 ;
3773     char *arg2 = (char *) 0 ;
3774     gboolean result;
3775     int res2 ;
3776     char *buf2 = 0 ;
3777     int alloc2 = 0 ;
3778     int argvi = 0;
3779     dXSARGS;
3780     
3781     if ((items < 2) || (items > 2)) {
3782       SWIG_croak("Usage: config_init(flags,arg_config_name);");
3783     }
3784     {
3785       if (sizeof(signed int) == 1) {
3786         arg1 = amglue_SvI8(ST(0));
3787       } else if (sizeof(signed int) == 2) {
3788         arg1 = amglue_SvI16(ST(0));
3789       } else if (sizeof(signed int) == 4) {
3790         arg1 = amglue_SvI32(ST(0));
3791       } else if (sizeof(signed int) == 8) {
3792         arg1 = amglue_SvI64(ST(0));
3793       } else {
3794         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
3795       }
3796     }
3797     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3798     if (!SWIG_IsOK(res2)) {
3799       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "config_init" "', argument " "2"" of type '" "char *""'");
3800     }
3801     arg2 = (char *)(buf2);
3802     result = (gboolean)config_init(arg1,arg2);
3803     {
3804       ST(argvi) = sv_2mortal(amglue_newSVi64(result));
3805       argvi++;
3806     }
3807     
3808     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3809     XSRETURN(argvi);
3810   fail:
3811     
3812     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3813     SWIG_croak_null();
3814   }
3815 }
3816
3817
3818 XS(_wrap_config_uninit) {
3819   {
3820     int argvi = 0;
3821     dXSARGS;
3822     
3823     if ((items < 0) || (items > 0)) {
3824       SWIG_croak("Usage: config_uninit();");
3825     }
3826     config_uninit();
3827     
3828     XSRETURN(argvi);
3829   fail:
3830     SWIG_croak_null();
3831   }
3832 }
3833
3834
3835 XS(_wrap_get_config_options) {
3836   {
3837     int arg1 ;
3838     char **result = 0 ;
3839     int argvi = 0;
3840     dXSARGS;
3841     
3842     if ((items < 1) || (items > 1)) {
3843       SWIG_croak("Usage: get_config_options(first);");
3844     }
3845     {
3846       if (sizeof(signed int) == 1) {
3847         arg1 = amglue_SvI8(ST(0));
3848       } else if (sizeof(signed int) == 2) {
3849         arg1 = amglue_SvI16(ST(0));
3850       } else if (sizeof(signed int) == 4) {
3851         arg1 = amglue_SvI32(ST(0));
3852       } else if (sizeof(signed int) == 8) {
3853         arg1 = amglue_SvI64(ST(0));
3854       } else {
3855         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
3856       }
3857     }
3858     result = (char **)get_config_options(arg1);
3859     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_char, 0 | 0); argvi++ ;
3860     
3861     XSRETURN(argvi);
3862   fail:
3863     
3864     SWIG_croak_null();
3865   }
3866 }
3867
3868
3869 XS(_wrap_get_config_name) {
3870   {
3871     char *result = 0 ;
3872     int argvi = 0;
3873     dXSARGS;
3874     
3875     if ((items < 0) || (items > 0)) {
3876       SWIG_croak("Usage: get_config_name();");
3877     }
3878     result = (char *)get_config_name();
3879     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
3880     XSRETURN(argvi);
3881   fail:
3882     SWIG_croak_null();
3883   }
3884 }
3885
3886
3887 XS(_wrap_get_config_dir) {
3888   {
3889     char *result = 0 ;
3890     int argvi = 0;
3891     dXSARGS;
3892     
3893     if ((items < 0) || (items > 0)) {
3894       SWIG_croak("Usage: get_config_dir();");
3895     }
3896     result = (char *)get_config_dir();
3897     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
3898     XSRETURN(argvi);
3899   fail:
3900     SWIG_croak_null();
3901   }
3902 }
3903
3904
3905 XS(_wrap_get_config_filename) {
3906   {
3907     char *result = 0 ;
3908     int argvi = 0;
3909     dXSARGS;
3910     
3911     if ((items < 0) || (items > 0)) {
3912       SWIG_croak("Usage: get_config_filename();");
3913     }
3914     result = (char *)get_config_filename();
3915     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
3916     XSRETURN(argvi);
3917   fail:
3918     SWIG_croak_null();
3919   }
3920 }
3921
3922
3923 XS(_wrap_dump_configuration) {
3924   {
3925     int argvi = 0;
3926     dXSARGS;
3927     
3928     if ((items < 0) || (items > 0)) {
3929       SWIG_croak("Usage: dump_configuration();");
3930     }
3931     dump_configuration();
3932     
3933     XSRETURN(argvi);
3934   fail:
3935     SWIG_croak_null();
3936   }
3937 }
3938
3939
3940 XS(_wrap_config_dir_relative) {
3941   {
3942     char *arg1 = (char *) 0 ;
3943     char *result = 0 ;
3944     int res1 ;
3945     char *buf1 = 0 ;
3946     int alloc1 = 0 ;
3947     int argvi = 0;
3948     dXSARGS;
3949     
3950     if ((items < 1) || (items > 1)) {
3951       SWIG_croak("Usage: config_dir_relative(filename);");
3952     }
3953     res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
3954     if (!SWIG_IsOK(res1)) {
3955       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "config_dir_relative" "', argument " "1"" of type '" "char *""'");
3956     }
3957     arg1 = (char *)(buf1);
3958     result = (char *)config_dir_relative(arg1);
3959     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
3960     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
3961     XSRETURN(argvi);
3962   fail:
3963     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
3964     SWIG_croak_null();
3965   }
3966 }
3967
3968
3969 XS(_wrap_taperalgo2str) {
3970   {
3971     taperalgo_t arg1 ;
3972     char *result = 0 ;
3973     int argvi = 0;
3974     dXSARGS;
3975     
3976     if ((items < 1) || (items > 1)) {
3977       SWIG_croak("Usage: taperalgo2str(taperalgo);");
3978     }
3979     {
3980       if (sizeof(signed int) == 1) {
3981         arg1 = amglue_SvI8(ST(0));
3982       } else if (sizeof(signed int) == 2) {
3983         arg1 = amglue_SvI16(ST(0));
3984       } else if (sizeof(signed int) == 4) {
3985         arg1 = amglue_SvI32(ST(0));
3986       } else if (sizeof(signed int) == 8) {
3987         arg1 = amglue_SvI64(ST(0));
3988       } else {
3989         g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
3990       }
3991     }
3992     result = (char *)taperalgo2str(arg1);
3993     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
3994     
3995     XSRETURN(argvi);
3996   fail:
3997     
3998     SWIG_croak_null();
3999   }
4000 }
4001
4002
4003 XS(_wrap_find_multiplier) {
4004   {
4005     char *arg1 = (char *) 0 ;
4006     gint64 result;
4007     int res1 ;
4008     char *buf1 = 0 ;
4009     int alloc1 = 0 ;
4010     int argvi = 0;
4011     dXSARGS;
4012     
4013     if ((items < 1) || (items > 1)) {
4014       SWIG_croak("Usage: find_multiplier(casestr);");
4015     }
4016     res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
4017     if (!SWIG_IsOK(res1)) {
4018       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "find_multiplier" "', argument " "1"" of type '" "char *""'");
4019     }
4020     arg1 = (char *)(buf1);
4021     result = find_multiplier(arg1);
4022     {
4023       ST(argvi) = sv_2mortal(amglue_newSVi64(result));
4024       argvi++;
4025     }
4026     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
4027     XSRETURN(argvi);
4028   fail:
4029     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
4030     SWIG_croak_null();
4031   }
4032 }
4033
4034
4035
4036 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
4037
4038 static swig_type_info _swigt__p_char = {"_p_char", "gchar *|char *", 0, 0, (void*)0, 0};
4039 static swig_type_info _swigt__p_config_overwrites_t = {"_p_config_overwrites_t", "config_overwrites_t *", 0, 0, (void*)0, 0};
4040 static swig_type_info _swigt__p_double = {"_p_double", "double *|gdouble *", 0, 0, (void*)0, 0};
4041 static swig_type_info _swigt__p_dumptype_t = {"_p_dumptype_t", "dumptype_t *", 0, 0, (void*)0, 0};
4042 static swig_type_info _swigt__p_float = {"_p_float", "float *|gfloat *", 0, 0, (void*)0, 0};
4043 static swig_type_info _swigt__p_holdingdisk_t = {"_p_holdingdisk_t", "holdingdisk_t *", 0, 0, (void*)0, 0};
4044 static swig_type_info _swigt__p_int = {"_p_int", "strategy_t *|int *|comp_t *|dump_holdingdisk_t *|holdingdisk_key *|interface_key *|confparm_key *|dumptype_key *|tapetype_key *|encrypt_t *|taperalgo_t *|gboolean *|estimate_t *|config_init_flags *", 0, 0, (void*)0, 0};
4045 static swig_type_info _swigt__p_interface_t = {"_p_interface_t", "interface_t *", 0, 0, (void*)0, 0};
4046 static swig_type_info _swigt__p_p_char = {"_p_p_char", "char **", 0, 0, (void*)0, 0};
4047 static swig_type_info _swigt__p_tapetype_t = {"_p_tapetype_t", "tapetype_t *", 0, 0, (void*)0, 0};
4048 static swig_type_info _swigt__p_unsigned_char = {"_p_unsigned_char", "guchar *|unsigned char *", 0, 0, (void*)0, 0};
4049
4050 static swig_type_info *swig_type_initial[] = {
4051   &_swigt__p_char,
4052   &_swigt__p_config_overwrites_t,
4053   &_swigt__p_double,
4054   &_swigt__p_dumptype_t,
4055   &_swigt__p_float,
4056   &_swigt__p_holdingdisk_t,
4057   &_swigt__p_int,
4058   &_swigt__p_interface_t,
4059   &_swigt__p_p_char,
4060   &_swigt__p_tapetype_t,
4061   &_swigt__p_unsigned_char,
4062 };
4063
4064 static swig_cast_info _swigc__p_char[] = {  {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
4065 static swig_cast_info _swigc__p_config_overwrites_t[] = {  {&_swigt__p_config_overwrites_t, 0, 0, 0},{0, 0, 0, 0}};
4066 static swig_cast_info _swigc__p_double[] = {  {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}};
4067 static swig_cast_info _swigc__p_dumptype_t[] = {  {&_swigt__p_dumptype_t, 0, 0, 0},{0, 0, 0, 0}};
4068 static swig_cast_info _swigc__p_float[] = {  {&_swigt__p_float, 0, 0, 0},{0, 0, 0, 0}};
4069 static swig_cast_info _swigc__p_holdingdisk_t[] = {  {&_swigt__p_holdingdisk_t, 0, 0, 0},{0, 0, 0, 0}};
4070 static swig_cast_info _swigc__p_int[] = {  {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
4071 static swig_cast_info _swigc__p_interface_t[] = {  {&_swigt__p_interface_t, 0, 0, 0},{0, 0, 0, 0}};
4072 static swig_cast_info _swigc__p_p_char[] = {  {&_swigt__p_p_char, 0, 0, 0},{0, 0, 0, 0}};
4073 static swig_cast_info _swigc__p_tapetype_t[] = {  {&_swigt__p_tapetype_t, 0, 0, 0},{0, 0, 0, 0}};
4074 static swig_cast_info _swigc__p_unsigned_char[] = {  {&_swigt__p_unsigned_char, 0, 0, 0},{0, 0, 0, 0}};
4075
4076 static swig_cast_info *swig_cast_initial[] = {
4077   _swigc__p_char,
4078   _swigc__p_config_overwrites_t,
4079   _swigc__p_double,
4080   _swigc__p_dumptype_t,
4081   _swigc__p_float,
4082   _swigc__p_holdingdisk_t,
4083   _swigc__p_int,
4084   _swigc__p_interface_t,
4085   _swigc__p_p_char,
4086   _swigc__p_tapetype_t,
4087   _swigc__p_unsigned_char,
4088 };
4089
4090
4091 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
4092
4093 static swig_constant_info swig_constants[] = {
4094 {0,0,0,0,0,0}
4095 };
4096 #ifdef __cplusplus
4097 }
4098 #endif
4099 static swig_variable_info swig_variables[] = {
4100     { "Amanda::Configc::debug_amandad", MAGIC_CLASS _wrap_debug_amandad_set, MAGIC_CLASS _wrap_debug_amandad_get,0 },
4101     { "Amanda::Configc::debug_amidxtaped", MAGIC_CLASS _wrap_debug_amidxtaped_set, MAGIC_CLASS _wrap_debug_amidxtaped_get,0 },
4102     { "Amanda::Configc::debug_amindexd", MAGIC_CLASS _wrap_debug_amindexd_set, MAGIC_CLASS _wrap_debug_amindexd_get,0 },
4103     { "Amanda::Configc::debug_amrecover", MAGIC_CLASS _wrap_debug_amrecover_set, MAGIC_CLASS _wrap_debug_amrecover_get,0 },
4104     { "Amanda::Configc::debug_auth", MAGIC_CLASS _wrap_debug_auth_set, MAGIC_CLASS _wrap_debug_auth_get,0 },
4105     { "Amanda::Configc::debug_event", MAGIC_CLASS _wrap_debug_event_set, MAGIC_CLASS _wrap_debug_event_get,0 },
4106     { "Amanda::Configc::debug_holding", MAGIC_CLASS _wrap_debug_holding_set, MAGIC_CLASS _wrap_debug_holding_get,0 },
4107     { "Amanda::Configc::debug_protocol", MAGIC_CLASS _wrap_debug_protocol_set, MAGIC_CLASS _wrap_debug_protocol_get,0 },
4108     { "Amanda::Configc::debug_planner", MAGIC_CLASS _wrap_debug_planner_set, MAGIC_CLASS _wrap_debug_planner_get,0 },
4109     { "Amanda::Configc::debug_driver", MAGIC_CLASS _wrap_debug_driver_set, MAGIC_CLASS _wrap_debug_driver_get,0 },
4110     { "Amanda::Configc::debug_dumper", MAGIC_CLASS _wrap_debug_dumper_set, MAGIC_CLASS _wrap_debug_dumper_get,0 },
4111     { "Amanda::Configc::debug_chunker", MAGIC_CLASS _wrap_debug_chunker_set, MAGIC_CLASS _wrap_debug_chunker_get,0 },
4112     { "Amanda::Configc::debug_taper", MAGIC_CLASS _wrap_debug_taper_set, MAGIC_CLASS _wrap_debug_taper_get,0 },
4113     { "Amanda::Configc::debug_selfcheck", MAGIC_CLASS _wrap_debug_selfcheck_set, MAGIC_CLASS _wrap_debug_selfcheck_get,0 },
4114     { "Amanda::Configc::debug_sendsize", MAGIC_CLASS _wrap_debug_sendsize_set, MAGIC_CLASS _wrap_debug_sendsize_get,0 },
4115     { "Amanda::Configc::debug_sendbackup", MAGIC_CLASS _wrap_debug_sendbackup_set, MAGIC_CLASS _wrap_debug_sendbackup_get,0 },
4116 {0,0,0,0}
4117 };
4118 static swig_command_info swig_commands[] = {
4119 {"Amanda::Configc::getconf", _wrap_getconf},
4120 {"Amanda::Configc::getconf_seen", _wrap_getconf_seen},
4121 {"Amanda::Configc::getconf_byname", _wrap_getconf_byname},
4122 {"Amanda::Configc::getconf_list", _wrap_getconf_list},
4123 {"Amanda::Configc::lookup_tapetype", _wrap_lookup_tapetype},
4124 {"Amanda::Configc::tapetype_getconf", _wrap_tapetype_getconf},
4125 {"Amanda::Configc::tapetype_name", _wrap_tapetype_name},
4126 {"Amanda::Configc::tapetype_seen", _wrap_tapetype_seen},
4127 {"Amanda::Configc::lookup_dumptype", _wrap_lookup_dumptype},
4128 {"Amanda::Configc::dumptype_getconf", _wrap_dumptype_getconf},
4129 {"Amanda::Configc::dumptype_name", _wrap_dumptype_name},
4130 {"Amanda::Configc::dumptype_seen", _wrap_dumptype_seen},
4131 {"Amanda::Configc::lookup_interface", _wrap_lookup_interface},
4132 {"Amanda::Configc::interface_getconf", _wrap_interface_getconf},
4133 {"Amanda::Configc::interface_name", _wrap_interface_name},
4134 {"Amanda::Configc::interface_seen", _wrap_interface_seen},
4135 {"Amanda::Configc::lookup_holdingdisk", _wrap_lookup_holdingdisk},
4136 {"Amanda::Configc::getconf_holdingdisks", _wrap_getconf_holdingdisks},
4137 {"Amanda::Configc::holdingdisk_next", _wrap_holdingdisk_next},
4138 {"Amanda::Configc::holdingdisk_getconf", _wrap_holdingdisk_getconf},
4139 {"Amanda::Configc::holdingdisk_name", _wrap_holdingdisk_name},
4140 {"Amanda::Configc::holdingdisk_seen", _wrap_holdingdisk_seen},
4141 {"Amanda::Configc::getconf_unit_divisor", _wrap_getconf_unit_divisor},
4142 {"Amanda::Configc::new_config_overwrites", _wrap_new_config_overwrites},
4143 {"Amanda::Configc::free_config_overwrites", _wrap_free_config_overwrites},
4144 {"Amanda::Configc::add_config_overwrite", _wrap_add_config_overwrite},
4145 {"Amanda::Configc::add_config_overwrite_opt", _wrap_add_config_overwrite_opt},
4146 {"Amanda::Configc::apply_config_overwrites", _wrap_apply_config_overwrites},
4147 {"Amanda::Configc::config_init", _wrap_config_init},
4148 {"Amanda::Configc::config_uninit", _wrap_config_uninit},
4149 {"Amanda::Configc::get_config_options", _wrap_get_config_options},
4150 {"Amanda::Configc::get_config_name", _wrap_get_config_name},
4151 {"Amanda::Configc::get_config_dir", _wrap_get_config_dir},
4152 {"Amanda::Configc::get_config_filename", _wrap_get_config_filename},
4153 {"Amanda::Configc::dump_configuration", _wrap_dump_configuration},
4154 {"Amanda::Configc::config_dir_relative", _wrap_config_dir_relative},
4155 {"Amanda::Configc::taperalgo2str", _wrap_taperalgo2str},
4156 {"Amanda::Configc::find_multiplier", _wrap_find_multiplier},
4157 {0,0}
4158 };
4159 /* -----------------------------------------------------------------------------
4160  * Type initialization:
4161  * This problem is tough by the requirement that no dynamic 
4162  * memory is used. Also, since swig_type_info structures store pointers to 
4163  * swig_cast_info structures and swig_cast_info structures store pointers back
4164  * to swig_type_info structures, we need some lookup code at initialization. 
4165  * The idea is that swig generates all the structures that are needed. 
4166  * The runtime then collects these partially filled structures. 
4167  * The SWIG_InitializeModule function takes these initial arrays out of 
4168  * swig_module, and does all the lookup, filling in the swig_module.types
4169  * array with the correct data and linking the correct swig_cast_info
4170  * structures together.
4171  *
4172  * The generated swig_type_info structures are assigned staticly to an initial 
4173  * array. We just loop through that array, and handle each type individually.
4174  * First we lookup if this type has been already loaded, and if so, use the
4175  * loaded structure instead of the generated one. Then we have to fill in the
4176  * cast linked list. The cast data is initially stored in something like a
4177  * two-dimensional array. Each row corresponds to a type (there are the same
4178  * number of rows as there are in the swig_type_initial array). Each entry in
4179  * a column is one of the swig_cast_info structures for that type.
4180  * The cast_initial array is actually an array of arrays, because each row has
4181  * a variable number of columns. So to actually build the cast linked list,
4182  * we find the array of casts associated with the type, and loop through it 
4183  * adding the casts to the list. The one last trick we need to do is making
4184  * sure the type pointer in the swig_cast_info struct is correct.
4185  *
4186  * First off, we lookup the cast->type name to see if it is already loaded. 
4187  * There are three cases to handle:
4188  *  1) If the cast->type has already been loaded AND the type we are adding
4189  *     casting info to has not been loaded (it is in this module), THEN we
4190  *     replace the cast->type pointer with the type pointer that has already
4191  *     been loaded.
4192  *  2) If BOTH types (the one we are adding casting info to, and the 
4193  *     cast->type) are loaded, THEN the cast info has already been loaded by
4194  *     the previous module so we just ignore it.
4195  *  3) Finally, if cast->type has not already been loaded, then we add that
4196  *     swig_cast_info to the linked list (because the cast->type) pointer will
4197  *     be correct.
4198  * ----------------------------------------------------------------------------- */
4199
4200 #ifdef __cplusplus
4201 extern "C" {
4202 #if 0
4203 } /* c-mode */
4204 #endif
4205 #endif
4206
4207 #if 0
4208 #define SWIGRUNTIME_DEBUG
4209 #endif
4210
4211
4212 SWIGRUNTIME void
4213 SWIG_InitializeModule(void *clientdata) {
4214   size_t i;
4215   swig_module_info *module_head, *iter;
4216   int found;
4217   
4218   clientdata = clientdata;
4219   
4220   /* check to see if the circular list has been setup, if not, set it up */
4221   if (swig_module.next==0) {
4222     /* Initialize the swig_module */
4223     swig_module.type_initial = swig_type_initial;
4224     swig_module.cast_initial = swig_cast_initial;
4225     swig_module.next = &swig_module;
4226   }
4227   
4228   /* Try and load any already created modules */
4229   module_head = SWIG_GetModule(clientdata);
4230   if (!module_head) {
4231     /* This is the first module loaded for this interpreter */
4232     /* so set the swig module into the interpreter */
4233     SWIG_SetModule(clientdata, &swig_module);
4234     module_head = &swig_module;
4235   } else {
4236     /* the interpreter has loaded a SWIG module, but has it loaded this one? */
4237     found=0;
4238     iter=module_head;
4239     do {
4240       if (iter==&swig_module) {
4241         found=1;
4242         break;
4243       }
4244       iter=iter->next;
4245     } while (iter!= module_head);
4246     
4247     /* if the is found in the list, then all is done and we may leave */
4248     if (found) return;
4249     /* otherwise we must add out module into the list */
4250     swig_module.next = module_head->next;
4251     module_head->next = &swig_module;
4252   }
4253   
4254   /* Now work on filling in swig_module.types */
4255 #ifdef SWIGRUNTIME_DEBUG
4256   printf("SWIG_InitializeModule: size %d\n", swig_module.size);
4257 #endif
4258   for (i = 0; i < swig_module.size; ++i) {
4259     swig_type_info *type = 0;
4260     swig_type_info *ret;
4261     swig_cast_info *cast;
4262     
4263 #ifdef SWIGRUNTIME_DEBUG
4264     printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
4265 #endif
4266     
4267     /* if there is another module already loaded */
4268     if (swig_module.next != &swig_module) {
4269       type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
4270     }
4271     if (type) {
4272       /* Overwrite clientdata field */
4273 #ifdef SWIGRUNTIME_DEBUG
4274       printf("SWIG_InitializeModule: found type %s\n", type->name);
4275 #endif
4276       if (swig_module.type_initial[i]->clientdata) {
4277         type->clientdata = swig_module.type_initial[i]->clientdata;
4278 #ifdef SWIGRUNTIME_DEBUG
4279         printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
4280 #endif
4281       }
4282     } else {
4283       type = swig_module.type_initial[i];
4284     }
4285     
4286     /* Insert casting types */
4287     cast = swig_module.cast_initial[i];
4288     while (cast->type) {
4289       /* Don't need to add information already in the list */
4290       ret = 0;
4291 #ifdef SWIGRUNTIME_DEBUG
4292       printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
4293 #endif
4294       if (swig_module.next != &swig_module) {
4295         ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
4296 #ifdef SWIGRUNTIME_DEBUG
4297         if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
4298 #endif
4299       }
4300       if (ret) {
4301         if (type == swig_module.type_initial[i]) {
4302 #ifdef SWIGRUNTIME_DEBUG
4303           printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
4304 #endif
4305           cast->type = ret;
4306           ret = 0;
4307         } else {
4308           /* Check for casting already in the list */
4309           swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
4310 #ifdef SWIGRUNTIME_DEBUG
4311           if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
4312 #endif
4313           if (!ocast) ret = 0;
4314         }
4315       }
4316       
4317       if (!ret) {
4318 #ifdef SWIGRUNTIME_DEBUG
4319         printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
4320 #endif
4321         if (type->cast) {
4322           type->cast->prev = cast;
4323           cast->next = type->cast;
4324         }
4325         type->cast = cast;
4326       }
4327       cast++;
4328     }
4329     /* Set entry in modules->types array equal to the type */
4330     swig_module.types[i] = type;
4331   }
4332   swig_module.types[i] = 0;
4333   
4334 #ifdef SWIGRUNTIME_DEBUG
4335   printf("**** SWIG_InitializeModule: Cast List ******\n");
4336   for (i = 0; i < swig_module.size; ++i) {
4337     int j = 0;
4338     swig_cast_info *cast = swig_module.cast_initial[i];
4339     printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
4340     while (cast->type) {
4341       printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
4342       cast++;
4343       ++j;
4344     }
4345     printf("---- Total casts: %d\n",j);
4346   }
4347   printf("**** SWIG_InitializeModule: Cast List ******\n");
4348 #endif
4349 }
4350
4351 /* This function will propagate the clientdata field of type to
4352 * any new swig_type_info structures that have been added into the list
4353 * of equivalent types.  It is like calling
4354 * SWIG_TypeClientData(type, clientdata) a second time.
4355 */
4356 SWIGRUNTIME void
4357 SWIG_PropagateClientData(void) {
4358   size_t i;
4359   swig_cast_info *equiv;
4360   static int init_run = 0;
4361   
4362   if (init_run) return;
4363   init_run = 1;
4364   
4365   for (i = 0; i < swig_module.size; i++) {
4366     if (swig_module.types[i]->clientdata) {
4367       equiv = swig_module.types[i]->cast;
4368       while (equiv) {
4369         if (!equiv->converter) {
4370           if (equiv->type && !equiv->type->clientdata)
4371           SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
4372         }
4373         equiv = equiv->next;
4374       }
4375     }
4376   }
4377 }
4378
4379 #ifdef __cplusplus
4380 #if 0
4381 {
4382   /* c-mode */
4383 #endif
4384 }
4385 #endif
4386
4387
4388
4389 #ifdef __cplusplus
4390 extern "C"
4391 #endif
4392
4393 XS(SWIG_init) {
4394   dXSARGS;
4395   int i;
4396   
4397   SWIG_InitializeModule(0);
4398   
4399   /* Install commands */
4400   for (i = 0; swig_commands[i].name; i++) {
4401     newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__);
4402   }
4403   
4404   /* Install variables */
4405   for (i = 0; swig_variables[i].name; i++) {
4406     SV *sv;
4407     sv = get_sv((char*) swig_variables[i].name, TRUE | 0x2);
4408     if (swig_variables[i].type) {
4409       SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0);
4410     } else {
4411       sv_setiv(sv,(IV) 0);
4412     }
4413     swig_create_magic(sv, (char *) swig_variables[i].name, swig_variables[i].set, swig_variables[i].get); 
4414   }
4415   
4416   /* Install constant */
4417   for (i = 0; swig_constants[i].type; i++) {
4418     SV *sv;
4419     sv = get_sv((char*)swig_constants[i].name, TRUE | 0x2);
4420     switch(swig_constants[i].type) {
4421     case SWIG_INT:
4422       sv_setiv(sv, (IV) swig_constants[i].lvalue);
4423       break;
4424     case SWIG_FLOAT:
4425       sv_setnv(sv, (double) swig_constants[i].dvalue);
4426       break;
4427     case SWIG_STRING:
4428       sv_setpv(sv, (char *) swig_constants[i].pvalue);
4429       break;
4430     case SWIG_POINTER:
4431       SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0);
4432       break;
4433     case SWIG_BINARY:
4434       SWIG_MakePackedObj(sv, swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype));
4435       break;
4436     default:
4437       break;
4438     }
4439     SvREADONLY_on(sv);
4440   }
4441   
4442   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4443     SV *sv = get_sv((char*) SWIG_prefix "CNF_ORG", TRUE | 0x2);
4444     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_ORG)));
4445     SvREADONLY_on(sv);
4446   } while(0) /*@SWIG@*/;
4447   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4448     SV *sv = get_sv((char*) SWIG_prefix "CNF_CONF", TRUE | 0x2);
4449     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_CONF)));
4450     SvREADONLY_on(sv);
4451   } while(0) /*@SWIG@*/;
4452   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4453     SV *sv = get_sv((char*) SWIG_prefix "CNF_INDEX_SERVER", TRUE | 0x2);
4454     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_INDEX_SERVER)));
4455     SvREADONLY_on(sv);
4456   } while(0) /*@SWIG@*/;
4457   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4458     SV *sv = get_sv((char*) SWIG_prefix "CNF_TAPE_SERVER", TRUE | 0x2);
4459     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_TAPE_SERVER)));
4460     SvREADONLY_on(sv);
4461   } while(0) /*@SWIG@*/;
4462   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4463     SV *sv = get_sv((char*) SWIG_prefix "CNF_AUTH", TRUE | 0x2);
4464     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_AUTH)));
4465     SvREADONLY_on(sv);
4466   } while(0) /*@SWIG@*/;
4467   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4468     SV *sv = get_sv((char*) SWIG_prefix "CNF_SSH_KEYS", TRUE | 0x2);
4469     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_SSH_KEYS)));
4470     SvREADONLY_on(sv);
4471   } while(0) /*@SWIG@*/;
4472   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4473     SV *sv = get_sv((char*) SWIG_prefix "CNF_AMANDAD_PATH", TRUE | 0x2);
4474     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_AMANDAD_PATH)));
4475     SvREADONLY_on(sv);
4476   } while(0) /*@SWIG@*/;
4477   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4478     SV *sv = get_sv((char*) SWIG_prefix "CNF_CLIENT_USERNAME", TRUE | 0x2);
4479     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_CLIENT_USERNAME)));
4480     SvREADONLY_on(sv);
4481   } while(0) /*@SWIG@*/;
4482   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4483     SV *sv = get_sv((char*) SWIG_prefix "CNF_GNUTAR_LIST_DIR", TRUE | 0x2);
4484     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_GNUTAR_LIST_DIR)));
4485     SvREADONLY_on(sv);
4486   } while(0) /*@SWIG@*/;
4487   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4488     SV *sv = get_sv((char*) SWIG_prefix "CNF_AMANDATES", TRUE | 0x2);
4489     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_AMANDATES)));
4490     SvREADONLY_on(sv);
4491   } while(0) /*@SWIG@*/;
4492   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4493     SV *sv = get_sv((char*) SWIG_prefix "CNF_MAILTO", TRUE | 0x2);
4494     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_MAILTO)));
4495     SvREADONLY_on(sv);
4496   } while(0) /*@SWIG@*/;
4497   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4498     SV *sv = get_sv((char*) SWIG_prefix "CNF_DUMPUSER", TRUE | 0x2);
4499     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DUMPUSER)));
4500     SvREADONLY_on(sv);
4501   } while(0) /*@SWIG@*/;
4502   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4503     SV *sv = get_sv((char*) SWIG_prefix "CNF_TAPEDEV", TRUE | 0x2);
4504     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_TAPEDEV)));
4505     SvREADONLY_on(sv);
4506   } while(0) /*@SWIG@*/;
4507   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4508     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEVICE_PROPERTY", TRUE | 0x2);
4509     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEVICE_PROPERTY)));
4510     SvREADONLY_on(sv);
4511   } while(0) /*@SWIG@*/;
4512   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4513     SV *sv = get_sv((char*) SWIG_prefix "CNF_CHANGERDEV", TRUE | 0x2);
4514     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_CHANGERDEV)));
4515     SvREADONLY_on(sv);
4516   } while(0) /*@SWIG@*/;
4517   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4518     SV *sv = get_sv((char*) SWIG_prefix "CNF_CHANGERFILE", TRUE | 0x2);
4519     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_CHANGERFILE)));
4520     SvREADONLY_on(sv);
4521   } while(0) /*@SWIG@*/;
4522   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4523     SV *sv = get_sv((char*) SWIG_prefix "CNF_LABELSTR", TRUE | 0x2);
4524     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_LABELSTR)));
4525     SvREADONLY_on(sv);
4526   } while(0) /*@SWIG@*/;
4527   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4528     SV *sv = get_sv((char*) SWIG_prefix "CNF_TAPELIST", TRUE | 0x2);
4529     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_TAPELIST)));
4530     SvREADONLY_on(sv);
4531   } while(0) /*@SWIG@*/;
4532   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4533     SV *sv = get_sv((char*) SWIG_prefix "CNF_DISKFILE", TRUE | 0x2);
4534     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DISKFILE)));
4535     SvREADONLY_on(sv);
4536   } while(0) /*@SWIG@*/;
4537   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4538     SV *sv = get_sv((char*) SWIG_prefix "CNF_INFOFILE", TRUE | 0x2);
4539     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_INFOFILE)));
4540     SvREADONLY_on(sv);
4541   } while(0) /*@SWIG@*/;
4542   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4543     SV *sv = get_sv((char*) SWIG_prefix "CNF_LOGDIR", TRUE | 0x2);
4544     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_LOGDIR)));
4545     SvREADONLY_on(sv);
4546   } while(0) /*@SWIG@*/;
4547   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4548     SV *sv = get_sv((char*) SWIG_prefix "CNF_INDEXDIR", TRUE | 0x2);
4549     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_INDEXDIR)));
4550     SvREADONLY_on(sv);
4551   } while(0) /*@SWIG@*/;
4552   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4553     SV *sv = get_sv((char*) SWIG_prefix "CNF_TAPETYPE", TRUE | 0x2);
4554     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_TAPETYPE)));
4555     SvREADONLY_on(sv);
4556   } while(0) /*@SWIG@*/;
4557   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4558     SV *sv = get_sv((char*) SWIG_prefix "CNF_DUMPCYCLE", TRUE | 0x2);
4559     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DUMPCYCLE)));
4560     SvREADONLY_on(sv);
4561   } while(0) /*@SWIG@*/;
4562   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4563     SV *sv = get_sv((char*) SWIG_prefix "CNF_RUNSPERCYCLE", TRUE | 0x2);
4564     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_RUNSPERCYCLE)));
4565     SvREADONLY_on(sv);
4566   } while(0) /*@SWIG@*/;
4567   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4568     SV *sv = get_sv((char*) SWIG_prefix "CNF_TAPECYCLE", TRUE | 0x2);
4569     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_TAPECYCLE)));
4570     SvREADONLY_on(sv);
4571   } while(0) /*@SWIG@*/;
4572   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4573     SV *sv = get_sv((char*) SWIG_prefix "CNF_NETUSAGE", TRUE | 0x2);
4574     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_NETUSAGE)));
4575     SvREADONLY_on(sv);
4576   } while(0) /*@SWIG@*/;
4577   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4578     SV *sv = get_sv((char*) SWIG_prefix "CNF_INPARALLEL", TRUE | 0x2);
4579     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_INPARALLEL)));
4580     SvREADONLY_on(sv);
4581   } while(0) /*@SWIG@*/;
4582   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4583     SV *sv = get_sv((char*) SWIG_prefix "CNF_DUMPORDER", TRUE | 0x2);
4584     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DUMPORDER)));
4585     SvREADONLY_on(sv);
4586   } while(0) /*@SWIG@*/;
4587   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4588     SV *sv = get_sv((char*) SWIG_prefix "CNF_BUMPPERCENT", TRUE | 0x2);
4589     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_BUMPPERCENT)));
4590     SvREADONLY_on(sv);
4591   } while(0) /*@SWIG@*/;
4592   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4593     SV *sv = get_sv((char*) SWIG_prefix "CNF_BUMPSIZE", TRUE | 0x2);
4594     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_BUMPSIZE)));
4595     SvREADONLY_on(sv);
4596   } while(0) /*@SWIG@*/;
4597   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4598     SV *sv = get_sv((char*) SWIG_prefix "CNF_BUMPMULT", TRUE | 0x2);
4599     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_BUMPMULT)));
4600     SvREADONLY_on(sv);
4601   } while(0) /*@SWIG@*/;
4602   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4603     SV *sv = get_sv((char*) SWIG_prefix "CNF_BUMPDAYS", TRUE | 0x2);
4604     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_BUMPDAYS)));
4605     SvREADONLY_on(sv);
4606   } while(0) /*@SWIG@*/;
4607   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4608     SV *sv = get_sv((char*) SWIG_prefix "CNF_TPCHANGER", TRUE | 0x2);
4609     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_TPCHANGER)));
4610     SvREADONLY_on(sv);
4611   } while(0) /*@SWIG@*/;
4612   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4613     SV *sv = get_sv((char*) SWIG_prefix "CNF_RUNTAPES", TRUE | 0x2);
4614     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_RUNTAPES)));
4615     SvREADONLY_on(sv);
4616   } while(0) /*@SWIG@*/;
4617   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4618     SV *sv = get_sv((char*) SWIG_prefix "CNF_MAXDUMPS", TRUE | 0x2);
4619     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_MAXDUMPS)));
4620     SvREADONLY_on(sv);
4621   } while(0) /*@SWIG@*/;
4622   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4623     SV *sv = get_sv((char*) SWIG_prefix "CNF_ETIMEOUT", TRUE | 0x2);
4624     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_ETIMEOUT)));
4625     SvREADONLY_on(sv);
4626   } while(0) /*@SWIG@*/;
4627   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4628     SV *sv = get_sv((char*) SWIG_prefix "CNF_DTIMEOUT", TRUE | 0x2);
4629     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DTIMEOUT)));
4630     SvREADONLY_on(sv);
4631   } while(0) /*@SWIG@*/;
4632   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4633     SV *sv = get_sv((char*) SWIG_prefix "CNF_CTIMEOUT", TRUE | 0x2);
4634     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_CTIMEOUT)));
4635     SvREADONLY_on(sv);
4636   } while(0) /*@SWIG@*/;
4637   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4638     SV *sv = get_sv((char*) SWIG_prefix "CNF_TAPEBUFS", TRUE | 0x2);
4639     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_TAPEBUFS)));
4640     SvREADONLY_on(sv);
4641   } while(0) /*@SWIG@*/;
4642   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4643     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEVICE_OUTPUT_BUFFER_SIZE", TRUE | 0x2);
4644     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEVICE_OUTPUT_BUFFER_SIZE)));
4645     SvREADONLY_on(sv);
4646   } while(0) /*@SWIG@*/;
4647   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4648     SV *sv = get_sv((char*) SWIG_prefix "CNF_PRINTER", TRUE | 0x2);
4649     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_PRINTER)));
4650     SvREADONLY_on(sv);
4651   } while(0) /*@SWIG@*/;
4652   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4653     SV *sv = get_sv((char*) SWIG_prefix "CNF_AUTOFLUSH", TRUE | 0x2);
4654     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_AUTOFLUSH)));
4655     SvREADONLY_on(sv);
4656   } while(0) /*@SWIG@*/;
4657   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4658     SV *sv = get_sv((char*) SWIG_prefix "CNF_RESERVE", TRUE | 0x2);
4659     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_RESERVE)));
4660     SvREADONLY_on(sv);
4661   } while(0) /*@SWIG@*/;
4662   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4663     SV *sv = get_sv((char*) SWIG_prefix "CNF_MAXDUMPSIZE", TRUE | 0x2);
4664     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_MAXDUMPSIZE)));
4665     SvREADONLY_on(sv);
4666   } while(0) /*@SWIG@*/;
4667   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4668     SV *sv = get_sv((char*) SWIG_prefix "CNF_COLUMNSPEC", TRUE | 0x2);
4669     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_COLUMNSPEC)));
4670     SvREADONLY_on(sv);
4671   } while(0) /*@SWIG@*/;
4672   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4673     SV *sv = get_sv((char*) SWIG_prefix "CNF_AMRECOVER_DO_FSF", TRUE | 0x2);
4674     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_AMRECOVER_DO_FSF)));
4675     SvREADONLY_on(sv);
4676   } while(0) /*@SWIG@*/;
4677   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4678     SV *sv = get_sv((char*) SWIG_prefix "CNF_AMRECOVER_CHECK_LABEL", TRUE | 0x2);
4679     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_AMRECOVER_CHECK_LABEL)));
4680     SvREADONLY_on(sv);
4681   } while(0) /*@SWIG@*/;
4682   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4683     SV *sv = get_sv((char*) SWIG_prefix "CNF_AMRECOVER_CHANGER", TRUE | 0x2);
4684     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_AMRECOVER_CHANGER)));
4685     SvREADONLY_on(sv);
4686   } while(0) /*@SWIG@*/;
4687   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4688     SV *sv = get_sv((char*) SWIG_prefix "CNF_TAPERALGO", TRUE | 0x2);
4689     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_TAPERALGO)));
4690     SvREADONLY_on(sv);
4691   } while(0) /*@SWIG@*/;
4692   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4693     SV *sv = get_sv((char*) SWIG_prefix "CNF_FLUSH_THRESHOLD_DUMPED", TRUE | 0x2);
4694     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_FLUSH_THRESHOLD_DUMPED)));
4695     SvREADONLY_on(sv);
4696   } while(0) /*@SWIG@*/;
4697   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4698     SV *sv = get_sv((char*) SWIG_prefix "CNF_FLUSH_THRESHOLD_SCHEDULED", TRUE | 0x2);
4699     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_FLUSH_THRESHOLD_SCHEDULED)));
4700     SvREADONLY_on(sv);
4701   } while(0) /*@SWIG@*/;
4702   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4703     SV *sv = get_sv((char*) SWIG_prefix "CNF_TAPERFLUSH", TRUE | 0x2);
4704     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_TAPERFLUSH)));
4705     SvREADONLY_on(sv);
4706   } while(0) /*@SWIG@*/;
4707   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4708     SV *sv = get_sv((char*) SWIG_prefix "CNF_DISPLAYUNIT", TRUE | 0x2);
4709     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DISPLAYUNIT)));
4710     SvREADONLY_on(sv);
4711   } while(0) /*@SWIG@*/;
4712   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4713     SV *sv = get_sv((char*) SWIG_prefix "CNF_KRB5KEYTAB", TRUE | 0x2);
4714     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_KRB5KEYTAB)));
4715     SvREADONLY_on(sv);
4716   } while(0) /*@SWIG@*/;
4717   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4718     SV *sv = get_sv((char*) SWIG_prefix "CNF_KRB5PRINCIPAL", TRUE | 0x2);
4719     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_KRB5PRINCIPAL)));
4720     SvREADONLY_on(sv);
4721   } while(0) /*@SWIG@*/;
4722   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4723     SV *sv = get_sv((char*) SWIG_prefix "CNF_LABEL_NEW_TAPES", TRUE | 0x2);
4724     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_LABEL_NEW_TAPES)));
4725     SvREADONLY_on(sv);
4726   } while(0) /*@SWIG@*/;
4727   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4728     SV *sv = get_sv((char*) SWIG_prefix "CNF_USETIMESTAMPS", TRUE | 0x2);
4729     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_USETIMESTAMPS)));
4730     SvREADONLY_on(sv);
4731   } while(0) /*@SWIG@*/;
4732   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4733     SV *sv = get_sv((char*) SWIG_prefix "CNF_REP_TRIES", TRUE | 0x2);
4734     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_REP_TRIES)));
4735     SvREADONLY_on(sv);
4736   } while(0) /*@SWIG@*/;
4737   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4738     SV *sv = get_sv((char*) SWIG_prefix "CNF_CONNECT_TRIES", TRUE | 0x2);
4739     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_CONNECT_TRIES)));
4740     SvREADONLY_on(sv);
4741   } while(0) /*@SWIG@*/;
4742   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4743     SV *sv = get_sv((char*) SWIG_prefix "CNF_REQ_TRIES", TRUE | 0x2);
4744     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_REQ_TRIES)));
4745     SvREADONLY_on(sv);
4746   } while(0) /*@SWIG@*/;
4747   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4748     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_AMANDAD", TRUE | 0x2);
4749     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_AMANDAD)));
4750     SvREADONLY_on(sv);
4751   } while(0) /*@SWIG@*/;
4752   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4753     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_AMIDXTAPED", TRUE | 0x2);
4754     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_AMIDXTAPED)));
4755     SvREADONLY_on(sv);
4756   } while(0) /*@SWIG@*/;
4757   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4758     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_AMINDEXD", TRUE | 0x2);
4759     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_AMINDEXD)));
4760     SvREADONLY_on(sv);
4761   } while(0) /*@SWIG@*/;
4762   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4763     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_AMRECOVER", TRUE | 0x2);
4764     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_AMRECOVER)));
4765     SvREADONLY_on(sv);
4766   } while(0) /*@SWIG@*/;
4767   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4768     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_AUTH", TRUE | 0x2);
4769     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_AUTH)));
4770     SvREADONLY_on(sv);
4771   } while(0) /*@SWIG@*/;
4772   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4773     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_EVENT", TRUE | 0x2);
4774     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_EVENT)));
4775     SvREADONLY_on(sv);
4776   } while(0) /*@SWIG@*/;
4777   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4778     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_HOLDING", TRUE | 0x2);
4779     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_HOLDING)));
4780     SvREADONLY_on(sv);
4781   } while(0) /*@SWIG@*/;
4782   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4783     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_PROTOCOL", TRUE | 0x2);
4784     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_PROTOCOL)));
4785     SvREADONLY_on(sv);
4786   } while(0) /*@SWIG@*/;
4787   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4788     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_PLANNER", TRUE | 0x2);
4789     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_PLANNER)));
4790     SvREADONLY_on(sv);
4791   } while(0) /*@SWIG@*/;
4792   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4793     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_DRIVER", TRUE | 0x2);
4794     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_DRIVER)));
4795     SvREADONLY_on(sv);
4796   } while(0) /*@SWIG@*/;
4797   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4798     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_DUMPER", TRUE | 0x2);
4799     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_DUMPER)));
4800     SvREADONLY_on(sv);
4801   } while(0) /*@SWIG@*/;
4802   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4803     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_CHUNKER", TRUE | 0x2);
4804     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_CHUNKER)));
4805     SvREADONLY_on(sv);
4806   } while(0) /*@SWIG@*/;
4807   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4808     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_TAPER", TRUE | 0x2);
4809     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_TAPER)));
4810     SvREADONLY_on(sv);
4811   } while(0) /*@SWIG@*/;
4812   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4813     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_SELFCHECK", TRUE | 0x2);
4814     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_SELFCHECK)));
4815     SvREADONLY_on(sv);
4816   } while(0) /*@SWIG@*/;
4817   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4818     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_SENDSIZE", TRUE | 0x2);
4819     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_SENDSIZE)));
4820     SvREADONLY_on(sv);
4821   } while(0) /*@SWIG@*/;
4822   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4823     SV *sv = get_sv((char*) SWIG_prefix "CNF_DEBUG_SENDBACKUP", TRUE | 0x2);
4824     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_DEBUG_SENDBACKUP)));
4825     SvREADONLY_on(sv);
4826   } while(0) /*@SWIG@*/;
4827   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4828     SV *sv = get_sv((char*) SWIG_prefix "CNF_RESERVED_UDP_PORT", TRUE | 0x2);
4829     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_RESERVED_UDP_PORT)));
4830     SvREADONLY_on(sv);
4831   } while(0) /*@SWIG@*/;
4832   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4833     SV *sv = get_sv((char*) SWIG_prefix "CNF_RESERVED_TCP_PORT", TRUE | 0x2);
4834     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_RESERVED_TCP_PORT)));
4835     SvREADONLY_on(sv);
4836   } while(0) /*@SWIG@*/;
4837   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4838     SV *sv = get_sv((char*) SWIG_prefix "CNF_UNRESERVED_TCP_PORT", TRUE | 0x2);
4839     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CNF_UNRESERVED_TCP_PORT)));
4840     SvREADONLY_on(sv);
4841   } while(0) /*@SWIG@*/;
4842   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4843     SV *sv = get_sv((char*) SWIG_prefix "TAPETYPE_COMMENT", TRUE | 0x2);
4844     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(TAPETYPE_COMMENT)));
4845     SvREADONLY_on(sv);
4846   } while(0) /*@SWIG@*/;
4847   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4848     SV *sv = get_sv((char*) SWIG_prefix "TAPETYPE_LBL_TEMPL", TRUE | 0x2);
4849     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(TAPETYPE_LBL_TEMPL)));
4850     SvREADONLY_on(sv);
4851   } while(0) /*@SWIG@*/;
4852   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4853     SV *sv = get_sv((char*) SWIG_prefix "TAPETYPE_BLOCKSIZE", TRUE | 0x2);
4854     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(TAPETYPE_BLOCKSIZE)));
4855     SvREADONLY_on(sv);
4856   } while(0) /*@SWIG@*/;
4857   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4858     SV *sv = get_sv((char*) SWIG_prefix "TAPETYPE_READBLOCKSIZE", TRUE | 0x2);
4859     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(TAPETYPE_READBLOCKSIZE)));
4860     SvREADONLY_on(sv);
4861   } while(0) /*@SWIG@*/;
4862   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4863     SV *sv = get_sv((char*) SWIG_prefix "TAPETYPE_LENGTH", TRUE | 0x2);
4864     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(TAPETYPE_LENGTH)));
4865     SvREADONLY_on(sv);
4866   } while(0) /*@SWIG@*/;
4867   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4868     SV *sv = get_sv((char*) SWIG_prefix "TAPETYPE_FILEMARK", TRUE | 0x2);
4869     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(TAPETYPE_FILEMARK)));
4870     SvREADONLY_on(sv);
4871   } while(0) /*@SWIG@*/;
4872   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4873     SV *sv = get_sv((char*) SWIG_prefix "TAPETYPE_SPEED", TRUE | 0x2);
4874     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(TAPETYPE_SPEED)));
4875     SvREADONLY_on(sv);
4876   } while(0) /*@SWIG@*/;
4877   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4878     SV *sv = get_sv((char*) SWIG_prefix "TAPETYPE_FILE_PAD", TRUE | 0x2);
4879     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(TAPETYPE_FILE_PAD)));
4880     SvREADONLY_on(sv);
4881   } while(0) /*@SWIG@*/;
4882   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4883     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_COMMENT", TRUE | 0x2);
4884     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_COMMENT)));
4885     SvREADONLY_on(sv);
4886   } while(0) /*@SWIG@*/;
4887   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4888     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_PROGRAM", TRUE | 0x2);
4889     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_PROGRAM)));
4890     SvREADONLY_on(sv);
4891   } while(0) /*@SWIG@*/;
4892   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4893     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_SRVCOMPPROG", TRUE | 0x2);
4894     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_SRVCOMPPROG)));
4895     SvREADONLY_on(sv);
4896   } while(0) /*@SWIG@*/;
4897   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4898     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_CLNTCOMPPROG", TRUE | 0x2);
4899     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_CLNTCOMPPROG)));
4900     SvREADONLY_on(sv);
4901   } while(0) /*@SWIG@*/;
4902   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4903     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_SRV_ENCRYPT", TRUE | 0x2);
4904     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_SRV_ENCRYPT)));
4905     SvREADONLY_on(sv);
4906   } while(0) /*@SWIG@*/;
4907   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4908     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_CLNT_ENCRYPT", TRUE | 0x2);
4909     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_CLNT_ENCRYPT)));
4910     SvREADONLY_on(sv);
4911   } while(0) /*@SWIG@*/;
4912   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4913     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_AMANDAD_PATH", TRUE | 0x2);
4914     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_AMANDAD_PATH)));
4915     SvREADONLY_on(sv);
4916   } while(0) /*@SWIG@*/;
4917   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4918     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_CLIENT_USERNAME", TRUE | 0x2);
4919     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_CLIENT_USERNAME)));
4920     SvREADONLY_on(sv);
4921   } while(0) /*@SWIG@*/;
4922   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4923     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_SSH_KEYS", TRUE | 0x2);
4924     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_SSH_KEYS)));
4925     SvREADONLY_on(sv);
4926   } while(0) /*@SWIG@*/;
4927   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4928     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_SECURITY_DRIVER", TRUE | 0x2);
4929     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_SECURITY_DRIVER)));
4930     SvREADONLY_on(sv);
4931   } while(0) /*@SWIG@*/;
4932   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4933     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_EXCLUDE", TRUE | 0x2);
4934     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_EXCLUDE)));
4935     SvREADONLY_on(sv);
4936   } while(0) /*@SWIG@*/;
4937   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4938     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_INCLUDE", TRUE | 0x2);
4939     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_INCLUDE)));
4940     SvREADONLY_on(sv);
4941   } while(0) /*@SWIG@*/;
4942   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4943     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_PRIORITY", TRUE | 0x2);
4944     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_PRIORITY)));
4945     SvREADONLY_on(sv);
4946   } while(0) /*@SWIG@*/;
4947   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4948     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_DUMPCYCLE", TRUE | 0x2);
4949     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_DUMPCYCLE)));
4950     SvREADONLY_on(sv);
4951   } while(0) /*@SWIG@*/;
4952   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4953     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_MAXDUMPS", TRUE | 0x2);
4954     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_MAXDUMPS)));
4955     SvREADONLY_on(sv);
4956   } while(0) /*@SWIG@*/;
4957   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4958     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_MAXPROMOTEDAY", TRUE | 0x2);
4959     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_MAXPROMOTEDAY)));
4960     SvREADONLY_on(sv);
4961   } while(0) /*@SWIG@*/;
4962   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4963     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_BUMPPERCENT", TRUE | 0x2);
4964     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_BUMPPERCENT)));
4965     SvREADONLY_on(sv);
4966   } while(0) /*@SWIG@*/;
4967   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4968     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_BUMPSIZE", TRUE | 0x2);
4969     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_BUMPSIZE)));
4970     SvREADONLY_on(sv);
4971   } while(0) /*@SWIG@*/;
4972   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4973     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_BUMPDAYS", TRUE | 0x2);
4974     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_BUMPDAYS)));
4975     SvREADONLY_on(sv);
4976   } while(0) /*@SWIG@*/;
4977   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4978     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_BUMPMULT", TRUE | 0x2);
4979     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_BUMPMULT)));
4980     SvREADONLY_on(sv);
4981   } while(0) /*@SWIG@*/;
4982   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4983     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_STARTTIME", TRUE | 0x2);
4984     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_STARTTIME)));
4985     SvREADONLY_on(sv);
4986   } while(0) /*@SWIG@*/;
4987   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4988     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_STRATEGY", TRUE | 0x2);
4989     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_STRATEGY)));
4990     SvREADONLY_on(sv);
4991   } while(0) /*@SWIG@*/;
4992   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4993     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_ESTIMATE", TRUE | 0x2);
4994     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_ESTIMATE)));
4995     SvREADONLY_on(sv);
4996   } while(0) /*@SWIG@*/;
4997   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
4998     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_COMPRESS", TRUE | 0x2);
4999     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_COMPRESS)));
5000     SvREADONLY_on(sv);
5001   } while(0) /*@SWIG@*/;
5002   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5003     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_ENCRYPT", TRUE | 0x2);
5004     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_ENCRYPT)));
5005     SvREADONLY_on(sv);
5006   } while(0) /*@SWIG@*/;
5007   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5008     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_SRV_DECRYPT_OPT", TRUE | 0x2);
5009     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_SRV_DECRYPT_OPT)));
5010     SvREADONLY_on(sv);
5011   } while(0) /*@SWIG@*/;
5012   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5013     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_CLNT_DECRYPT_OPT", TRUE | 0x2);
5014     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_CLNT_DECRYPT_OPT)));
5015     SvREADONLY_on(sv);
5016   } while(0) /*@SWIG@*/;
5017   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5018     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_COMPRATE", TRUE | 0x2);
5019     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_COMPRATE)));
5020     SvREADONLY_on(sv);
5021   } while(0) /*@SWIG@*/;
5022   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5023     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_TAPE_SPLITSIZE", TRUE | 0x2);
5024     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_TAPE_SPLITSIZE)));
5025     SvREADONLY_on(sv);
5026   } while(0) /*@SWIG@*/;
5027   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5028     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_FALLBACK_SPLITSIZE", TRUE | 0x2);
5029     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_FALLBACK_SPLITSIZE)));
5030     SvREADONLY_on(sv);
5031   } while(0) /*@SWIG@*/;
5032   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5033     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_SPLIT_DISKBUFFER", TRUE | 0x2);
5034     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_SPLIT_DISKBUFFER)));
5035     SvREADONLY_on(sv);
5036   } while(0) /*@SWIG@*/;
5037   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5038     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_RECORD", TRUE | 0x2);
5039     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_RECORD)));
5040     SvREADONLY_on(sv);
5041   } while(0) /*@SWIG@*/;
5042   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5043     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_SKIP_INCR", TRUE | 0x2);
5044     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_SKIP_INCR)));
5045     SvREADONLY_on(sv);
5046   } while(0) /*@SWIG@*/;
5047   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5048     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_SKIP_FULL", TRUE | 0x2);
5049     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_SKIP_FULL)));
5050     SvREADONLY_on(sv);
5051   } while(0) /*@SWIG@*/;
5052   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5053     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_HOLDINGDISK", TRUE | 0x2);
5054     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_HOLDINGDISK)));
5055     SvREADONLY_on(sv);
5056   } while(0) /*@SWIG@*/;
5057   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5058     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_KENCRYPT", TRUE | 0x2);
5059     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_KENCRYPT)));
5060     SvREADONLY_on(sv);
5061   } while(0) /*@SWIG@*/;
5062   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5063     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_IGNORE", TRUE | 0x2);
5064     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_IGNORE)));
5065     SvREADONLY_on(sv);
5066   } while(0) /*@SWIG@*/;
5067   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5068     SV *sv = get_sv((char*) SWIG_prefix "DUMPTYPE_INDEX", TRUE | 0x2);
5069     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DUMPTYPE_INDEX)));
5070     SvREADONLY_on(sv);
5071   } while(0) /*@SWIG@*/;
5072   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5073     SV *sv = get_sv((char*) SWIG_prefix "INTER_COMMENT", TRUE | 0x2);
5074     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(INTER_COMMENT)));
5075     SvREADONLY_on(sv);
5076   } while(0) /*@SWIG@*/;
5077   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5078     SV *sv = get_sv((char*) SWIG_prefix "INTER_MAXUSAGE", TRUE | 0x2);
5079     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(INTER_MAXUSAGE)));
5080     SvREADONLY_on(sv);
5081   } while(0) /*@SWIG@*/;
5082   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5083     SV *sv = get_sv((char*) SWIG_prefix "HOLDING_COMMENT", TRUE | 0x2);
5084     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(HOLDING_COMMENT)));
5085     SvREADONLY_on(sv);
5086   } while(0) /*@SWIG@*/;
5087   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5088     SV *sv = get_sv((char*) SWIG_prefix "HOLDING_DISKDIR", TRUE | 0x2);
5089     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(HOLDING_DISKDIR)));
5090     SvREADONLY_on(sv);
5091   } while(0) /*@SWIG@*/;
5092   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5093     SV *sv = get_sv((char*) SWIG_prefix "HOLDING_DISKSIZE", TRUE | 0x2);
5094     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(HOLDING_DISKSIZE)));
5095     SvREADONLY_on(sv);
5096   } while(0) /*@SWIG@*/;
5097   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5098     SV *sv = get_sv((char*) SWIG_prefix "HOLDING_CHUNKSIZE", TRUE | 0x2);
5099     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(HOLDING_CHUNKSIZE)));
5100     SvREADONLY_on(sv);
5101   } while(0) /*@SWIG@*/;
5102   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5103     SV *sv = get_sv((char*) SWIG_prefix "HOLD_NEVER", TRUE | 0x2);
5104     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(HOLD_NEVER)));
5105     SvREADONLY_on(sv);
5106   } while(0) /*@SWIG@*/;
5107   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5108     SV *sv = get_sv((char*) SWIG_prefix "HOLD_AUTO", TRUE | 0x2);
5109     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(HOLD_AUTO)));
5110     SvREADONLY_on(sv);
5111   } while(0) /*@SWIG@*/;
5112   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5113     SV *sv = get_sv((char*) SWIG_prefix "HOLD_REQUIRED", TRUE | 0x2);
5114     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(HOLD_REQUIRED)));
5115     SvREADONLY_on(sv);
5116   } while(0) /*@SWIG@*/;
5117   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5118     SV *sv = get_sv((char*) SWIG_prefix "COMP_NONE", TRUE | 0x2);
5119     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(COMP_NONE)));
5120     SvREADONLY_on(sv);
5121   } while(0) /*@SWIG@*/;
5122   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5123     SV *sv = get_sv((char*) SWIG_prefix "COMP_FAST", TRUE | 0x2);
5124     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(COMP_FAST)));
5125     SvREADONLY_on(sv);
5126   } while(0) /*@SWIG@*/;
5127   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5128     SV *sv = get_sv((char*) SWIG_prefix "COMP_BEST", TRUE | 0x2);
5129     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(COMP_BEST)));
5130     SvREADONLY_on(sv);
5131   } while(0) /*@SWIG@*/;
5132   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5133     SV *sv = get_sv((char*) SWIG_prefix "COMP_CUST", TRUE | 0x2);
5134     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(COMP_CUST)));
5135     SvREADONLY_on(sv);
5136   } while(0) /*@SWIG@*/;
5137   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5138     SV *sv = get_sv((char*) SWIG_prefix "COMP_SERVER_FAST", TRUE | 0x2);
5139     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(COMP_SERVER_FAST)));
5140     SvREADONLY_on(sv);
5141   } while(0) /*@SWIG@*/;
5142   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5143     SV *sv = get_sv((char*) SWIG_prefix "COMP_SERVER_BEST", TRUE | 0x2);
5144     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(COMP_SERVER_BEST)));
5145     SvREADONLY_on(sv);
5146   } while(0) /*@SWIG@*/;
5147   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5148     SV *sv = get_sv((char*) SWIG_prefix "COMP_SERVER_CUST", TRUE | 0x2);
5149     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(COMP_SERVER_CUST)));
5150     SvREADONLY_on(sv);
5151   } while(0) /*@SWIG@*/;
5152   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5153     SV *sv = get_sv((char*) SWIG_prefix "ENCRYPT_NONE", TRUE | 0x2);
5154     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(ENCRYPT_NONE)));
5155     SvREADONLY_on(sv);
5156   } while(0) /*@SWIG@*/;
5157   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5158     SV *sv = get_sv((char*) SWIG_prefix "ENCRYPT_CUST", TRUE | 0x2);
5159     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(ENCRYPT_CUST)));
5160     SvREADONLY_on(sv);
5161   } while(0) /*@SWIG@*/;
5162   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5163     SV *sv = get_sv((char*) SWIG_prefix "ENCRYPT_SERV_CUST", TRUE | 0x2);
5164     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(ENCRYPT_SERV_CUST)));
5165     SvREADONLY_on(sv);
5166   } while(0) /*@SWIG@*/;
5167   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5168     SV *sv = get_sv((char*) SWIG_prefix "DS_SKIP", TRUE | 0x2);
5169     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DS_SKIP)));
5170     SvREADONLY_on(sv);
5171   } while(0) /*@SWIG@*/;
5172   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5173     SV *sv = get_sv((char*) SWIG_prefix "DS_STANDARD", TRUE | 0x2);
5174     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DS_STANDARD)));
5175     SvREADONLY_on(sv);
5176   } while(0) /*@SWIG@*/;
5177   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5178     SV *sv = get_sv((char*) SWIG_prefix "DS_NOFULL", TRUE | 0x2);
5179     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DS_NOFULL)));
5180     SvREADONLY_on(sv);
5181   } while(0) /*@SWIG@*/;
5182   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5183     SV *sv = get_sv((char*) SWIG_prefix "DS_NOINC", TRUE | 0x2);
5184     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DS_NOINC)));
5185     SvREADONLY_on(sv);
5186   } while(0) /*@SWIG@*/;
5187   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5188     SV *sv = get_sv((char*) SWIG_prefix "DS_4", TRUE | 0x2);
5189     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DS_4)));
5190     SvREADONLY_on(sv);
5191   } while(0) /*@SWIG@*/;
5192   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5193     SV *sv = get_sv((char*) SWIG_prefix "DS_5", TRUE | 0x2);
5194     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DS_5)));
5195     SvREADONLY_on(sv);
5196   } while(0) /*@SWIG@*/;
5197   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5198     SV *sv = get_sv((char*) SWIG_prefix "DS_HANOI", TRUE | 0x2);
5199     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DS_HANOI)));
5200     SvREADONLY_on(sv);
5201   } while(0) /*@SWIG@*/;
5202   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5203     SV *sv = get_sv((char*) SWIG_prefix "DS_INCRONLY", TRUE | 0x2);
5204     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(DS_INCRONLY)));
5205     SvREADONLY_on(sv);
5206   } while(0) /*@SWIG@*/;
5207   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5208     SV *sv = get_sv((char*) SWIG_prefix "ES_CLIENT", TRUE | 0x2);
5209     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(ES_CLIENT)));
5210     SvREADONLY_on(sv);
5211   } while(0) /*@SWIG@*/;
5212   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5213     SV *sv = get_sv((char*) SWIG_prefix "ES_SERVER", TRUE | 0x2);
5214     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(ES_SERVER)));
5215     SvREADONLY_on(sv);
5216   } while(0) /*@SWIG@*/;
5217   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5218     SV *sv = get_sv((char*) SWIG_prefix "ES_CALCSIZE", TRUE | 0x2);
5219     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(ES_CALCSIZE)));
5220     SvREADONLY_on(sv);
5221   } while(0) /*@SWIG@*/;
5222   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5223     SV *sv = get_sv((char*) SWIG_prefix "ALGO_FIRST", TRUE | 0x2);
5224     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(ALGO_FIRST)));
5225     SvREADONLY_on(sv);
5226   } while(0) /*@SWIG@*/;
5227   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5228     SV *sv = get_sv((char*) SWIG_prefix "ALGO_FIRSTFIT", TRUE | 0x2);
5229     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(ALGO_FIRSTFIT)));
5230     SvREADONLY_on(sv);
5231   } while(0) /*@SWIG@*/;
5232   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5233     SV *sv = get_sv((char*) SWIG_prefix "ALGO_LARGEST", TRUE | 0x2);
5234     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(ALGO_LARGEST)));
5235     SvREADONLY_on(sv);
5236   } while(0) /*@SWIG@*/;
5237   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5238     SV *sv = get_sv((char*) SWIG_prefix "ALGO_LARGESTFIT", TRUE | 0x2);
5239     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(ALGO_LARGESTFIT)));
5240     SvREADONLY_on(sv);
5241   } while(0) /*@SWIG@*/;
5242   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5243     SV *sv = get_sv((char*) SWIG_prefix "ALGO_SMALLEST", TRUE | 0x2);
5244     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(ALGO_SMALLEST)));
5245     SvREADONLY_on(sv);
5246   } while(0) /*@SWIG@*/;
5247   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5248     SV *sv = get_sv((char*) SWIG_prefix "ALGO_LAST", TRUE | 0x2);
5249     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(ALGO_LAST)));
5250     SvREADONLY_on(sv);
5251   } while(0) /*@SWIG@*/;
5252   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5253     SV *sv = get_sv((char*) SWIG_prefix "CONFIG_INIT_EXPLICIT_NAME", TRUE | 0x2);
5254     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CONFIG_INIT_EXPLICIT_NAME)));
5255     SvREADONLY_on(sv);
5256   } while(0) /*@SWIG@*/;
5257   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5258     SV *sv = get_sv((char*) SWIG_prefix "CONFIG_INIT_USE_CWD", TRUE | 0x2);
5259     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CONFIG_INIT_USE_CWD)));
5260     SvREADONLY_on(sv);
5261   } while(0) /*@SWIG@*/;
5262   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5263     SV *sv = get_sv((char*) SWIG_prefix "CONFIG_INIT_CLIENT", TRUE | 0x2);
5264     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CONFIG_INIT_CLIENT)));
5265     SvREADONLY_on(sv);
5266   } while(0) /*@SWIG@*/;
5267   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5268     SV *sv = get_sv((char*) SWIG_prefix "CONFIG_INIT_OVERLAY", TRUE | 0x2);
5269     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CONFIG_INIT_OVERLAY)));
5270     SvREADONLY_on(sv);
5271   } while(0) /*@SWIG@*/;
5272   /*@SWIG:/usr/share/swig/1.3.33/perl5/perltypemaps.swg,64,%set_constant@*/ do {
5273     SV *sv = get_sv((char*) SWIG_prefix "CONFIG_INIT_FATAL", TRUE | 0x2);
5274     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(CONFIG_INIT_FATAL)));
5275     SvREADONLY_on(sv);
5276   } while(0) /*@SWIG@*/;
5277   ST(0) = &PL_sv_yes;
5278   XSRETURN(1);
5279 }
5280