1 /* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
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 * ----------------------------------------------------------------------------- */
12 #define SWIG_CASTRANK_MODE
14 /* -----------------------------------------------------------------------------
15 * This section contains generic SWIG labels for method/variable
16 * declarations/attributes, and other compiler dependent labels.
17 * ----------------------------------------------------------------------------- */
19 /* template workaround for compilers that cannot correctly implement the C++ standard */
20 #ifndef SWIGTEMPLATEDISAMBIGUATOR
21 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
22 # define SWIGTEMPLATEDISAMBIGUATOR template
23 # elif defined(__HP_aCC)
24 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
25 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
26 # define SWIGTEMPLATEDISAMBIGUATOR template
28 # define SWIGTEMPLATEDISAMBIGUATOR
32 /* inline attribute */
34 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
35 # define SWIGINLINE inline
41 /* attribute recognised by some compilers to avoid 'unused' warnings */
43 # if defined(__GNUC__)
44 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
45 # define SWIGUNUSED __attribute__ ((__unused__))
50 # define SWIGUNUSED __attribute__ ((__unused__))
56 #ifndef SWIG_MSC_UNSUPPRESS_4505
57 # if defined(_MSC_VER)
58 # pragma warning(disable : 4505) /* unreferenced local function has been removed */
62 #ifndef SWIGUNUSEDPARM
64 # define SWIGUNUSEDPARM(p)
66 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
70 /* internal SWIG method */
72 # define SWIGINTERN static SWIGUNUSED
75 /* internal inline SWIG method */
76 #ifndef SWIGINTERNINLINE
77 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
80 /* exporting methods */
81 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
82 # ifndef GCC_HASCLASSVISIBILITY
83 # define GCC_HASCLASSVISIBILITY
88 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
89 # if defined(STATIC_LINKED)
92 # define SWIGEXPORT __declspec(dllexport)
95 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
96 # define SWIGEXPORT __attribute__ ((visibility("default")))
103 /* calling conventions for Windows */
105 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
106 # define SWIGSTDCALL __stdcall
112 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
113 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
114 # define _CRT_SECURE_NO_DEPRECATE
117 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
118 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
119 # define _SCL_SECURE_NO_DEPRECATE
123 /* -----------------------------------------------------------------------------
126 * This file contains generic C API SWIG runtime support for pointer
128 * ----------------------------------------------------------------------------- */
130 /* This should only be incremented when either the layout of swig_type_info changes,
131 or for whatever reason, the runtime changes incompatibly */
132 #define SWIG_RUNTIME_VERSION "4"
134 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
135 #ifdef SWIG_TYPE_TABLE
136 # define SWIG_QUOTE_STRING(x) #x
137 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
138 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
140 # define SWIG_TYPE_TABLE_NAME
144 You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
145 creating a static or dynamic library from the SWIG runtime code.
146 In 99.9% of the cases, SWIG just needs to declare them as 'static'.
148 But only do this if strictly necessary, ie, if you have problems
149 with your compiler or suchlike.
153 # define SWIGRUNTIME SWIGINTERN
156 #ifndef SWIGRUNTIMEINLINE
157 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
160 /* Generic buffer size */
161 #ifndef SWIG_BUFFER_SIZE
162 # define SWIG_BUFFER_SIZE 1024
165 /* Flags for pointer conversions */
166 #define SWIG_POINTER_DISOWN 0x1
167 #define SWIG_CAST_NEW_MEMORY 0x2
169 /* Flags for new pointer objects */
170 #define SWIG_POINTER_OWN 0x1
174 Flags/methods for returning states.
176 The SWIG conversion methods, as ConvertPtr, return and integer
177 that tells if the conversion was successful or not. And if not,
178 an error code can be returned (see swigerrors.swg for the codes).
180 Use the following macros/flags to set or process the returning
183 In old versions of SWIG, code such as the following was usually written:
185 if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
191 Now you can be more explicit:
193 int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
194 if (SWIG_IsOK(res)) {
200 which is the same really, but now you can also do
203 int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
204 if (SWIG_IsOK(res)) {
206 if (SWIG_IsNewObj(res) {
216 I.e., now SWIG_ConvertPtr can return new objects and you can
217 identify the case and take care of the deallocation. Of course that
218 also requires SWIG_ConvertPtr to return new result values, such as
220 int SWIG_ConvertPtr(obj, ptr,...) {
222 if (<need new object>) {
223 *ptr = <ptr to new allocated object>;
226 *ptr = <ptr to old object>;
234 Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
235 more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
238 Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
239 allows to return the 'cast rank', for example, if you have this
246 food(1) // cast rank '1' (1 -> 1.0)
247 fooi(1) // cast rank '0'
249 just use the SWIG_AddCast()/SWIG_CheckState()
253 #define SWIG_ERROR (-1)
254 #define SWIG_IsOK(r) (r >= 0)
255 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
257 /* The CastRankLimit says how many bits are used for the cast rank */
258 #define SWIG_CASTRANKLIMIT (1 << 8)
259 /* The NewMask denotes the object was created (using new/malloc) */
260 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
261 /* The TmpMask is for in/out typemaps that use temporal objects */
262 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
263 /* Simple returning values */
264 #define SWIG_BADOBJ (SWIG_ERROR)
265 #define SWIG_OLDOBJ (SWIG_OK)
266 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
267 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
268 /* Check, add and del mask methods */
269 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
270 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
271 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
272 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
273 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
274 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
277 #if defined(SWIG_CASTRANK_MODE)
278 # ifndef SWIG_TypeRank
279 # define SWIG_TypeRank unsigned long
281 # ifndef SWIG_MAXCASTRANK /* Default cast allowed */
282 # define SWIG_MAXCASTRANK (2)
284 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
285 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
286 SWIGINTERNINLINE int SWIG_AddCast(int r) {
287 return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
289 SWIGINTERNINLINE int SWIG_CheckState(int r) {
290 return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
292 #else /* no cast-rank mode */
293 # define SWIG_AddCast
294 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
304 typedef void *(*swig_converter_func)(void *, int *);
305 typedef struct swig_type_info *(*swig_dycast_func)(void **);
307 /* Structure to store information on one type */
308 typedef struct swig_type_info {
309 const char *name; /* mangled name of this type */
310 const char *str; /* human readable name of this type */
311 swig_dycast_func dcast; /* dynamic cast function down a hierarchy */
312 struct swig_cast_info *cast; /* linked list of types that can cast into this type */
313 void *clientdata; /* language specific type data */
314 int owndata; /* flag if the structure owns the clientdata */
317 /* Structure to store a type and conversion function used for casting */
318 typedef struct swig_cast_info {
319 swig_type_info *type; /* pointer to type that is equivalent to this type */
320 swig_converter_func converter; /* function to cast the void pointers */
321 struct swig_cast_info *next; /* pointer to next cast in linked list */
322 struct swig_cast_info *prev; /* pointer to the previous cast */
325 /* Structure used to store module information
326 * Each module generates one structure like this, and the runtime collects
327 * all of these structures and stores them in a circularly linked list.*/
328 typedef struct swig_module_info {
329 swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */
330 size_t size; /* Number of types in this module */
331 struct swig_module_info *next; /* Pointer to next element in circularly linked list */
332 swig_type_info **type_initial; /* Array of initially generated type structures */
333 swig_cast_info **cast_initial; /* Array of initially generated casting structures */
334 void *clientdata; /* Language specific module data */
338 Compare two type names skipping the space characters, therefore
339 "char*" == "char *" and "Class<int>" == "Class<int >", etc.
341 Return 0 when the two name types are equivalent, as in
342 strncmp, but skipping ' '.
345 SWIG_TypeNameComp(const char *f1, const char *l1,
346 const char *f2, const char *l2) {
347 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
348 while ((*f1 == ' ') && (f1 != l1)) ++f1;
349 while ((*f2 == ' ') && (f2 != l2)) ++f2;
350 if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
352 return (int)((l1 - f1) - (l2 - f2));
356 Check type equivalence in a name list like <name1>|<name2>|...
357 Return 0 if not equal, 1 if equal
360 SWIG_TypeEquiv(const char *nb, const char *tb) {
362 const char* te = tb + strlen(tb);
364 while (!equiv && *ne) {
365 for (nb = ne; *ne; ++ne) {
366 if (*ne == '|') break;
368 equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
375 Check type equivalence in a name list like <name1>|<name2>|...
376 Return 0 if equal, -1 if nb < tb, 1 if nb > tb
379 SWIG_TypeCompare(const char *nb, const char *tb) {
381 const char* te = tb + strlen(tb);
383 while (!equiv && *ne) {
384 for (nb = ne; *ne; ++ne) {
385 if (*ne == '|') break;
387 equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
397 SWIGRUNTIME swig_cast_info *
398 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
400 swig_cast_info *iter = ty->cast;
402 if (strcmp(iter->type->name, c) == 0) {
403 if (iter == ty->cast)
405 /* Move iter to the top of the linked list */
406 iter->prev->next = iter->next;
408 iter->next->prev = iter->prev;
409 iter->next = ty->cast;
411 if (ty->cast) ty->cast->prev = iter;
422 Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
424 SWIGRUNTIME swig_cast_info *
425 SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
427 swig_cast_info *iter = ty->cast;
429 if (iter->type == from) {
430 if (iter == ty->cast)
432 /* Move iter to the top of the linked list */
433 iter->prev->next = iter->next;
435 iter->next->prev = iter->prev;
436 iter->next = ty->cast;
438 if (ty->cast) ty->cast->prev = iter;
449 Cast a pointer up an inheritance hierarchy
451 SWIGRUNTIMEINLINE void *
452 SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
453 return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
457 Dynamic pointer casting. Down an inheritance hierarchy
459 SWIGRUNTIME swig_type_info *
460 SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
461 swig_type_info *lastty = ty;
462 if (!ty || !ty->dcast) return ty;
463 while (ty && (ty->dcast)) {
464 ty = (*ty->dcast)(ptr);
471 Return the name associated with this type
473 SWIGRUNTIMEINLINE const char *
474 SWIG_TypeName(const swig_type_info *ty) {
479 Return the pretty name associated with this type,
480 that is an unmangled type name in a form presentable to the user.
482 SWIGRUNTIME const char *
483 SWIG_TypePrettyName(const swig_type_info *type) {
484 /* The "str" field contains the equivalent pretty names of the
485 type, separated by vertical-bar characters. We choose
486 to print the last name, as it is often (?) the most
488 if (!type) return NULL;
489 if (type->str != NULL) {
490 const char *last_name = type->str;
492 for (s = type->str; *s; s++)
493 if (*s == '|') last_name = s+1;
501 Set the clientdata field for a type
504 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
505 swig_cast_info *cast = ti->cast;
506 /* if (ti->clientdata == clientdata) return; */
507 ti->clientdata = clientdata;
510 if (!cast->converter) {
511 swig_type_info *tc = cast->type;
512 if (!tc->clientdata) {
513 SWIG_TypeClientData(tc, clientdata);
520 SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
521 SWIG_TypeClientData(ti, clientdata);
526 Search for a swig_type_info structure only by mangled name
527 Search is a O(log #types)
529 We start searching at module start, and finish searching when start == end.
530 Note: if start == end at the beginning of the function, we go all the way around
533 SWIGRUNTIME swig_type_info *
534 SWIG_MangledTypeQueryModule(swig_module_info *start,
535 swig_module_info *end,
537 swig_module_info *iter = start;
540 register size_t l = 0;
541 register size_t r = iter->size - 1;
543 /* since l+r >= 0, we can (>> 1) instead (/ 2) */
544 register size_t i = (l + r) >> 1;
545 const char *iname = iter->types[i]->name;
547 register int compare = strcmp(name, iname);
549 return iter->types[i];
550 } else if (compare < 0) {
556 } else if (compare > 0) {
560 break; /* should never happen */
565 } while (iter != end);
570 Search for a swig_type_info structure for either a mangled name or a human readable name.
571 It first searches the mangled names of the types, which is a O(log #types)
572 If a type is not found it then searches the human readable names, which is O(#types).
574 We start searching at module start, and finish searching when start == end.
575 Note: if start == end at the beginning of the function, we go all the way around
578 SWIGRUNTIME swig_type_info *
579 SWIG_TypeQueryModule(swig_module_info *start,
580 swig_module_info *end,
582 /* STEP 1: Search the name field using binary search */
583 swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
587 /* STEP 2: If the type hasn't been found, do a complete search
588 of the str field (the human readable name) */
589 swig_module_info *iter = start;
591 register size_t i = 0;
592 for (; i < iter->size; ++i) {
593 if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
594 return iter->types[i];
597 } while (iter != end);
600 /* neither found a match */
605 Pack binary data into a string
608 SWIG_PackData(char *c, void *ptr, size_t sz) {
609 static const char hex[17] = "0123456789abcdef";
610 register const unsigned char *u = (unsigned char *) ptr;
611 register const unsigned char *eu = u + sz;
612 for (; u != eu; ++u) {
613 register unsigned char uu = *u;
614 *(c++) = hex[(uu & 0xf0) >> 4];
615 *(c++) = hex[uu & 0xf];
621 Unpack binary data from a string
623 SWIGRUNTIME const char *
624 SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
625 register unsigned char *u = (unsigned char *) ptr;
626 register const unsigned char *eu = u + sz;
627 for (; u != eu; ++u) {
628 register char d = *(c++);
629 register unsigned char uu;
630 if ((d >= '0') && (d <= '9'))
631 uu = ((d - '0') << 4);
632 else if ((d >= 'a') && (d <= 'f'))
633 uu = ((d - ('a'-10)) << 4);
637 if ((d >= '0') && (d <= '9'))
639 else if ((d >= 'a') && (d <= 'f'))
640 uu |= (d - ('a'-10));
649 Pack 'void *' into a string buffer.
652 SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
654 if ((2*sizeof(void *) + 2) > bsz) return 0;
656 r = SWIG_PackData(r,&ptr,sizeof(void *));
657 if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
662 SWIGRUNTIME const char *
663 SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
665 if (strcmp(c,"NULL") == 0) {
672 return SWIG_UnpackData(++c,ptr,sizeof(void *));
676 SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
678 size_t lname = (name ? strlen(name) : 0);
679 if ((2*sz + 2 + lname) > bsz) return 0;
681 r = SWIG_PackData(r,ptr,sz);
683 strncpy(r,name,lname+1);
690 SWIGRUNTIME const char *
691 SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
693 if (strcmp(c,"NULL") == 0) {
700 return SWIG_UnpackData(++c,ptr,sz);
708 #define SWIG_UnknownError -1
709 #define SWIG_IOError -2
710 #define SWIG_RuntimeError -3
711 #define SWIG_IndexError -4
712 #define SWIG_TypeError -5
713 #define SWIG_DivisionByZero -6
714 #define SWIG_OverflowError -7
715 #define SWIG_SyntaxError -8
716 #define SWIG_ValueError -9
717 #define SWIG_SystemError -10
718 #define SWIG_AttributeError -11
719 #define SWIG_MemoryError -12
720 #define SWIG_NullReferenceError -13
725 /* Needed on some windows machines---since MS plays funny games with the header files under C++ */
734 /* Add in functionality missing in older versions of Perl. Much of this is based on Devel-PPPort on cpan. */
736 /* Add PERL_REVISION, PERL_VERSION, PERL_SUBVERSION if missing */
737 #ifndef PERL_REVISION
738 # if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
739 # define PERL_PATCHLEVEL_H_IMPLICIT
740 # include <patchlevel.h>
742 # if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
743 # include <could_not_find_Perl_patchlevel.h>
745 # ifndef PERL_REVISION
746 # define PERL_REVISION (5)
747 # define PERL_VERSION PATCHLEVEL
748 # define PERL_SUBVERSION SUBVERSION
752 #if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE)
753 #define PerlIO_exportFILE(fh,fl) (FILE*)(fh)
757 # define SvIOK_UV(sv) (SvIOK(sv) && (SvUVX(sv) == SvIVX(sv)))
761 # define SvUOK(sv) SvIOK_UV(sv)
764 #if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5)))
765 # define PL_sv_undef sv_undef
767 # define PL_errgv errgv
768 # define PL_sv_no sv_no
769 # define PL_sv_yes sv_yes
770 # define PL_markstack_ptr markstack_ptr
775 # define IVSIZE LONGSIZE
777 # define IVSIZE 4 /* A bold guess, but the best we can make. */
782 # if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
784 # define INT2PTR(any,d) (any)(d)
786 # if PTRSIZE == LONGSIZE
787 # define PTRV unsigned long
789 # define PTRV unsigned
791 # define INT2PTR(any,d) (any)(PTRV)(d)
794 # define NUM2PTR(any,d) (any)(PTRV)(d)
795 # define PTR2IV(p) INT2PTR(IV,p)
796 # define PTR2UV(p) INT2PTR(UV,p)
797 # define PTR2NV(p) NUM2PTR(NV,p)
799 # if PTRSIZE == LONGSIZE
800 # define PTR2ul(p) (unsigned long)(p)
802 # define PTR2ul(p) INT2PTR(unsigned long,p)
804 #endif /* !INT2PTR */
807 # define SvPV_nolen(x) SvPV(x,PL_na)
811 # define get_sv perl_get_sv
815 # define ERRSV get_sv("@",FALSE)
827 /* -----------------------------------------------------------------------------
829 * ----------------------------------------------------------------------------- */
831 SWIGINTERN const char*
832 SWIG_Perl_ErrorType(int code) {
833 const char* type = 0;
835 case SWIG_MemoryError:
836 type = "MemoryError";
841 case SWIG_RuntimeError:
842 type = "RuntimeError";
844 case SWIG_IndexError:
850 case SWIG_DivisionByZero:
851 type = "ZeroDivisionError";
853 case SWIG_OverflowError:
854 type = "OverflowError";
856 case SWIG_SyntaxError:
857 type = "SyntaxError";
859 case SWIG_ValueError:
862 case SWIG_SystemError:
863 type = "SystemError";
865 case SWIG_AttributeError:
866 type = "AttributeError";
869 type = "RuntimeError";
877 /* -----------------------------------------------------------------------------
880 * This file contains the runtime support for Perl modules
881 * and includes code for managing global variables and pointer
883 * ----------------------------------------------------------------------------- */
886 #define SWIG_PERL_OBJECT_DECL CPerlObj *SWIGUNUSEDPARM(pPerl),
887 #define SWIG_PERL_OBJECT_CALL pPerl,
889 #define SWIG_PERL_OBJECT_DECL
890 #define SWIG_PERL_OBJECT_CALL
893 /* Common SWIG API */
895 /* for raw pointers */
896 #define SWIG_ConvertPtr(obj, pp, type, flags) SWIG_Perl_ConvertPtr(SWIG_PERL_OBJECT_CALL obj, pp, type, flags)
897 #define SWIG_NewPointerObj(p, type, flags) SWIG_Perl_NewPointerObj(SWIG_PERL_OBJECT_CALL p, type, flags)
899 /* for raw packed data */
900 #define SWIG_ConvertPacked(obj, p, s, type) SWIG_Perl_ConvertPacked(SWIG_PERL_OBJECT_CALL obj, p, s, type)
901 #define SWIG_NewPackedObj(p, s, type) SWIG_Perl_NewPackedObj(SWIG_PERL_OBJECT_CALL p, s, type)
903 /* for class or struct pointers */
904 #define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags)
905 #define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags)
907 /* for C or C++ function pointers */
908 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_ConvertPtr(obj, pptr, type, 0)
909 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_NewPointerObj(ptr, type, 0)
911 /* for C++ member pointers, ie, member methods */
912 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_ConvertPacked(obj, ptr, sz, ty)
913 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_NewPackedObj(ptr, sz, type)
918 #define SWIG_GetModule(clientdata) SWIG_Perl_GetModule()
919 #define SWIG_SetModule(clientdata, pointer) SWIG_Perl_SetModule(pointer)
922 /* Error manipulation */
924 #define SWIG_ErrorType(code) SWIG_Perl_ErrorType(code)
925 #define SWIG_Error(code, msg) sv_setpvf(GvSV(PL_errgv),"%s %s\n", SWIG_ErrorType(code), msg)
926 #define SWIG_fail goto fail
928 /* Perl-specific SWIG API */
930 #define SWIG_MakePtr(sv, ptr, type, flags) SWIG_Perl_MakePtr(SWIG_PERL_OBJECT_CALL sv, ptr, type, flags)
931 #define SWIG_MakePackedObj(sv, p, s, type) SWIG_Perl_MakePackedObj(SWIG_PERL_OBJECT_CALL sv, p, s, type)
932 #define SWIG_SetError(str) SWIG_Error(SWIG_RuntimeError, str)
935 #define SWIG_PERL_DECL_ARGS_1(arg1) (SWIG_PERL_OBJECT_DECL arg1)
936 #define SWIG_PERL_CALL_ARGS_1(arg1) (SWIG_PERL_OBJECT_CALL arg1)
937 #define SWIG_PERL_DECL_ARGS_2(arg1, arg2) (SWIG_PERL_OBJECT_DECL arg1, arg2)
938 #define SWIG_PERL_CALL_ARGS_2(arg1, arg2) (SWIG_PERL_OBJECT_CALL arg1, arg2)
940 /* -----------------------------------------------------------------------------
941 * pointers/data manipulation
942 * ----------------------------------------------------------------------------- */
944 /* For backward compatibility only */
945 #define SWIG_POINTER_EXCEPTION 0
951 #define SWIG_OWNER SWIG_POINTER_OWN
952 #define SWIG_SHADOW SWIG_OWNER << 1
954 #define SWIG_MAYBE_PERL_OBJECT SWIG_PERL_OBJECT_DECL
956 /* SWIG Perl macros */
958 /* Macro to declare an XS function */
960 # define XSPROTO(name) void name(pTHX_ CV* cv)
963 /* Macro to call an XS function */
965 # define SWIG_CALLXS(_name) _name(cv,pPerl)
967 # ifndef MULTIPLICITY
968 # define SWIG_CALLXS(_name) _name(cv)
970 # define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv)
975 #define MAGIC_PPERL CPerlObj *pPerl = (CPerlObj *) this;
980 typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *);
985 #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
986 #define SWIGCLASS_STATIC
988 #else /* PERL_OBJECT */
991 #define SWIGCLASS_STATIC static SWIGUNUSED
994 #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
999 typedef int (*SwigMagicFunc)(SV *, MAGIC *);
1004 #else /* MULTIPLICITY */
1006 #define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b)
1011 typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *);
1016 #endif /* MULTIPLICITY */
1017 #endif /* PERL_OBJECT */
1019 /* Workaround for bug in perl 5.6.x croak and earlier */
1020 #if (PERL_VERSION < 8)
1022 # define SWIG_croak_null() SWIG_Perl_croak_null(pPerl)
1023 static void SWIG_Perl_croak_null(CPerlObj *pPerl)
1025 static void SWIG_croak_null()
1029 # if (PERL_VERSION < 6)
1032 if (SvOK(err) && !SvROK(err)) croak("%_", err);
1037 # define SWIG_croak_null() croak(Nullch)
1042 Define how strict is the cast between strings and integers/doubles
1043 when overloading between these types occurs.
1045 The default is making it as strict as possible by using SWIG_AddCast
1048 You can use -DSWIG_PERL_NO_STRICT_STR2NUM at compilation time to
1049 disable the SWIG_AddCast, making the casting between string and
1050 numbers less strict.
1052 In the end, we try to solve the overloading between strings and
1053 numerical types in the more natural way, but if you can avoid it,
1054 well, avoid it using %rename, for example.
1056 #ifndef SWIG_PERL_NO_STRICT_STR2NUM
1057 # ifndef SWIG_PERL_STRICT_STR2NUM
1058 # define SWIG_PERL_STRICT_STR2NUM
1061 #ifdef SWIG_PERL_STRICT_STR2NUM
1062 /* string takes precedence */
1063 #define SWIG_Str2NumCast(x) SWIG_AddCast(x)
1065 /* number takes precedence */
1066 #define SWIG_Str2NumCast(x) x
1073 SWIGRUNTIME const char *
1074 SWIG_Perl_TypeProxyName(const swig_type_info *type) {
1075 if (!type) return NULL;
1076 if (type->clientdata != NULL) {
1077 return (const char*) type->clientdata;
1084 /* Identical to SWIG_TypeCheck, except for strcmp comparison */
1085 SWIGRUNTIME swig_cast_info *
1086 SWIG_TypeProxyCheck(const char *c, swig_type_info *ty) {
1088 swig_cast_info *iter = ty->cast;
1090 if ( (!iter->type->clientdata && (strcmp(iter->type->name, c) == 0)) ||
1091 (iter->type->clientdata && (strcmp((char*)iter->type->clientdata, c) == 0)) ) {
1092 if (iter == ty->cast)
1094 /* Move iter to the top of the linked list */
1095 iter->prev->next = iter->next;
1097 iter->next->prev = iter->prev;
1098 iter->next = ty->cast;
1100 if (ty->cast) ty->cast->prev = iter;
1110 /* Function for getting a pointer value */
1113 SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags) {
1115 void *voidptr = (void *)0;
1117 /* If magical, apply more magic */
1121 /* Check to see if this is an object */
1122 if (sv_isobject(sv)) {
1124 tsv = (SV*) SvRV(sv);
1125 if ((SvTYPE(tsv) == SVt_PVHV)) {
1127 if (SvMAGICAL(tsv)) {
1128 mg = mg_find(tsv,'P');
1131 if (sv_isobject(sv)) {
1132 tsv = (SV*)SvRV(sv);
1142 voidptr = INT2PTR(void *,tmp);
1143 } else if (! SvOK(sv)) { /* Check for undef */
1144 *(ptr) = (void *) 0;
1146 } else if (SvTYPE(sv) == SVt_RV) { /* Check for NULL pointer */
1148 *(ptr) = (void *) 0;
1153 } else { /* Don't know what it is */
1157 /* Now see if the types match */
1158 char *_c = HvNAME(SvSTASH(SvRV(sv)));
1159 tc = SWIG_TypeProxyCheck(_c,_t);
1165 *ptr = SWIG_TypeCast(tc,voidptr,&newmemory);
1166 assert(!newmemory); /* newmemory handling not yet implemented */
1173 * DISOWN implementation: we need a perl guru to check this one.
1175 if (tsv && (flags & SWIG_POINTER_DISOWN)) {
1177 * almost copy paste code from below SWIG_POINTER_OWN setting
1180 HV *stash = SvSTASH(SvRV(obj));
1181 GV *gv = *(GV**) hv_fetch(stash, "OWNER", 5, TRUE);
1185 * To set ownership (see below), a newSViv(1) entry is added.
1186 * Hence, to remove ownership, we delete the entry.
1188 if (hv_exists_ent(hv, obj, 0)) {
1189 hv_delete_ent(hv, obj, 0, 0);
1197 SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, swig_type_info *t, int flags) {
1198 if (ptr && (flags & SWIG_SHADOW)) {
1203 sv_setref_pv(obj, (char *) SWIG_Perl_TypeProxyName(t), ptr);
1204 stash=SvSTASH(SvRV(obj));
1205 if (flags & SWIG_POINTER_OWN) {
1207 GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
1209 gv_init(gv, stash, "OWNER", 5, FALSE);
1211 hv_store_ent(hv, obj, newSViv(1), 0);
1213 sv_magic((SV *)hash, (SV *)obj, 'P', Nullch, 0);
1215 self=newRV_noinc((SV *)hash);
1217 SvREFCNT_dec((SV *)self);
1218 sv_bless(sv, stash);
1221 sv_setref_pv(sv, (char *) SWIG_Perl_TypeProxyName(t), ptr);
1225 SWIGRUNTIMEINLINE SV *
1226 SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void *ptr, swig_type_info *t, int flags) {
1227 SV *result = sv_newmortal();
1228 SWIG_MakePtr(result, ptr, t, flags);
1233 SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, int sz, swig_type_info *type) {
1236 if ((2*sz + 1 + strlen(SWIG_Perl_TypeProxyName(type))) > 1000) return;
1238 r = SWIG_PackData(r,ptr,sz);
1239 strcpy(r,SWIG_Perl_TypeProxyName(type));
1240 sv_setpv(sv, result);
1244 SWIG_Perl_NewPackedObj(SWIG_MAYBE_PERL_OBJECT void *ptr, int sz, swig_type_info *type) {
1245 SV *result = sv_newmortal();
1246 SWIG_Perl_MakePackedObj(result, ptr, sz, type);
1250 /* Convert a packed value value */
1252 SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty) {
1256 if ((!obj) || (!SvOK(obj))) return SWIG_ERROR;
1257 c = SvPV_nolen(obj);
1258 /* Pointer values must start with leading underscore */
1259 if (*c != '_') return SWIG_ERROR;
1261 c = SWIG_UnpackData(c,ptr,sz);
1263 tc = SWIG_TypeCheck(c,ty);
1264 if (!tc) return SWIG_ERROR;
1270 /* Macros for low-level exception handling */
1271 #define SWIG_croak(x) { SWIG_Error(SWIG_RuntimeError, x); SWIG_fail; }
1274 typedef XSPROTO(SwigPerlWrapper);
1275 typedef SwigPerlWrapper *SwigPerlWrapperPtr;
1277 /* Structure for command table */
1280 SwigPerlWrapperPtr wrapper;
1281 } swig_command_info;
1283 /* Information for constant table */
1286 #define SWIG_FLOAT 2
1287 #define SWIG_STRING 3
1288 #define SWIG_POINTER 4
1289 #define SWIG_BINARY 5
1291 /* Constant information structure */
1292 typedef struct swig_constant_info {
1298 swig_type_info **ptype;
1299 } swig_constant_info;
1302 /* Structure for variable table */
1307 swig_type_info **type;
1308 } swig_variable_info;
1310 /* Magic variable code */
1312 #define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c)
1313 #ifndef MULTIPLICITY
1314 SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *))
1316 SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *))
1319 # define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
1320 SWIGRUNTIME void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *))
1324 sv_magic(sv,sv,'U',(char *) name,strlen(name));
1325 mg = mg_find(sv,'U');
1326 mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
1327 mg->mg_virtual->svt_get = (SwigMagicFunc) get;
1328 mg->mg_virtual->svt_set = (SwigMagicFunc) set;
1329 mg->mg_virtual->svt_len = 0;
1330 mg->mg_virtual->svt_clear = 0;
1331 mg->mg_virtual->svt_free = 0;
1335 SWIGRUNTIME swig_module_info *
1336 SWIG_Perl_GetModule(void) {
1337 static void *type_pointer = (void *)0;
1340 /* first check if pointer already created */
1341 if (!type_pointer) {
1342 pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, FALSE | GV_ADDMULTI);
1343 if (pointer && SvOK(pointer)) {
1344 type_pointer = INT2PTR(swig_type_info **, SvIV(pointer));
1348 return (swig_module_info *) type_pointer;
1352 SWIG_Perl_SetModule(swig_module_info *module) {
1355 /* create a new pointer */
1356 pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, TRUE | GV_ADDMULTI);
1357 sv_setiv(pointer, PTR2IV(module));
1364 /* Workaround perl5 global namespace pollution. Note that undefining library
1365 * functions like fopen will not solve the problem on all platforms as fopen
1366 * might be a macro on Windows but not necessarily on other operating systems. */
1466 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
1468 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
1472 #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0)
1475 /* -------- TYPES TABLE (BEGIN) -------- */
1477 #define SWIGTYPE_p_a_STRMAX__char swig_types[0]
1478 #define SWIGTYPE_p_char swig_types[1]
1479 #define SWIGTYPE_p_double swig_types[2]
1480 #define SWIGTYPE_p_dumpfile_t swig_types[3]
1481 #define SWIGTYPE_p_float swig_types[4]
1482 #define SWIGTYPE_p_int swig_types[5]
1483 #define SWIGTYPE_p_off_t swig_types[6]
1484 #define SWIGTYPE_p_unsigned_char swig_types[7]
1485 static swig_type_info *swig_types[9];
1486 static swig_module_info swig_module = {swig_types, 8, 0, 0, 0, 0};
1487 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
1488 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
1490 /* -------- TYPES TABLE (END) -------- */
1492 #define SWIG_init boot_Amanda__Header
1494 #define SWIG_name "Amanda::Headerc::boot_Amanda__Header"
1495 #define SWIG_prefix "Amanda::Headerc::"
1497 #define SWIGVERSION 0x010339
1498 #define SWIG_VERSION SWIGVERSION
1501 #define SWIG_as_voidptr(a) (void *)((const void *)(a))
1502 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a))
1509 #ifndef MULTIPLICITY
1510 SWIGEXPORT void SWIG_init (CV* cv);
1512 SWIGEXPORT void SWIG_init (pTHXo_ CV* cv);
1515 SWIGEXPORT void SWIG_init (CV *cv, CPerlObj *);
1528 #include "fileheader.h"
1531 SWIGINTERNINLINE SV *
1532 SWIG_From_long SWIG_PERL_DECL_ARGS_1(long value)
1534 SV *obj = sv_newmortal();
1535 sv_setiv(obj, (IV) value);
1540 SWIGINTERNINLINE SV *
1541 SWIG_From_int SWIG_PERL_DECL_ARGS_1(int value)
1543 return SWIG_From_long SWIG_PERL_CALL_ARGS_1(value);
1548 #if !defined(SWIG_NO_LLONG_MAX)
1549 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
1550 # define LLONG_MAX __LONG_LONG_MAX__
1551 # define LLONG_MIN (-LLONG_MAX - 1LL)
1552 # define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
1558 SWIG_AsVal_double SWIG_PERL_DECL_ARGS_2(SV *obj, double *val)
1561 if (val) *val = SvNV(obj);
1563 } else if (SvIOK(obj)) {
1564 if (val) *val = (double) SvIV(obj);
1565 return SWIG_AddCast(SWIG_OK);
1567 const char *nptr = SvPV_nolen(obj);
1570 double v = strtod(nptr, &endptr);
1571 if (errno == ERANGE) {
1573 return SWIG_OverflowError;
1575 if (*endptr == '\0') {
1577 return SWIG_Str2NumCast(SWIG_OK);
1582 return SWIG_TypeError;
1592 SWIGINTERNINLINE int
1593 SWIG_CanCastAsInteger(double *d, double min, double max) {
1595 if ((min <= x && x <= max)) {
1596 double fx = floor(x);
1597 double cx = ceil(x);
1598 double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */
1599 if ((errno == EDOM) || (errno == ERANGE)) {
1602 double summ, reps, diff;
1605 } else if (rd > x) {
1612 if (reps < 8*DBL_EPSILON) {
1623 SWIG_AsVal_long SWIG_PERL_DECL_ARGS_2(SV *obj, long* val)
1626 if (val) *val = SvIV(obj);
1630 const char *nptr = SvPV_nolen(obj);
1635 v = strtol(nptr, &endptr,0);
1636 if (errno == ERANGE) {
1638 return SWIG_OverflowError;
1640 if (*endptr == '\0') {
1642 return SWIG_Str2NumCast(SWIG_OK);
1648 int res = SWIG_AddCast(SWIG_AsVal_double SWIG_PERL_CALL_ARGS_2(obj,&d));
1649 if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
1650 if (val) *val = (long)(d);
1655 return SWIG_TypeError;
1660 SWIG_AsVal_int SWIG_PERL_DECL_ARGS_2(SV * obj, int *val)
1663 int res = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(obj, &v);
1664 if (SWIG_IsOK(res)) {
1665 if ((v < INT_MIN || v > INT_MAX)) {
1666 return SWIG_OverflowError;
1668 if (val) *val = (int)(v);
1675 SWIGINTERN swig_type_info*
1676 SWIG_pchar_descriptor(void)
1678 static int init = 0;
1679 static swig_type_info* info = 0;
1681 info = SWIG_TypeQuery("_p_char");
1689 SWIG_AsCharPtrAndSize(SV *obj, char** cptr, size_t* psize, int *alloc)
1691 if (SvMAGICAL(obj)) {
1692 SV *tmp = sv_newmortal();
1698 char *cstr = SvPV(obj, len);
1699 size_t size = len + 1;
1702 if (*alloc == SWIG_NEWOBJ) {
1703 *cptr = (char *)memcpy((char *)malloc((size)*sizeof(char)), cstr, sizeof(char)*(size));
1706 *alloc = SWIG_OLDOBJ;
1710 if (psize) *psize = size;
1713 swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
1714 if (pchar_descriptor) {
1716 if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_descriptor, 0) == SWIG_OK) {
1717 if (cptr) *cptr = vptr;
1718 if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0;
1719 if (alloc) *alloc = SWIG_OLDOBJ;
1724 return SWIG_TypeError;
1729 SWIG_AsCharArray(SV * obj, char *val, size_t size)
1731 char* cptr = 0; size_t csize = 0; int alloc = SWIG_OLDOBJ;
1732 int res = SWIG_AsCharPtrAndSize(obj, &cptr, &csize, &alloc);
1733 if (SWIG_IsOK(res)) {
1734 if ((csize == size + 1) && cptr && !(cptr[csize-1])) --csize;
1735 if (csize <= size) {
1737 if (csize) memcpy(val, cptr, csize*sizeof(char));
1738 if (csize < size) memset(val + csize, 0, (size - csize)*sizeof(char));
1740 if (alloc == SWIG_NEWOBJ) {
1742 res = SWIG_DelNewMask(res);
1746 if (alloc == SWIG_NEWOBJ) free((char*)cptr);
1748 return SWIG_TypeError;
1752 SWIGINTERNINLINE SV *
1753 SWIG_FromCharPtrAndSize(const char* carray, size_t size)
1755 SV *obj = sv_newmortal();
1757 sv_setpvn(obj, carray, size);
1759 sv_setsv(obj, &PL_sv_undef);
1768 SWIGINTERNINLINE SV *
1769 SWIG_FromCharPtr(const char *cptr)
1771 return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
1776 SWIG_AsVal_unsigned_SS_long SWIG_PERL_DECL_ARGS_2(SV *obj, unsigned long *val)
1779 if (val) *val = SvUV(obj);
1781 } else if (SvIOK(obj)) {
1787 return SWIG_OverflowError;
1791 const char *nptr = SvPV_nolen(obj);
1796 v = strtoul(nptr, &endptr,0);
1797 if (errno == ERANGE) {
1799 return SWIG_OverflowError;
1801 if (*endptr == '\0') {
1803 return SWIG_Str2NumCast(SWIG_OK);
1809 int res = SWIG_AddCast(SWIG_AsVal_double SWIG_PERL_CALL_ARGS_2(obj,&d));
1810 if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) {
1811 if (val) *val = (unsigned long)(d);
1816 return SWIG_TypeError;
1820 SWIGINTERNINLINE int
1821 SWIG_AsVal_size_t SWIG_PERL_DECL_ARGS_2(SV * obj, size_t *val)
1824 int res = SWIG_AsVal_unsigned_SS_long SWIG_PERL_CALL_ARGS_2(obj, val ? &v : 0);
1825 if (SWIG_IsOK(res) && val) *val = (size_t)(v);
1829 SWIGINTERN dumpfile_t *new_dumpfile_t(){
1830 dumpfile_t *df = g_new(dumpfile_t, 1);
1832 /* some default values */
1833 df->totalparts = -1;
1837 SWIGINTERN SV *dumpfile_t_to_string(dumpfile_t *self,size_t min_size,size_t max_size){
1838 size_t size = min_size;
1841 result = build_header(self, &size, max_size);
1843 /* header didn't fit -> return undef; */
1844 return &PL_sv_undef;
1846 STRLEN strlen_size = (STRLEN)size;
1848 g_assert((size_t)strlen_size == size); /* check for casting overflow */
1849 sv = sv_2mortal(newSVpvn(result, (STRLEN)size));
1854 SWIGINTERN void dumpfile_t_debug_dump(dumpfile_t *self){
1855 dump_dumpfile_t(self);
1857 SWIGINTERN char *dumpfile_t_summary(dumpfile_t *self){
1858 return summarize_header(self);
1861 static dumpfile_t *C_from_string(const char *string) {
1862 dumpfile_t *result = g_new(dumpfile_t, 1);
1863 parse_file_header(string, result, strlen(string));
1872 #define MAGIC_CLASS _wrap_Amanda__Header_var::
1873 class _wrap_Amanda__Header_var : public CPerlObj {
1878 SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *SWIGUNUSEDPARM(sv), MAGIC *SWIGUNUSEDPARM(mg)) {
1880 croak("Value is read-only.");
1896 XS(_wrap_Header_type_set) {
1898 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
1905 if ((items < 2) || (items > 2)) {
1906 SWIG_croak("Usage: Header_type_set(self,type);");
1908 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
1909 if (!SWIG_IsOK(res1)) {
1910 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_type_set" "', argument " "1"" of type '" "dumpfile_t *""'");
1912 arg1 = (dumpfile_t *)(argp1);
1914 if (sizeof(signed int) == 1) {
1915 arg2 = amglue_SvI8(ST(1));
1916 } else if (sizeof(signed int) == 2) {
1917 arg2 = amglue_SvI16(ST(1));
1918 } else if (sizeof(signed int) == 4) {
1919 arg2 = amglue_SvI32(ST(1));
1920 } else if (sizeof(signed int) == 8) {
1921 arg2 = amglue_SvI64(ST(1));
1923 g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
1926 if (arg1) (arg1)->type = arg2;
1927 ST(argvi) = sv_newmortal();
1939 XS(_wrap_Header_type_get) {
1941 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
1948 if ((items < 1) || (items > 1)) {
1949 SWIG_croak("Usage: Header_type_get(self);");
1951 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
1952 if (!SWIG_IsOK(res1)) {
1953 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_type_get" "', argument " "1"" of type '" "dumpfile_t *""'");
1955 arg1 = (dumpfile_t *)(argp1);
1956 result = (filetype_t) ((arg1)->type);
1959 SP += argvi; PUTBACK;
1960 for_stack = sv_2mortal(amglue_newSVi64(result));
1961 SPAGAIN; SP -= argvi;
1962 ST(argvi) = for_stack;
1974 XS(_wrap_Header_datestamp_set) {
1976 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
1980 char temp2[STRMAX] ;
1985 if ((items < 2) || (items > 2)) {
1986 SWIG_croak("Usage: Header_datestamp_set(self,datestamp);");
1988 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
1989 if (!SWIG_IsOK(res1)) {
1990 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_datestamp_set" "', argument " "1"" of type '" "dumpfile_t *""'");
1992 arg1 = (dumpfile_t *)(argp1);
1993 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
1994 if (!SWIG_IsOK(res2)) {
1995 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_datestamp_set" "', argument " "2"" of type '" "char [STRMAX]""'");
1997 arg2 = (char *)(temp2);
1999 strncpy(arg1->datestamp, arg2, STRMAX);
2000 if (arg1->datestamp[STRMAX-1] != '\0')
2001 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
2003 ST(argvi) = sv_newmortal();
2015 XS(_wrap_Header_datestamp_get) {
2017 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2024 if ((items < 1) || (items > 1)) {
2025 SWIG_croak("Usage: Header_datestamp_get(self);");
2027 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2028 if (!SWIG_IsOK(res1)) {
2029 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_datestamp_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2031 arg1 = (dumpfile_t *)(argp1);
2032 result = (char *) ((arg1)->datestamp);
2034 size_t size = STRMAX;
2036 while (size && (result[size - 1] == '\0')) --size;
2038 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
2049 XS(_wrap_Header_dumplevel_set) {
2051 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2058 if ((items < 2) || (items > 2)) {
2059 SWIG_croak("Usage: Header_dumplevel_set(self,dumplevel);");
2061 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2062 if (!SWIG_IsOK(res1)) {
2063 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_dumplevel_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2065 arg1 = (dumpfile_t *)(argp1);
2067 if (sizeof(signed int) == 1) {
2068 arg2 = amglue_SvI8(ST(1));
2069 } else if (sizeof(signed int) == 2) {
2070 arg2 = amglue_SvI16(ST(1));
2071 } else if (sizeof(signed int) == 4) {
2072 arg2 = amglue_SvI32(ST(1));
2073 } else if (sizeof(signed int) == 8) {
2074 arg2 = amglue_SvI64(ST(1));
2076 g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
2079 if (arg1) (arg1)->dumplevel = arg2;
2080 ST(argvi) = sv_newmortal();
2092 XS(_wrap_Header_dumplevel_get) {
2094 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2101 if ((items < 1) || (items > 1)) {
2102 SWIG_croak("Usage: Header_dumplevel_get(self);");
2104 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2105 if (!SWIG_IsOK(res1)) {
2106 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_dumplevel_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2108 arg1 = (dumpfile_t *)(argp1);
2109 result = (int) ((arg1)->dumplevel);
2112 SP += argvi; PUTBACK;
2113 for_stack = sv_2mortal(amglue_newSVi64(result));
2114 SPAGAIN; SP -= argvi;
2115 ST(argvi) = for_stack;
2127 XS(_wrap_Header_compressed_set) {
2129 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2136 if ((items < 2) || (items > 2)) {
2137 SWIG_croak("Usage: Header_compressed_set(self,compressed);");
2139 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2140 if (!SWIG_IsOK(res1)) {
2141 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_compressed_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2143 arg1 = (dumpfile_t *)(argp1);
2145 if (sizeof(signed int) == 1) {
2146 arg2 = amglue_SvI8(ST(1));
2147 } else if (sizeof(signed int) == 2) {
2148 arg2 = amglue_SvI16(ST(1));
2149 } else if (sizeof(signed int) == 4) {
2150 arg2 = amglue_SvI32(ST(1));
2151 } else if (sizeof(signed int) == 8) {
2152 arg2 = amglue_SvI64(ST(1));
2154 g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
2157 if (arg1) (arg1)->compressed = arg2;
2158 ST(argvi) = sv_newmortal();
2170 XS(_wrap_Header_compressed_get) {
2172 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2179 if ((items < 1) || (items > 1)) {
2180 SWIG_croak("Usage: Header_compressed_get(self);");
2182 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2183 if (!SWIG_IsOK(res1)) {
2184 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_compressed_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2186 arg1 = (dumpfile_t *)(argp1);
2187 result = (int) ((arg1)->compressed);
2190 SP += argvi; PUTBACK;
2191 for_stack = sv_2mortal(amglue_newSVi64(result));
2192 SPAGAIN; SP -= argvi;
2193 ST(argvi) = for_stack;
2205 XS(_wrap_Header_encrypted_set) {
2207 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2214 if ((items < 2) || (items > 2)) {
2215 SWIG_croak("Usage: Header_encrypted_set(self,encrypted);");
2217 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2218 if (!SWIG_IsOK(res1)) {
2219 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_encrypted_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2221 arg1 = (dumpfile_t *)(argp1);
2223 if (sizeof(signed int) == 1) {
2224 arg2 = amglue_SvI8(ST(1));
2225 } else if (sizeof(signed int) == 2) {
2226 arg2 = amglue_SvI16(ST(1));
2227 } else if (sizeof(signed int) == 4) {
2228 arg2 = amglue_SvI32(ST(1));
2229 } else if (sizeof(signed int) == 8) {
2230 arg2 = amglue_SvI64(ST(1));
2232 g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
2235 if (arg1) (arg1)->encrypted = arg2;
2236 ST(argvi) = sv_newmortal();
2248 XS(_wrap_Header_encrypted_get) {
2250 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2257 if ((items < 1) || (items > 1)) {
2258 SWIG_croak("Usage: Header_encrypted_get(self);");
2260 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2261 if (!SWIG_IsOK(res1)) {
2262 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_encrypted_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2264 arg1 = (dumpfile_t *)(argp1);
2265 result = (int) ((arg1)->encrypted);
2268 SP += argvi; PUTBACK;
2269 for_stack = sv_2mortal(amglue_newSVi64(result));
2270 SPAGAIN; SP -= argvi;
2271 ST(argvi) = for_stack;
2283 XS(_wrap_Header_comp_suffix_set) {
2285 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2289 char temp2[STRMAX] ;
2294 if ((items < 2) || (items > 2)) {
2295 SWIG_croak("Usage: Header_comp_suffix_set(self,comp_suffix);");
2297 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2298 if (!SWIG_IsOK(res1)) {
2299 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_comp_suffix_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2301 arg1 = (dumpfile_t *)(argp1);
2302 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
2303 if (!SWIG_IsOK(res2)) {
2304 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_comp_suffix_set" "', argument " "2"" of type '" "char [STRMAX]""'");
2306 arg2 = (char *)(temp2);
2308 strncpy(arg1->comp_suffix, arg2, STRMAX);
2309 if (arg1->comp_suffix[STRMAX-1] != '\0')
2310 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
2312 ST(argvi) = sv_newmortal();
2324 XS(_wrap_Header_comp_suffix_get) {
2326 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2333 if ((items < 1) || (items > 1)) {
2334 SWIG_croak("Usage: Header_comp_suffix_get(self);");
2336 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2337 if (!SWIG_IsOK(res1)) {
2338 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_comp_suffix_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2340 arg1 = (dumpfile_t *)(argp1);
2341 result = (char *) ((arg1)->comp_suffix);
2343 size_t size = STRMAX;
2345 while (size && (result[size - 1] == '\0')) --size;
2347 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
2358 XS(_wrap_Header_encrypt_suffix_set) {
2360 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2364 char temp2[STRMAX] ;
2369 if ((items < 2) || (items > 2)) {
2370 SWIG_croak("Usage: Header_encrypt_suffix_set(self,encrypt_suffix);");
2372 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2373 if (!SWIG_IsOK(res1)) {
2374 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_encrypt_suffix_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2376 arg1 = (dumpfile_t *)(argp1);
2377 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
2378 if (!SWIG_IsOK(res2)) {
2379 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_encrypt_suffix_set" "', argument " "2"" of type '" "char [STRMAX]""'");
2381 arg2 = (char *)(temp2);
2383 strncpy(arg1->encrypt_suffix, arg2, STRMAX);
2384 if (arg1->encrypt_suffix[STRMAX-1] != '\0')
2385 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
2387 ST(argvi) = sv_newmortal();
2399 XS(_wrap_Header_encrypt_suffix_get) {
2401 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2408 if ((items < 1) || (items > 1)) {
2409 SWIG_croak("Usage: Header_encrypt_suffix_get(self);");
2411 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2412 if (!SWIG_IsOK(res1)) {
2413 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_encrypt_suffix_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2415 arg1 = (dumpfile_t *)(argp1);
2416 result = (char *) ((arg1)->encrypt_suffix);
2418 size_t size = STRMAX;
2420 while (size && (result[size - 1] == '\0')) --size;
2422 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
2433 XS(_wrap_Header_name_set) {
2435 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2439 char temp2[STRMAX] ;
2444 if ((items < 2) || (items > 2)) {
2445 SWIG_croak("Usage: Header_name_set(self,name);");
2447 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2448 if (!SWIG_IsOK(res1)) {
2449 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_name_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2451 arg1 = (dumpfile_t *)(argp1);
2452 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
2453 if (!SWIG_IsOK(res2)) {
2454 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_name_set" "', argument " "2"" of type '" "char [STRMAX]""'");
2456 arg2 = (char *)(temp2);
2458 strncpy(arg1->name, arg2, STRMAX);
2459 if (arg1->name[STRMAX-1] != '\0')
2460 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
2462 ST(argvi) = sv_newmortal();
2474 XS(_wrap_Header_name_get) {
2476 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2483 if ((items < 1) || (items > 1)) {
2484 SWIG_croak("Usage: Header_name_get(self);");
2486 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2487 if (!SWIG_IsOK(res1)) {
2488 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_name_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2490 arg1 = (dumpfile_t *)(argp1);
2491 result = (char *) ((arg1)->name);
2493 size_t size = STRMAX;
2495 while (size && (result[size - 1] == '\0')) --size;
2497 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
2508 XS(_wrap_Header_disk_set) {
2510 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2514 char temp2[STRMAX] ;
2519 if ((items < 2) || (items > 2)) {
2520 SWIG_croak("Usage: Header_disk_set(self,disk);");
2522 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2523 if (!SWIG_IsOK(res1)) {
2524 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_disk_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2526 arg1 = (dumpfile_t *)(argp1);
2527 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
2528 if (!SWIG_IsOK(res2)) {
2529 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_disk_set" "', argument " "2"" of type '" "char [STRMAX]""'");
2531 arg2 = (char *)(temp2);
2533 strncpy(arg1->disk, arg2, STRMAX);
2534 if (arg1->disk[STRMAX-1] != '\0')
2535 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
2537 ST(argvi) = sv_newmortal();
2549 XS(_wrap_Header_disk_get) {
2551 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2558 if ((items < 1) || (items > 1)) {
2559 SWIG_croak("Usage: Header_disk_get(self);");
2561 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2562 if (!SWIG_IsOK(res1)) {
2563 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_disk_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2565 arg1 = (dumpfile_t *)(argp1);
2566 result = (char *) ((arg1)->disk);
2568 size_t size = STRMAX;
2570 while (size && (result[size - 1] == '\0')) --size;
2572 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
2583 XS(_wrap_Header_program_set) {
2585 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2589 char temp2[STRMAX] ;
2594 if ((items < 2) || (items > 2)) {
2595 SWIG_croak("Usage: Header_program_set(self,program);");
2597 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2598 if (!SWIG_IsOK(res1)) {
2599 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_program_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2601 arg1 = (dumpfile_t *)(argp1);
2602 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
2603 if (!SWIG_IsOK(res2)) {
2604 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_program_set" "', argument " "2"" of type '" "char [STRMAX]""'");
2606 arg2 = (char *)(temp2);
2608 strncpy(arg1->program, arg2, STRMAX);
2609 if (arg1->program[STRMAX-1] != '\0')
2610 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
2612 ST(argvi) = sv_newmortal();
2624 XS(_wrap_Header_program_get) {
2626 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2633 if ((items < 1) || (items > 1)) {
2634 SWIG_croak("Usage: Header_program_get(self);");
2636 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2637 if (!SWIG_IsOK(res1)) {
2638 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_program_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2640 arg1 = (dumpfile_t *)(argp1);
2641 result = (char *) ((arg1)->program);
2643 size_t size = STRMAX;
2645 while (size && (result[size - 1] == '\0')) --size;
2647 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
2658 XS(_wrap_Header_application_set) {
2660 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2664 char temp2[STRMAX] ;
2669 if ((items < 2) || (items > 2)) {
2670 SWIG_croak("Usage: Header_application_set(self,application);");
2672 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2673 if (!SWIG_IsOK(res1)) {
2674 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_application_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2676 arg1 = (dumpfile_t *)(argp1);
2677 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
2678 if (!SWIG_IsOK(res2)) {
2679 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_application_set" "', argument " "2"" of type '" "char [STRMAX]""'");
2681 arg2 = (char *)(temp2);
2683 strncpy(arg1->application, arg2, STRMAX);
2684 if (arg1->application[STRMAX-1] != '\0')
2685 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
2687 ST(argvi) = sv_newmortal();
2699 XS(_wrap_Header_application_get) {
2701 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2708 if ((items < 1) || (items > 1)) {
2709 SWIG_croak("Usage: Header_application_get(self);");
2711 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2712 if (!SWIG_IsOK(res1)) {
2713 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_application_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2715 arg1 = (dumpfile_t *)(argp1);
2716 result = (char *) ((arg1)->application);
2718 size_t size = STRMAX;
2720 while (size && (result[size - 1] == '\0')) --size;
2722 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
2733 XS(_wrap_Header_srvcompprog_set) {
2735 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2739 char temp2[STRMAX] ;
2744 if ((items < 2) || (items > 2)) {
2745 SWIG_croak("Usage: Header_srvcompprog_set(self,srvcompprog);");
2747 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2748 if (!SWIG_IsOK(res1)) {
2749 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_srvcompprog_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2751 arg1 = (dumpfile_t *)(argp1);
2752 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
2753 if (!SWIG_IsOK(res2)) {
2754 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_srvcompprog_set" "', argument " "2"" of type '" "char [STRMAX]""'");
2756 arg2 = (char *)(temp2);
2758 strncpy(arg1->srvcompprog, arg2, STRMAX);
2759 if (arg1->srvcompprog[STRMAX-1] != '\0')
2760 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
2762 ST(argvi) = sv_newmortal();
2774 XS(_wrap_Header_srvcompprog_get) {
2776 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2783 if ((items < 1) || (items > 1)) {
2784 SWIG_croak("Usage: Header_srvcompprog_get(self);");
2786 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2787 if (!SWIG_IsOK(res1)) {
2788 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_srvcompprog_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2790 arg1 = (dumpfile_t *)(argp1);
2791 result = (char *) ((arg1)->srvcompprog);
2793 size_t size = STRMAX;
2795 while (size && (result[size - 1] == '\0')) --size;
2797 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
2808 XS(_wrap_Header_clntcompprog_set) {
2810 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2814 char temp2[STRMAX] ;
2819 if ((items < 2) || (items > 2)) {
2820 SWIG_croak("Usage: Header_clntcompprog_set(self,clntcompprog);");
2822 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2823 if (!SWIG_IsOK(res1)) {
2824 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_clntcompprog_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2826 arg1 = (dumpfile_t *)(argp1);
2827 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
2828 if (!SWIG_IsOK(res2)) {
2829 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_clntcompprog_set" "', argument " "2"" of type '" "char [STRMAX]""'");
2831 arg2 = (char *)(temp2);
2833 strncpy(arg1->clntcompprog, arg2, STRMAX);
2834 if (arg1->clntcompprog[STRMAX-1] != '\0')
2835 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
2837 ST(argvi) = sv_newmortal();
2849 XS(_wrap_Header_clntcompprog_get) {
2851 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2858 if ((items < 1) || (items > 1)) {
2859 SWIG_croak("Usage: Header_clntcompprog_get(self);");
2861 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2862 if (!SWIG_IsOK(res1)) {
2863 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_clntcompprog_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2865 arg1 = (dumpfile_t *)(argp1);
2866 result = (char *) ((arg1)->clntcompprog);
2868 size_t size = STRMAX;
2870 while (size && (result[size - 1] == '\0')) --size;
2872 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
2883 XS(_wrap_Header_srv_encrypt_set) {
2885 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2889 char temp2[STRMAX] ;
2894 if ((items < 2) || (items > 2)) {
2895 SWIG_croak("Usage: Header_srv_encrypt_set(self,srv_encrypt);");
2897 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2898 if (!SWIG_IsOK(res1)) {
2899 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_srv_encrypt_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2901 arg1 = (dumpfile_t *)(argp1);
2902 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
2903 if (!SWIG_IsOK(res2)) {
2904 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_srv_encrypt_set" "', argument " "2"" of type '" "char [STRMAX]""'");
2906 arg2 = (char *)(temp2);
2908 strncpy(arg1->srv_encrypt, arg2, STRMAX);
2909 if (arg1->srv_encrypt[STRMAX-1] != '\0')
2910 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
2912 ST(argvi) = sv_newmortal();
2924 XS(_wrap_Header_srv_encrypt_get) {
2926 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2933 if ((items < 1) || (items > 1)) {
2934 SWIG_croak("Usage: Header_srv_encrypt_get(self);");
2936 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2937 if (!SWIG_IsOK(res1)) {
2938 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_srv_encrypt_get" "', argument " "1"" of type '" "dumpfile_t *""'");
2940 arg1 = (dumpfile_t *)(argp1);
2941 result = (char *) ((arg1)->srv_encrypt);
2943 size_t size = STRMAX;
2945 while (size && (result[size - 1] == '\0')) --size;
2947 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
2958 XS(_wrap_Header_clnt_encrypt_set) {
2960 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
2964 char temp2[STRMAX] ;
2969 if ((items < 2) || (items > 2)) {
2970 SWIG_croak("Usage: Header_clnt_encrypt_set(self,clnt_encrypt);");
2972 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
2973 if (!SWIG_IsOK(res1)) {
2974 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_clnt_encrypt_set" "', argument " "1"" of type '" "dumpfile_t *""'");
2976 arg1 = (dumpfile_t *)(argp1);
2977 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
2978 if (!SWIG_IsOK(res2)) {
2979 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_clnt_encrypt_set" "', argument " "2"" of type '" "char [STRMAX]""'");
2981 arg2 = (char *)(temp2);
2983 strncpy(arg1->clnt_encrypt, arg2, STRMAX);
2984 if (arg1->clnt_encrypt[STRMAX-1] != '\0')
2985 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
2987 ST(argvi) = sv_newmortal();
2999 XS(_wrap_Header_clnt_encrypt_get) {
3001 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3008 if ((items < 1) || (items > 1)) {
3009 SWIG_croak("Usage: Header_clnt_encrypt_get(self);");
3011 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3012 if (!SWIG_IsOK(res1)) {
3013 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_clnt_encrypt_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3015 arg1 = (dumpfile_t *)(argp1);
3016 result = (char *) ((arg1)->clnt_encrypt);
3018 size_t size = STRMAX;
3020 while (size && (result[size - 1] == '\0')) --size;
3022 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
3033 XS(_wrap_Header_recover_cmd_set) {
3035 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3039 char temp2[STRMAX] ;
3044 if ((items < 2) || (items > 2)) {
3045 SWIG_croak("Usage: Header_recover_cmd_set(self,recover_cmd);");
3047 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3048 if (!SWIG_IsOK(res1)) {
3049 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_recover_cmd_set" "', argument " "1"" of type '" "dumpfile_t *""'");
3051 arg1 = (dumpfile_t *)(argp1);
3052 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
3053 if (!SWIG_IsOK(res2)) {
3054 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_recover_cmd_set" "', argument " "2"" of type '" "char [STRMAX]""'");
3056 arg2 = (char *)(temp2);
3058 strncpy(arg1->recover_cmd, arg2, STRMAX);
3059 if (arg1->recover_cmd[STRMAX-1] != '\0')
3060 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
3062 ST(argvi) = sv_newmortal();
3074 XS(_wrap_Header_recover_cmd_get) {
3076 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3083 if ((items < 1) || (items > 1)) {
3084 SWIG_croak("Usage: Header_recover_cmd_get(self);");
3086 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3087 if (!SWIG_IsOK(res1)) {
3088 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_recover_cmd_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3090 arg1 = (dumpfile_t *)(argp1);
3091 result = (char *) ((arg1)->recover_cmd);
3093 size_t size = STRMAX;
3095 while (size && (result[size - 1] == '\0')) --size;
3097 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
3108 XS(_wrap_Header_uncompress_cmd_set) {
3110 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3114 char temp2[STRMAX] ;
3119 if ((items < 2) || (items > 2)) {
3120 SWIG_croak("Usage: Header_uncompress_cmd_set(self,uncompress_cmd);");
3122 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3123 if (!SWIG_IsOK(res1)) {
3124 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_uncompress_cmd_set" "', argument " "1"" of type '" "dumpfile_t *""'");
3126 arg1 = (dumpfile_t *)(argp1);
3127 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
3128 if (!SWIG_IsOK(res2)) {
3129 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_uncompress_cmd_set" "', argument " "2"" of type '" "char [STRMAX]""'");
3131 arg2 = (char *)(temp2);
3133 strncpy(arg1->uncompress_cmd, arg2, STRMAX);
3134 if (arg1->uncompress_cmd[STRMAX-1] != '\0')
3135 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
3137 ST(argvi) = sv_newmortal();
3149 XS(_wrap_Header_uncompress_cmd_get) {
3151 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3158 if ((items < 1) || (items > 1)) {
3159 SWIG_croak("Usage: Header_uncompress_cmd_get(self);");
3161 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3162 if (!SWIG_IsOK(res1)) {
3163 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_uncompress_cmd_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3165 arg1 = (dumpfile_t *)(argp1);
3166 result = (char *) ((arg1)->uncompress_cmd);
3168 size_t size = STRMAX;
3170 while (size && (result[size - 1] == '\0')) --size;
3172 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
3183 XS(_wrap_Header_decrypt_cmd_set) {
3185 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3189 char temp2[STRMAX] ;
3194 if ((items < 2) || (items > 2)) {
3195 SWIG_croak("Usage: Header_decrypt_cmd_set(self,decrypt_cmd);");
3197 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3198 if (!SWIG_IsOK(res1)) {
3199 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_decrypt_cmd_set" "', argument " "1"" of type '" "dumpfile_t *""'");
3201 arg1 = (dumpfile_t *)(argp1);
3202 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
3203 if (!SWIG_IsOK(res2)) {
3204 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_decrypt_cmd_set" "', argument " "2"" of type '" "char [STRMAX]""'");
3206 arg2 = (char *)(temp2);
3208 strncpy(arg1->decrypt_cmd, arg2, STRMAX);
3209 if (arg1->decrypt_cmd[STRMAX-1] != '\0')
3210 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
3212 ST(argvi) = sv_newmortal();
3224 XS(_wrap_Header_decrypt_cmd_get) {
3226 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3233 if ((items < 1) || (items > 1)) {
3234 SWIG_croak("Usage: Header_decrypt_cmd_get(self);");
3236 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3237 if (!SWIG_IsOK(res1)) {
3238 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_decrypt_cmd_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3240 arg1 = (dumpfile_t *)(argp1);
3241 result = (char *) ((arg1)->decrypt_cmd);
3243 size_t size = STRMAX;
3245 while (size && (result[size - 1] == '\0')) --size;
3247 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
3258 XS(_wrap_Header_srv_decrypt_opt_set) {
3260 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3264 char temp2[STRMAX] ;
3269 if ((items < 2) || (items > 2)) {
3270 SWIG_croak("Usage: Header_srv_decrypt_opt_set(self,srv_decrypt_opt);");
3272 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3273 if (!SWIG_IsOK(res1)) {
3274 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_srv_decrypt_opt_set" "', argument " "1"" of type '" "dumpfile_t *""'");
3276 arg1 = (dumpfile_t *)(argp1);
3277 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
3278 if (!SWIG_IsOK(res2)) {
3279 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_srv_decrypt_opt_set" "', argument " "2"" of type '" "char [STRMAX]""'");
3281 arg2 = (char *)(temp2);
3283 strncpy(arg1->srv_decrypt_opt, arg2, STRMAX);
3284 if (arg1->srv_decrypt_opt[STRMAX-1] != '\0')
3285 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
3287 ST(argvi) = sv_newmortal();
3299 XS(_wrap_Header_srv_decrypt_opt_get) {
3301 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3308 if ((items < 1) || (items > 1)) {
3309 SWIG_croak("Usage: Header_srv_decrypt_opt_get(self);");
3311 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3312 if (!SWIG_IsOK(res1)) {
3313 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_srv_decrypt_opt_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3315 arg1 = (dumpfile_t *)(argp1);
3316 result = (char *) ((arg1)->srv_decrypt_opt);
3318 size_t size = STRMAX;
3320 while (size && (result[size - 1] == '\0')) --size;
3322 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
3333 XS(_wrap_Header_clnt_decrypt_opt_set) {
3335 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3339 char temp2[STRMAX] ;
3344 if ((items < 2) || (items > 2)) {
3345 SWIG_croak("Usage: Header_clnt_decrypt_opt_set(self,clnt_decrypt_opt);");
3347 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3348 if (!SWIG_IsOK(res1)) {
3349 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_clnt_decrypt_opt_set" "', argument " "1"" of type '" "dumpfile_t *""'");
3351 arg1 = (dumpfile_t *)(argp1);
3352 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
3353 if (!SWIG_IsOK(res2)) {
3354 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_clnt_decrypt_opt_set" "', argument " "2"" of type '" "char [STRMAX]""'");
3356 arg2 = (char *)(temp2);
3358 strncpy(arg1->clnt_decrypt_opt, arg2, STRMAX);
3359 if (arg1->clnt_decrypt_opt[STRMAX-1] != '\0')
3360 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
3362 ST(argvi) = sv_newmortal();
3374 XS(_wrap_Header_clnt_decrypt_opt_get) {
3376 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3383 if ((items < 1) || (items > 1)) {
3384 SWIG_croak("Usage: Header_clnt_decrypt_opt_get(self);");
3386 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3387 if (!SWIG_IsOK(res1)) {
3388 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_clnt_decrypt_opt_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3390 arg1 = (dumpfile_t *)(argp1);
3391 result = (char *) ((arg1)->clnt_decrypt_opt);
3393 size_t size = STRMAX;
3395 while (size && (result[size - 1] == '\0')) --size;
3397 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
3408 XS(_wrap_Header_cont_filename_set) {
3410 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3414 char temp2[STRMAX] ;
3419 if ((items < 2) || (items > 2)) {
3420 SWIG_croak("Usage: Header_cont_filename_set(self,cont_filename);");
3422 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3423 if (!SWIG_IsOK(res1)) {
3424 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_cont_filename_set" "', argument " "1"" of type '" "dumpfile_t *""'");
3426 arg1 = (dumpfile_t *)(argp1);
3427 res2 = SWIG_AsCharArray(ST(1), temp2, STRMAX);
3428 if (!SWIG_IsOK(res2)) {
3429 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_cont_filename_set" "', argument " "2"" of type '" "char [STRMAX]""'");
3431 arg2 = (char *)(temp2);
3433 strncpy(arg1->cont_filename, arg2, STRMAX);
3434 if (arg1->cont_filename[STRMAX-1] != '\0')
3435 SWIG_exception(SWIG_ValueError, "String too large for Amanda::Header");
3437 ST(argvi) = sv_newmortal();
3449 XS(_wrap_Header_cont_filename_get) {
3451 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3458 if ((items < 1) || (items > 1)) {
3459 SWIG_croak("Usage: Header_cont_filename_get(self);");
3461 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3462 if (!SWIG_IsOK(res1)) {
3463 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_cont_filename_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3465 arg1 = (dumpfile_t *)(argp1);
3466 result = (char *) ((arg1)->cont_filename);
3468 size_t size = STRMAX;
3470 while (size && (result[size - 1] == '\0')) --size;
3472 ST(argvi) = SWIG_FromCharPtrAndSize(result, size); argvi++ ;
3483 XS(_wrap_Header_dle_str_set) {
3485 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3486 char *arg2 = (char *) 0 ;
3495 if ((items < 2) || (items > 2)) {
3496 SWIG_croak("Usage: Header_dle_str_set(self,dle_str);");
3498 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3499 if (!SWIG_IsOK(res1)) {
3500 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_dle_str_set" "', argument " "1"" of type '" "dumpfile_t *""'");
3502 arg1 = (dumpfile_t *)(argp1);
3503 res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3504 if (!SWIG_IsOK(res2)) {
3505 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Header_dle_str_set" "', argument " "2"" of type '" "char *""'");
3507 arg2 = (char *)(buf2);
3508 if (arg1->dle_str) free((char*)arg1->dle_str);
3510 size_t size = strlen((const char *)(arg2)) + 1;
3511 arg1->dle_str = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
3515 ST(argvi) = sv_newmortal();
3517 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3521 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3527 XS(_wrap_Header_dle_str_get) {
3529 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3536 if ((items < 1) || (items > 1)) {
3537 SWIG_croak("Usage: Header_dle_str_get(self);");
3539 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3540 if (!SWIG_IsOK(res1)) {
3541 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_dle_str_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3543 arg1 = (dumpfile_t *)(argp1);
3544 result = (char *) ((arg1)->dle_str);
3545 ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
3555 XS(_wrap_Header_is_partial_set) {
3557 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3564 if ((items < 2) || (items > 2)) {
3565 SWIG_croak("Usage: Header_is_partial_set(self,is_partial);");
3567 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3568 if (!SWIG_IsOK(res1)) {
3569 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_is_partial_set" "', argument " "1"" of type '" "dumpfile_t *""'");
3571 arg1 = (dumpfile_t *)(argp1);
3573 if (sizeof(signed int) == 1) {
3574 arg2 = amglue_SvI8(ST(1));
3575 } else if (sizeof(signed int) == 2) {
3576 arg2 = amglue_SvI16(ST(1));
3577 } else if (sizeof(signed int) == 4) {
3578 arg2 = amglue_SvI32(ST(1));
3579 } else if (sizeof(signed int) == 8) {
3580 arg2 = amglue_SvI64(ST(1));
3582 g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
3585 if (arg1) (arg1)->is_partial = arg2;
3586 ST(argvi) = sv_newmortal();
3598 XS(_wrap_Header_is_partial_get) {
3600 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3607 if ((items < 1) || (items > 1)) {
3608 SWIG_croak("Usage: Header_is_partial_get(self);");
3610 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3611 if (!SWIG_IsOK(res1)) {
3612 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_is_partial_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3614 arg1 = (dumpfile_t *)(argp1);
3615 result = (int) ((arg1)->is_partial);
3618 SP += argvi; PUTBACK;
3619 for_stack = sv_2mortal(amglue_newSVi64(result));
3620 SPAGAIN; SP -= argvi;
3621 ST(argvi) = for_stack;
3633 XS(_wrap_Header_partnum_set) {
3635 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3642 if ((items < 2) || (items > 2)) {
3643 SWIG_croak("Usage: Header_partnum_set(self,partnum);");
3645 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3646 if (!SWIG_IsOK(res1)) {
3647 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_partnum_set" "', argument " "1"" of type '" "dumpfile_t *""'");
3649 arg1 = (dumpfile_t *)(argp1);
3651 if (sizeof(signed int) == 1) {
3652 arg2 = amglue_SvI8(ST(1));
3653 } else if (sizeof(signed int) == 2) {
3654 arg2 = amglue_SvI16(ST(1));
3655 } else if (sizeof(signed int) == 4) {
3656 arg2 = amglue_SvI32(ST(1));
3657 } else if (sizeof(signed int) == 8) {
3658 arg2 = amglue_SvI64(ST(1));
3660 g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
3663 if (arg1) (arg1)->partnum = arg2;
3664 ST(argvi) = sv_newmortal();
3676 XS(_wrap_Header_partnum_get) {
3678 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3685 if ((items < 1) || (items > 1)) {
3686 SWIG_croak("Usage: Header_partnum_get(self);");
3688 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3689 if (!SWIG_IsOK(res1)) {
3690 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_partnum_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3692 arg1 = (dumpfile_t *)(argp1);
3693 result = (int) ((arg1)->partnum);
3696 SP += argvi; PUTBACK;
3697 for_stack = sv_2mortal(amglue_newSVi64(result));
3698 SPAGAIN; SP -= argvi;
3699 ST(argvi) = for_stack;
3711 XS(_wrap_Header_totalparts_set) {
3713 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3720 if ((items < 2) || (items > 2)) {
3721 SWIG_croak("Usage: Header_totalparts_set(self,totalparts);");
3723 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3724 if (!SWIG_IsOK(res1)) {
3725 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_totalparts_set" "', argument " "1"" of type '" "dumpfile_t *""'");
3727 arg1 = (dumpfile_t *)(argp1);
3729 if (sizeof(signed int) == 1) {
3730 arg2 = amglue_SvI8(ST(1));
3731 } else if (sizeof(signed int) == 2) {
3732 arg2 = amglue_SvI16(ST(1));
3733 } else if (sizeof(signed int) == 4) {
3734 arg2 = amglue_SvI32(ST(1));
3735 } else if (sizeof(signed int) == 8) {
3736 arg2 = amglue_SvI64(ST(1));
3738 g_critical("Unexpected signed int >64 bits?"); /* should be optimized out unless sizeof(signed int) > 8 */
3741 if (arg1) (arg1)->totalparts = arg2;
3742 ST(argvi) = sv_newmortal();
3754 XS(_wrap_Header_totalparts_get) {
3756 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3763 if ((items < 1) || (items > 1)) {
3764 SWIG_croak("Usage: Header_totalparts_get(self);");
3766 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3767 if (!SWIG_IsOK(res1)) {
3768 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_totalparts_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3770 arg1 = (dumpfile_t *)(argp1);
3771 result = (int) ((arg1)->totalparts);
3774 SP += argvi; PUTBACK;
3775 for_stack = sv_2mortal(amglue_newSVi64(result));
3776 SPAGAIN; SP -= argvi;
3777 ST(argvi) = for_stack;
3789 XS(_wrap_Header_blocksize_set) {
3791 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3798 if ((items < 2) || (items > 2)) {
3799 SWIG_croak("Usage: Header_blocksize_set(self,blocksize);");
3801 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3802 if (!SWIG_IsOK(res1)) {
3803 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_blocksize_set" "', argument " "1"" of type '" "dumpfile_t *""'");
3805 arg1 = (dumpfile_t *)(argp1);
3807 if (sizeof(size_t) == 1) {
3808 arg2 = amglue_SvU8(ST(1));
3809 } else if (sizeof(size_t) == 2) {
3810 arg2 = amglue_SvU16(ST(1));
3811 } else if (sizeof(size_t) == 4) {
3812 arg2 = amglue_SvU32(ST(1));
3813 } else if (sizeof(size_t) == 8) {
3814 arg2 = amglue_SvU64(ST(1));
3816 croak("Unexpected size_t >64 bits?"); /* should be optimized out unless sizeof(size_t) > 8 */
3819 if (arg1) (arg1)->blocksize = arg2;
3820 ST(argvi) = sv_newmortal();
3832 XS(_wrap_Header_blocksize_get) {
3834 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3841 if ((items < 1) || (items > 1)) {
3842 SWIG_croak("Usage: Header_blocksize_get(self);");
3844 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3845 if (!SWIG_IsOK(res1)) {
3846 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_blocksize_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3848 arg1 = (dumpfile_t *)(argp1);
3849 result = ((arg1)->blocksize);
3852 SP += argvi; PUTBACK;
3853 for_stack = sv_2mortal(amglue_newSVu64(result));
3854 SPAGAIN; SP -= argvi;
3855 ST(argvi) = for_stack;
3867 XS(_wrap_Header_orig_size_set) {
3869 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3876 if ((items < 2) || (items > 2)) {
3877 SWIG_croak("Usage: Header_orig_size_set(self,orig_size);");
3879 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3880 if (!SWIG_IsOK(res1)) {
3881 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_orig_size_set" "', argument " "1"" of type '" "dumpfile_t *""'");
3883 arg1 = (dumpfile_t *)(argp1);
3885 if (sizeof(off_t) == 1) {
3886 arg2 = amglue_SvU8(ST(1));
3887 } else if (sizeof(off_t) == 2) {
3888 arg2 = amglue_SvU16(ST(1));
3889 } else if (sizeof(off_t) == 4) {
3890 arg2 = amglue_SvU32(ST(1));
3891 } else if (sizeof(off_t) == 8) {
3892 arg2 = amglue_SvU64(ST(1));
3894 croak("Unexpected off_t >64 bits?"); /* should be optimized out unless sizeof(off_t) > 8 */
3897 if (arg1) (arg1)->orig_size = arg2;
3898 ST(argvi) = sv_newmortal();
3908 XS(_wrap_Header_orig_size_get) {
3910 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3917 if ((items < 1) || (items > 1)) {
3918 SWIG_croak("Usage: Header_orig_size_get(self);");
3920 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3921 if (!SWIG_IsOK(res1)) {
3922 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_orig_size_get" "', argument " "1"" of type '" "dumpfile_t *""'");
3924 arg1 = (dumpfile_t *)(argp1);
3925 result = ((arg1)->orig_size);
3928 SP += argvi; PUTBACK;
3929 for_stack = sv_2mortal(amglue_newSVu64(result));
3930 SPAGAIN; SP -= argvi;
3931 ST(argvi) = for_stack;
3943 XS(_wrap_new_Header) {
3946 dumpfile_t *result = 0 ;
3949 if ((items < 0) || (items > 0)) {
3950 SWIG_croak("Usage: new_Header();");
3952 result = (dumpfile_t *)new_dumpfile_t();
3953 ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_dumpfile_t, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
3961 XS(_wrap_Header_to_string) {
3963 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
3972 if ((items < 3) || (items > 3)) {
3973 SWIG_croak("Usage: Header_to_string(self,min_size,max_size);");
3975 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
3976 if (!SWIG_IsOK(res1)) {
3977 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_to_string" "', argument " "1"" of type '" "dumpfile_t *""'");
3979 arg1 = (dumpfile_t *)(argp1);
3981 if (sizeof(size_t) == 1) {
3982 arg2 = amglue_SvU8(ST(1));
3983 } else if (sizeof(size_t) == 2) {
3984 arg2 = amglue_SvU16(ST(1));
3985 } else if (sizeof(size_t) == 4) {
3986 arg2 = amglue_SvU32(ST(1));
3987 } else if (sizeof(size_t) == 8) {
3988 arg2 = amglue_SvU64(ST(1));
3990 croak("Unexpected size_t >64 bits?"); /* should be optimized out unless sizeof(size_t) > 8 */
3994 if (sizeof(size_t) == 1) {
3995 arg3 = amglue_SvU8(ST(2));
3996 } else if (sizeof(size_t) == 2) {
3997 arg3 = amglue_SvU16(ST(2));
3998 } else if (sizeof(size_t) == 4) {
3999 arg3 = amglue_SvU32(ST(2));
4000 } else if (sizeof(size_t) == 8) {
4001 arg3 = amglue_SvU64(ST(2));
4003 croak("Unexpected size_t >64 bits?"); /* should be optimized out unless sizeof(size_t) > 8 */
4006 result = (SV *)dumpfile_t_to_string(arg1,arg2,arg3);
4007 ST(argvi) = result; argvi++;
4021 XS(_wrap_Header_debug_dump) {
4023 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
4029 if ((items < 1) || (items > 1)) {
4030 SWIG_croak("Usage: Header_debug_dump(self);");
4032 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
4033 if (!SWIG_IsOK(res1)) {
4034 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_debug_dump" "', argument " "1"" of type '" "dumpfile_t *""'");
4036 arg1 = (dumpfile_t *)(argp1);
4037 dumpfile_t_debug_dump(arg1);
4038 ST(argvi) = sv_newmortal();
4048 XS(_wrap_Header_summary) {
4050 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
4057 if ((items < 1) || (items > 1)) {
4058 SWIG_croak("Usage: Header_summary(self);");
4060 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, 0 | 0 );
4061 if (!SWIG_IsOK(res1)) {
4062 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Header_summary" "', argument " "1"" of type '" "dumpfile_t *""'");
4064 arg1 = (dumpfile_t *)(argp1);
4065 result = (char *)dumpfile_t_summary(arg1);
4066 ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
4068 free((char*)result);
4077 XS(_wrap_delete_Header__SWIG_1) {
4079 dumpfile_t *arg1 = (dumpfile_t *) 0 ;
4085 if ((items < 1) || (items > 1)) {
4086 SWIG_croak("Usage: delete_Header(self);");
4088 res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_dumpfile_t, SWIG_POINTER_DISOWN | 0 );
4089 if (!SWIG_IsOK(res1)) {
4090 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Header" "', argument " "1"" of type '" "dumpfile_t *""'");
4092 arg1 = (dumpfile_t *)(argp1);
4093 free((char *) arg1);
4094 ST(argvi) = sv_newmortal();
4104 XS(_wrap_delete_Header) {
4108 unsigned long _index = 0;
4109 SWIG_TypeRank _rank = 0;
4111 SWIG_TypeRank _ranki = 0;
4112 SWIG_TypeRank _rankm = 0;
4113 SWIG_TypeRank _pi = 1;
4117 int res = SWIG_ConvertPtr(ST(0), &vptr, SWIGTYPE_p_dumpfile_t, 0);
4118 _v = SWIG_CheckState(res);
4120 if (!_v) goto check_1;
4123 _pi *= SWIG_MAXCASTRANK;
4124 if (!_index || (_ranki < _rank)) {
4125 _rank = _ranki; _index = 1;
4126 if (_rank == _rankm) goto dispatch;
4134 ++PL_markstack_ptr; SWIG_CALLXS(_wrap_delete_Header__SWIG_1); return;
4138 croak("No matching function for overloaded 'delete_Header'");
4143 XS(_wrap_C_from_string) {
4145 char *arg1 = (char *) 0 ;
4150 dumpfile_t *result = 0 ;
4153 if ((items < 1) || (items > 1)) {
4154 SWIG_croak("Usage: C_from_string(string);");
4156 res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
4157 if (!SWIG_IsOK(res1)) {
4158 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "C_from_string" "', argument " "1"" of type '" "char const *""'");
4160 arg1 = (char *)(buf1);
4161 result = (dumpfile_t *)C_from_string((char const *)arg1);
4162 ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_dumpfile_t, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
4163 if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
4166 if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
4173 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
4175 static swig_type_info _swigt__p_a_STRMAX__char = {"_p_a_STRMAX__char", "char (*)[STRMAX]|string_t *", 0, 0, (void*)0, 0};
4176 static swig_type_info _swigt__p_char = {"_p_char", "gchar *|char *", 0, 0, (void*)0, 0};
4177 static swig_type_info _swigt__p_double = {"_p_double", "double *|gdouble *", 0, 0, (void*)0, 0};
4178 static swig_type_info _swigt__p_dumpfile_t = {"_p_dumpfile_t", "dumpfile_t *", 0, 0, (void*)"Amanda::Header::Header", 0};
4179 static swig_type_info _swigt__p_float = {"_p_float", "float *|gfloat *", 0, 0, (void*)0, 0};
4180 static swig_type_info _swigt__p_int = {"_p_int", "int *|filetype_t *|gboolean *", 0, 0, (void*)0, 0};
4181 static swig_type_info _swigt__p_off_t = {"_p_off_t", "off_t *", 0, 0, (void*)0, 0};
4182 static swig_type_info _swigt__p_unsigned_char = {"_p_unsigned_char", "guchar *|unsigned char *", 0, 0, (void*)0, 0};
4184 static swig_type_info *swig_type_initial[] = {
4185 &_swigt__p_a_STRMAX__char,
4188 &_swigt__p_dumpfile_t,
4192 &_swigt__p_unsigned_char,
4195 static swig_cast_info _swigc__p_a_STRMAX__char[] = { {&_swigt__p_a_STRMAX__char, 0, 0, 0},{0, 0, 0, 0}};
4196 static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
4197 static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}};
4198 static swig_cast_info _swigc__p_dumpfile_t[] = { {&_swigt__p_dumpfile_t, 0, 0, 0},{0, 0, 0, 0}};
4199 static swig_cast_info _swigc__p_float[] = { {&_swigt__p_float, 0, 0, 0},{0, 0, 0, 0}};
4200 static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
4201 static swig_cast_info _swigc__p_off_t[] = { {&_swigt__p_off_t, 0, 0, 0},{0, 0, 0, 0}};
4202 static swig_cast_info _swigc__p_unsigned_char[] = { {&_swigt__p_unsigned_char, 0, 0, 0},{0, 0, 0, 0}};
4204 static swig_cast_info *swig_cast_initial[] = {
4205 _swigc__p_a_STRMAX__char,
4208 _swigc__p_dumpfile_t,
4212 _swigc__p_unsigned_char,
4216 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
4218 static swig_constant_info swig_constants[] = {
4224 static swig_variable_info swig_variables[] = {
4227 static swig_command_info swig_commands[] = {
4228 {"Amanda::Headerc::Header_type_set", _wrap_Header_type_set},
4229 {"Amanda::Headerc::Header_type_get", _wrap_Header_type_get},
4230 {"Amanda::Headerc::Header_datestamp_set", _wrap_Header_datestamp_set},
4231 {"Amanda::Headerc::Header_datestamp_get", _wrap_Header_datestamp_get},
4232 {"Amanda::Headerc::Header_dumplevel_set", _wrap_Header_dumplevel_set},
4233 {"Amanda::Headerc::Header_dumplevel_get", _wrap_Header_dumplevel_get},
4234 {"Amanda::Headerc::Header_compressed_set", _wrap_Header_compressed_set},
4235 {"Amanda::Headerc::Header_compressed_get", _wrap_Header_compressed_get},
4236 {"Amanda::Headerc::Header_encrypted_set", _wrap_Header_encrypted_set},
4237 {"Amanda::Headerc::Header_encrypted_get", _wrap_Header_encrypted_get},
4238 {"Amanda::Headerc::Header_comp_suffix_set", _wrap_Header_comp_suffix_set},
4239 {"Amanda::Headerc::Header_comp_suffix_get", _wrap_Header_comp_suffix_get},
4240 {"Amanda::Headerc::Header_encrypt_suffix_set", _wrap_Header_encrypt_suffix_set},
4241 {"Amanda::Headerc::Header_encrypt_suffix_get", _wrap_Header_encrypt_suffix_get},
4242 {"Amanda::Headerc::Header_name_set", _wrap_Header_name_set},
4243 {"Amanda::Headerc::Header_name_get", _wrap_Header_name_get},
4244 {"Amanda::Headerc::Header_disk_set", _wrap_Header_disk_set},
4245 {"Amanda::Headerc::Header_disk_get", _wrap_Header_disk_get},
4246 {"Amanda::Headerc::Header_program_set", _wrap_Header_program_set},
4247 {"Amanda::Headerc::Header_program_get", _wrap_Header_program_get},
4248 {"Amanda::Headerc::Header_application_set", _wrap_Header_application_set},
4249 {"Amanda::Headerc::Header_application_get", _wrap_Header_application_get},
4250 {"Amanda::Headerc::Header_srvcompprog_set", _wrap_Header_srvcompprog_set},
4251 {"Amanda::Headerc::Header_srvcompprog_get", _wrap_Header_srvcompprog_get},
4252 {"Amanda::Headerc::Header_clntcompprog_set", _wrap_Header_clntcompprog_set},
4253 {"Amanda::Headerc::Header_clntcompprog_get", _wrap_Header_clntcompprog_get},
4254 {"Amanda::Headerc::Header_srv_encrypt_set", _wrap_Header_srv_encrypt_set},
4255 {"Amanda::Headerc::Header_srv_encrypt_get", _wrap_Header_srv_encrypt_get},
4256 {"Amanda::Headerc::Header_clnt_encrypt_set", _wrap_Header_clnt_encrypt_set},
4257 {"Amanda::Headerc::Header_clnt_encrypt_get", _wrap_Header_clnt_encrypt_get},
4258 {"Amanda::Headerc::Header_recover_cmd_set", _wrap_Header_recover_cmd_set},
4259 {"Amanda::Headerc::Header_recover_cmd_get", _wrap_Header_recover_cmd_get},
4260 {"Amanda::Headerc::Header_uncompress_cmd_set", _wrap_Header_uncompress_cmd_set},
4261 {"Amanda::Headerc::Header_uncompress_cmd_get", _wrap_Header_uncompress_cmd_get},
4262 {"Amanda::Headerc::Header_decrypt_cmd_set", _wrap_Header_decrypt_cmd_set},
4263 {"Amanda::Headerc::Header_decrypt_cmd_get", _wrap_Header_decrypt_cmd_get},
4264 {"Amanda::Headerc::Header_srv_decrypt_opt_set", _wrap_Header_srv_decrypt_opt_set},
4265 {"Amanda::Headerc::Header_srv_decrypt_opt_get", _wrap_Header_srv_decrypt_opt_get},
4266 {"Amanda::Headerc::Header_clnt_decrypt_opt_set", _wrap_Header_clnt_decrypt_opt_set},
4267 {"Amanda::Headerc::Header_clnt_decrypt_opt_get", _wrap_Header_clnt_decrypt_opt_get},
4268 {"Amanda::Headerc::Header_cont_filename_set", _wrap_Header_cont_filename_set},
4269 {"Amanda::Headerc::Header_cont_filename_get", _wrap_Header_cont_filename_get},
4270 {"Amanda::Headerc::Header_dle_str_set", _wrap_Header_dle_str_set},
4271 {"Amanda::Headerc::Header_dle_str_get", _wrap_Header_dle_str_get},
4272 {"Amanda::Headerc::Header_is_partial_set", _wrap_Header_is_partial_set},
4273 {"Amanda::Headerc::Header_is_partial_get", _wrap_Header_is_partial_get},
4274 {"Amanda::Headerc::Header_partnum_set", _wrap_Header_partnum_set},
4275 {"Amanda::Headerc::Header_partnum_get", _wrap_Header_partnum_get},
4276 {"Amanda::Headerc::Header_totalparts_set", _wrap_Header_totalparts_set},
4277 {"Amanda::Headerc::Header_totalparts_get", _wrap_Header_totalparts_get},
4278 {"Amanda::Headerc::Header_blocksize_set", _wrap_Header_blocksize_set},
4279 {"Amanda::Headerc::Header_blocksize_get", _wrap_Header_blocksize_get},
4280 {"Amanda::Headerc::Header_orig_size_set", _wrap_Header_orig_size_set},
4281 {"Amanda::Headerc::Header_orig_size_get", _wrap_Header_orig_size_get},
4282 {"Amanda::Headerc::new_Header", _wrap_new_Header},
4283 {"Amanda::Headerc::Header_to_string", _wrap_Header_to_string},
4284 {"Amanda::Headerc::Header_debug_dump", _wrap_Header_debug_dump},
4285 {"Amanda::Headerc::Header_summary", _wrap_Header_summary},
4286 {"Amanda::Headerc::delete_Header", _wrap_delete_Header},
4287 {"Amanda::Headerc::C_from_string", _wrap_C_from_string},
4290 /* -----------------------------------------------------------------------------
4291 * Type initialization:
4292 * This problem is tough by the requirement that no dynamic
4293 * memory is used. Also, since swig_type_info structures store pointers to
4294 * swig_cast_info structures and swig_cast_info structures store pointers back
4295 * to swig_type_info structures, we need some lookup code at initialization.
4296 * The idea is that swig generates all the structures that are needed.
4297 * The runtime then collects these partially filled structures.
4298 * The SWIG_InitializeModule function takes these initial arrays out of
4299 * swig_module, and does all the lookup, filling in the swig_module.types
4300 * array with the correct data and linking the correct swig_cast_info
4301 * structures together.
4303 * The generated swig_type_info structures are assigned staticly to an initial
4304 * array. We just loop through that array, and handle each type individually.
4305 * First we lookup if this type has been already loaded, and if so, use the
4306 * loaded structure instead of the generated one. Then we have to fill in the
4307 * cast linked list. The cast data is initially stored in something like a
4308 * two-dimensional array. Each row corresponds to a type (there are the same
4309 * number of rows as there are in the swig_type_initial array). Each entry in
4310 * a column is one of the swig_cast_info structures for that type.
4311 * The cast_initial array is actually an array of arrays, because each row has
4312 * a variable number of columns. So to actually build the cast linked list,
4313 * we find the array of casts associated with the type, and loop through it
4314 * adding the casts to the list. The one last trick we need to do is making
4315 * sure the type pointer in the swig_cast_info struct is correct.
4317 * First off, we lookup the cast->type name to see if it is already loaded.
4318 * There are three cases to handle:
4319 * 1) If the cast->type has already been loaded AND the type we are adding
4320 * casting info to has not been loaded (it is in this module), THEN we
4321 * replace the cast->type pointer with the type pointer that has already
4323 * 2) If BOTH types (the one we are adding casting info to, and the
4324 * cast->type) are loaded, THEN the cast info has already been loaded by
4325 * the previous module so we just ignore it.
4326 * 3) Finally, if cast->type has not already been loaded, then we add that
4327 * swig_cast_info to the linked list (because the cast->type) pointer will
4329 * ----------------------------------------------------------------------------- */
4339 #define SWIGRUNTIME_DEBUG
4344 SWIG_InitializeModule(void *clientdata) {
4346 swig_module_info *module_head, *iter;
4349 clientdata = clientdata;
4351 /* check to see if the circular list has been setup, if not, set it up */
4352 if (swig_module.next==0) {
4353 /* Initialize the swig_module */
4354 swig_module.type_initial = swig_type_initial;
4355 swig_module.cast_initial = swig_cast_initial;
4356 swig_module.next = &swig_module;
4362 /* Try and load any already created modules */
4363 module_head = SWIG_GetModule(clientdata);
4365 /* This is the first module loaded for this interpreter */
4366 /* so set the swig module into the interpreter */
4367 SWIG_SetModule(clientdata, &swig_module);
4368 module_head = &swig_module;
4370 /* the interpreter has loaded a SWIG module, but has it loaded this one? */
4374 if (iter==&swig_module) {
4379 } while (iter!= module_head);
4381 /* if the is found in the list, then all is done and we may leave */
4383 /* otherwise we must add out module into the list */
4384 swig_module.next = module_head->next;
4385 module_head->next = &swig_module;
4388 /* When multiple interpeters are used, a module could have already been initialized in
4389 a different interpreter, but not yet have a pointer in this interpreter.
4390 In this case, we do not want to continue adding types... everything should be
4392 if (init == 0) return;
4394 /* Now work on filling in swig_module.types */
4395 #ifdef SWIGRUNTIME_DEBUG
4396 printf("SWIG_InitializeModule: size %d\n", swig_module.size);
4398 for (i = 0; i < swig_module.size; ++i) {
4399 swig_type_info *type = 0;
4400 swig_type_info *ret;
4401 swig_cast_info *cast;
4403 #ifdef SWIGRUNTIME_DEBUG
4404 printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
4407 /* if there is another module already loaded */
4408 if (swig_module.next != &swig_module) {
4409 type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
4412 /* Overwrite clientdata field */
4413 #ifdef SWIGRUNTIME_DEBUG
4414 printf("SWIG_InitializeModule: found type %s\n", type->name);
4416 if (swig_module.type_initial[i]->clientdata) {
4417 type->clientdata = swig_module.type_initial[i]->clientdata;
4418 #ifdef SWIGRUNTIME_DEBUG
4419 printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
4423 type = swig_module.type_initial[i];
4426 /* Insert casting types */
4427 cast = swig_module.cast_initial[i];
4428 while (cast->type) {
4429 /* Don't need to add information already in the list */
4431 #ifdef SWIGRUNTIME_DEBUG
4432 printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
4434 if (swig_module.next != &swig_module) {
4435 ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
4436 #ifdef SWIGRUNTIME_DEBUG
4437 if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
4441 if (type == swig_module.type_initial[i]) {
4442 #ifdef SWIGRUNTIME_DEBUG
4443 printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
4448 /* Check for casting already in the list */
4449 swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
4450 #ifdef SWIGRUNTIME_DEBUG
4451 if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
4453 if (!ocast) ret = 0;
4458 #ifdef SWIGRUNTIME_DEBUG
4459 printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
4462 type->cast->prev = cast;
4463 cast->next = type->cast;
4469 /* Set entry in modules->types array equal to the type */
4470 swig_module.types[i] = type;
4472 swig_module.types[i] = 0;
4474 #ifdef SWIGRUNTIME_DEBUG
4475 printf("**** SWIG_InitializeModule: Cast List ******\n");
4476 for (i = 0; i < swig_module.size; ++i) {
4478 swig_cast_info *cast = swig_module.cast_initial[i];
4479 printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
4480 while (cast->type) {
4481 printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
4485 printf("---- Total casts: %d\n",j);
4487 printf("**** SWIG_InitializeModule: Cast List ******\n");
4491 /* This function will propagate the clientdata field of type to
4492 * any new swig_type_info structures that have been added into the list
4493 * of equivalent types. It is like calling
4494 * SWIG_TypeClientData(type, clientdata) a second time.
4497 SWIG_PropagateClientData(void) {
4499 swig_cast_info *equiv;
4500 static int init_run = 0;
4502 if (init_run) return;
4505 for (i = 0; i < swig_module.size; i++) {
4506 if (swig_module.types[i]->clientdata) {
4507 equiv = swig_module.types[i]->cast;
4509 if (!equiv->converter) {
4510 if (equiv->type && !equiv->type->clientdata)
4511 SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
4513 equiv = equiv->next;
4537 SWIG_InitializeModule(0);
4539 /* Install commands */
4540 for (i = 0; swig_commands[i].name; i++) {
4541 newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__);
4544 /* Install variables */
4545 for (i = 0; swig_variables[i].name; i++) {
4547 sv = get_sv((char*) swig_variables[i].name, TRUE | 0x2 | GV_ADDMULTI);
4548 if (swig_variables[i].type) {
4549 SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0);
4551 sv_setiv(sv,(IV) 0);
4553 swig_create_magic(sv, (char *) swig_variables[i].name, swig_variables[i].set, swig_variables[i].get);
4556 /* Install constant */
4557 for (i = 0; swig_constants[i].type; i++) {
4559 sv = get_sv((char*)swig_constants[i].name, TRUE | 0x2 | GV_ADDMULTI);
4560 switch(swig_constants[i].type) {
4562 sv_setiv(sv, (IV) swig_constants[i].lvalue);
4565 sv_setnv(sv, (double) swig_constants[i].dvalue);
4568 sv_setpv(sv, (char *) swig_constants[i].pvalue);
4571 SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0);
4574 SWIG_MakePackedObj(sv, swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype));
4582 /*@SWIG:/usr/share/swig/1.3.39/perl5/perltypemaps.swg,65,%set_constant@*/ do {
4583 SV *sv = get_sv((char*) SWIG_prefix "F_UNKNOWN", TRUE | 0x2 | GV_ADDMULTI);
4584 sv_setsv(sv, SWIG_From_int SWIG_PERL_CALL_ARGS_1((int)(F_UNKNOWN)));
4586 } while(0) /*@SWIG@*/;
4587 /*@SWIG:/usr/share/swig/1.3.39/perl5/perltypemaps.swg,65,%set_constant@*/ do {
4588 SV *sv = get_sv((char*) SWIG_prefix "F_WEIRD", TRUE | 0x2 | GV_ADDMULTI);
4589 sv_setsv(sv, SWIG_From_int SWIG_PERL_CALL_ARGS_1((int)(F_WEIRD)));
4591 } while(0) /*@SWIG@*/;
4592 /*@SWIG:/usr/share/swig/1.3.39/perl5/perltypemaps.swg,65,%set_constant@*/ do {
4593 SV *sv = get_sv((char*) SWIG_prefix "F_TAPESTART", TRUE | 0x2 | GV_ADDMULTI);
4594 sv_setsv(sv, SWIG_From_int SWIG_PERL_CALL_ARGS_1((int)(F_TAPESTART)));
4596 } while(0) /*@SWIG@*/;
4597 /*@SWIG:/usr/share/swig/1.3.39/perl5/perltypemaps.swg,65,%set_constant@*/ do {
4598 SV *sv = get_sv((char*) SWIG_prefix "F_TAPEEND", TRUE | 0x2 | GV_ADDMULTI);
4599 sv_setsv(sv, SWIG_From_int SWIG_PERL_CALL_ARGS_1((int)(F_TAPEEND)));
4601 } while(0) /*@SWIG@*/;
4602 /*@SWIG:/usr/share/swig/1.3.39/perl5/perltypemaps.swg,65,%set_constant@*/ do {
4603 SV *sv = get_sv((char*) SWIG_prefix "F_DUMPFILE", TRUE | 0x2 | GV_ADDMULTI);
4604 sv_setsv(sv, SWIG_From_int SWIG_PERL_CALL_ARGS_1((int)(F_DUMPFILE)));
4606 } while(0) /*@SWIG@*/;
4607 /*@SWIG:/usr/share/swig/1.3.39/perl5/perltypemaps.swg,65,%set_constant@*/ do {
4608 SV *sv = get_sv((char*) SWIG_prefix "F_CONT_DUMPFILE", TRUE | 0x2 | GV_ADDMULTI);
4609 sv_setsv(sv, SWIG_From_int SWIG_PERL_CALL_ARGS_1((int)(F_CONT_DUMPFILE)));
4611 } while(0) /*@SWIG@*/;
4612 /*@SWIG:/usr/share/swig/1.3.39/perl5/perltypemaps.swg,65,%set_constant@*/ do {
4613 SV *sv = get_sv((char*) SWIG_prefix "F_SPLIT_DUMPFILE", TRUE | 0x2 | GV_ADDMULTI);
4614 sv_setsv(sv, SWIG_From_int SWIG_PERL_CALL_ARGS_1((int)(F_SPLIT_DUMPFILE)));
4616 } while(0) /*@SWIG@*/;
4617 /*@SWIG:/usr/share/swig/1.3.39/perl5/perltypemaps.swg,65,%set_constant@*/ do {
4618 SV *sv = get_sv((char*) SWIG_prefix "F_EMPTY", TRUE | 0x2 | GV_ADDMULTI);
4619 sv_setsv(sv, SWIG_From_int SWIG_PERL_CALL_ARGS_1((int)(F_EMPTY)));
4621 } while(0) /*@SWIG@*/;
4622 SWIG_TypeClientData(SWIGTYPE_p_dumpfile_t, (void*) "Amanda::Header::Header");