1 /*
2  * FILE : netical_wrap.c
3  *
4  * This file was automatically generated by :
5  * Simplified Wrapper and Interface Generator (SWIG)
6  * Version 1.1 (Patch 5)
7  *
8  * Portions Copyright (c) 1995-1998
9  * The University of Utah and The Regents of the University of California.
10  * Permission is granted to distribute this file in any manner provided
11  * this notice remains intact.
12  *
13  * Do not make changes to this file--changes will be lost!
14  *
15  */
16 
17 
18 #define SWIGCODE
19 /* Implementation : PERL 5 */
20 
21 #define SWIGPERL
22 #define SWIGPERL5
23 #ifdef __cplusplus
24 #include <math.h>
25 #include <stdlib.h>
26 extern "C" {
27 #endif
28 #include "EXTERN.h"
29 #include "perl.h"
30 #include "XSUB.h"
31 #undef free
32 #undef malloc
33 #include <string.h>
34 #ifdef __cplusplus
35 }
36 #endif
37 /* Definitions for compiling Perl extensions on a variety of machines */
38 
39 #if defined(WIN32) || defined(__WIN32__)
40 #   if defined(_MSC_VER)
41 #	define SWIGEXPORT(a,b) __declspec(dllexport) a b
42 #   else
43 #	if defined(__BORLANDC__)
44 #	    define SWIGEXPORT(a,b) a _export b
45 #	else
46 #	    define SWIGEXPORT(a,b) a b
47 #	endif
48 #   endif
49 #else
50 #   define SWIGEXPORT(a,b) a b
51 #endif
52 
53 #ifdef PERL_OBJECT
54 #define MAGIC_PPERL  CPerl *pPerl = (CPerl *) this;
55 #define MAGIC_CAST   (int (CPerl::*)(SV *, MAGIC *))
56 #define SWIGCLASS_STATIC
57 #else
58 #define MAGIC_PPERL
59 #define MAGIC_CAST
60 #define SWIGCLASS_STATIC static
61 #endif
62 
63 
64 /*****************************************************************************
65  * $Header: /tmp/freeassociation-cvsbackup/libical/src/Net-ICal-Libical/netical_wrap.c,v 1.6 2001-04-02 18:17:40 ebusboom Exp $
66  *
67  * perl5ptr.swg
68  *
69  * This file contains supporting code for the SWIG run-time type checking
70  * mechanism.  The following functions are available :
71  *
72  * SWIG_RegisterMapping(char *origtype, char *newtype, void *(*cast)(void *));
73  *
74  *      Registers a new type-mapping with the type-checker.  origtype is the
75  *      original datatype and newtype is an equivalent type.  cast is optional
76  *      pointer to a function to cast pointer values between types (this
77  *      is only used to cast pointers from derived classes to base classes in C++)
78  *
79  * SWIG_MakePtr(char *buffer, void *ptr, char *typestring);
80  *
81  *      Makes a pointer string from a pointer and typestring.  The result is returned
82  *      in buffer.
83  *
84  * char * SWIG_GetPtr(SV *obj, void **ptr, char *type)
85  *
86  *      Gets a pointer value from a Perl5 scalar value.  If there is a
87  *      type-mismatch, returns a character string to the received type.
88  *      On success, returns NULL.
89  *
90  *
91  * You can remap these functions by making a file called "swigptr.swg" in
92  * your the same directory as the interface file you are wrapping.
93  *
94  * These functions are normally declared static, but this file can be
95  * can be used in a multi-module environment by redefining the symbol
96  * SWIGSTATIC.
97  *
98  * $Log: not supported by cvs2svn $
99  * Revision 1.1  1996/12/26 22:17:29  beazley
100  * Initial revision
101  *
102  *****************************************************************************/
103 
104 #include <stdlib.h>
105 
106 #ifdef SWIG_GLOBAL
107 #ifdef __cplusplus
108 #define SWIGSTATIC extern "C"
109 #else
110 #define SWIGSTATIC
111 #endif
112 #endif
113 
114 #ifndef SWIGSTATIC
115 #define SWIGSTATIC static
116 #endif
117 
118 /* These are internal variables.   Should be static */
119 
120 typedef struct SwigPtrType {
121   char               *name;
122   int                 len;
123   void               *(*cast)(void *);
124   struct SwigPtrType *next;
125 } SwigPtrType;
126 
127 /* Pointer cache structure */
128 
129 typedef struct {
130   int                 stat;               /* Status (valid) bit             */
131   SwigPtrType        *tp;                 /* Pointer to type structure      */
132   char                name[256];          /* Given datatype name            */
133   char                mapped[256];        /* Equivalent name                */
134 } SwigCacheType;
135 
136 static int SwigPtrMax  = 64;           /* Max entries that can be currently held */
137 static int SwigPtrN    = 0;            /* Current number of entries              */
138 static int SwigPtrSort = 0;            /* Status flag indicating sort            */
139 static SwigPtrType *SwigPtrTable = 0;  /* Table containing pointer equivalences  */
140 static int SwigStart[256];             /* Table containing starting positions    */
141 
142 /* Cached values */
143 
144 #define SWIG_CACHESIZE  8
145 #define SWIG_CACHEMASK  0x7
146 static SwigCacheType SwigCache[SWIG_CACHESIZE];
147 static int SwigCacheIndex = 0;
148 static int SwigLastCache = 0;
149 
150 /* Sort comparison function */
swigsort(const void * data1,const void * data2)151 static int swigsort(const void *data1, const void *data2) {
152 	SwigPtrType *d1 = (SwigPtrType *) data1;
153 	SwigPtrType *d2 = (SwigPtrType *) data2;
154 	return strcmp(d1->name,d2->name);
155 }
156 
157 /* Binary Search function */
swigcmp(const void * key,const void * data)158 static int swigcmp(const void *key, const void *data) {
159   char *k = (char *) key;
160   SwigPtrType *d = (SwigPtrType *) data;
161   return strncmp(k,d->name,d->len);
162 }
163 
164 /* Register a new datatype with the type-checker */
165 
166 #ifndef PERL_OBJECT
167 SWIGSTATIC
SWIG_RegisterMapping(char * origtype,char * newtype,void * (* cast)(void *))168 void SWIG_RegisterMapping(char *origtype, char *newtype, void *(*cast)(void *)) {
169 #else
170 SWIGSTATIC
171 #define SWIG_RegisterMapping(a,b,c) _SWIG_RegisterMapping(pPerl, a,b,c)
172 void _SWIG_RegisterMapping(CPerl *pPerl, char *origtype, char *newtype, void *(*cast)(void *)) {
173 #endif
174 
175   int i;
176   SwigPtrType *t = 0, *t1;
177 
178   if (!SwigPtrTable) {
179     SwigPtrTable = (SwigPtrType *) malloc(SwigPtrMax*sizeof(SwigPtrType));
180     SwigPtrN = 0;
181   }
182   if (SwigPtrN >= SwigPtrMax) {
183     SwigPtrMax = 2*SwigPtrMax;
184     SwigPtrTable = (SwigPtrType *) realloc(SwigPtrTable,SwigPtrMax*sizeof(SwigPtrType));
185   }
186   for (i = 0; i < SwigPtrN; i++)
187     if (strcmp(SwigPtrTable[i].name,origtype) == 0) {
188       t = &SwigPtrTable[i];
189       break;
190     }
191   if (!t) {
192     t = &SwigPtrTable[SwigPtrN];
193     t->name = origtype;
194     t->len = strlen(t->name);
195     t->cast = 0;
196     t->next = 0;
197     SwigPtrN++;
198   }
199   while (t->next) {
200     if (strcmp(t->name,newtype) == 0) {
201       if (cast) t->cast = cast;
202       return;
203     }
204     t = t->next;
205   }
206   t1 = (SwigPtrType *) malloc(sizeof(SwigPtrType));
207   t1->name = newtype;
208   t1->len = strlen(t1->name);
209   t1->cast = cast;
210   t1->next = 0;
211   t->next = t1;
212   SwigPtrSort = 0;
213 }
214 
215 /* Make a pointer value string */
216 
217 SWIGSTATIC
218 void SWIG_MakePtr(char *_c, const void *_ptr, char *type) {
219   static char _hex[16] =
220   {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
221    'a', 'b', 'c', 'd', 'e', 'f'};
222   unsigned long _p, _s;
223   char _result[20], *_r;    /* Note : a 64-bit hex number = 16 digits */
224   _r = _result;
225   _p = (unsigned long) _ptr;
226   if (_p > 0) {
227     while (_p > 0) {
228       _s = _p & 0xf;
229       *(_r++) = _hex[_s];
230       _p = _p >> 4;
231     }
232     *_r = '_';
233     while (_r >= _result)
234       *(_c++) = *(_r--);
235   } else {
236     strcpy (_c, "NULL");
237   }
238   if (_ptr)
239     strcpy (_c, type);
240 }
241 
242 /* Define for backwards compatibility */
243 
244 #define _swig_make_hex   SWIG_MakePtr
245 
246 /* Function for getting a pointer value */
247 
248 #ifndef PERL_OBJECT
249 SWIGSTATIC
250 char *SWIG_GetPtr(SV *sv, void **ptr, char *_t)
251 #else
252 SWIGSTATIC
253 #define SWIG_GetPtr(a,b,c) _SWIG_GetPtr(pPerl,a,b,c)
254 char *_SWIG_GetPtr(CPerl *pPerl, SV *sv, void **ptr, char *_t)
255 #endif
256 {
257   char temp_type[256];
258   char *name,*_c;
259   int  len,i,start,end;
260   IV   tmp;
261   SwigPtrType *sp,*tp;
262   SwigCacheType *cache;
263 
264   /* If magical, apply more magic */
265 
266   if (SvGMAGICAL(sv))
267     mg_get(sv);
268 
269   /* Check to see if this is an object */
270   if (sv_isobject(sv)) {
271     SV *tsv = (SV*) SvRV(sv);
272     if ((SvTYPE(tsv) == SVt_PVHV)) {
273       MAGIC *mg;
274       if (SvMAGICAL(tsv)) {
275 	mg = mg_find(tsv,'P');
276 	if (mg) {
277 	  SV *rsv = mg->mg_obj;
278 	  if (sv_isobject(rsv)) {
279 	    tmp = SvIV((SV*)SvRV(rsv));
280 	  }
281 	}
282       } else {
283 	return "Not a valid pointer value";
284       }
285     } else {
286       tmp = SvIV((SV*)SvRV(sv));
287     }
288     if (!_t) {
289       *(ptr) = (void *) tmp;
290       return (char *) 0;
291     }
292   } else if (sv == &sv_undef) {            /* Check for undef */
293     *(ptr) = (void *) 0;
294     return (char *) 0;
295   } else if (SvTYPE(sv) == SVt_RV) {       /* Check for NULL pointer */
296     *(ptr) = (void *) 0;
297     if (!SvROK(sv))
298       return (char *) 0;
299     else
300       return "Not a valid pointer value";
301   } else {                                 /* Don't know what it is */
302       *(ptr) = (void *) 0;
303       return "Not a valid pointer value";
304   }
305   if (_t) {
306     /* Now see if the types match */
307 
308     if (!sv_isa(sv,_t)) {
309       _c = HvNAME(SvSTASH(SvRV(sv)));
310       if (!SwigPtrSort) {
311 	qsort((void *) SwigPtrTable, SwigPtrN, sizeof(SwigPtrType), swigsort);
312 	for (i = 0; i < 256; i++) {
313 	  SwigStart[i] = SwigPtrN;
314 	}
315 	for (i = SwigPtrN-1; i >= 0; i--) {
316 	  SwigStart[SwigPtrTable[i].name[0]] = i;
317 	}
318 	for (i = 255; i >= 1; i--) {
319 	  if (SwigStart[i-1] > SwigStart[i])
320 	    SwigStart[i-1] = SwigStart[i];
321 	}
322 	SwigPtrSort = 1;
323 	for (i = 0; i < SWIG_CACHESIZE; i++)
324 	  SwigCache[i].stat = 0;
325       }
326       /* First check cache for matches.  Uses last cache value as starting point */
327       cache = &SwigCache[SwigLastCache];
328       for (i = 0; i < SWIG_CACHESIZE; i++) {
329 	if (cache->stat) {
330 	  if (strcmp(_t,cache->name) == 0) {
331 	    if (strcmp(_c,cache->mapped) == 0) {
332 	      cache->stat++;
333 	      *ptr = (void *) tmp;
334 	      if (cache->tp->cast) *ptr = (*(cache->tp->cast))(*ptr);
335 	      return (char *) 0;
336 	    }
337 	  }
338 	}
339 	SwigLastCache = (SwigLastCache+1) & SWIG_CACHEMASK;
340 	if (!SwigLastCache) cache = SwigCache;
341 	else cache++;
342       }
343 
344       start = SwigStart[_t[0]];
345       end = SwigStart[_t[0]+1];
346       sp = &SwigPtrTable[start];
347       while (start < end) {
348 	if (swigcmp(_t,sp) == 0) break;
349 	sp++;
350 	start++;
351       }
352       if (start >= end) sp = 0;
353       if (sp) {
354 	while (swigcmp(_t,sp) == 0) {
355 	  name = sp->name;
356 	  len = sp->len;
357 	  tp = sp->next;
358 	  while(tp) {
359 	    if (tp->len >= 255) {
360 	      return _c;
361 	    }
362 	    strcpy(temp_type,tp->name);
363 	    strncat(temp_type,_t+len,255-tp->len);
364 	    if (sv_isa(sv,temp_type)) {
365 	      /* Get pointer value */
366 	      *ptr = (void *) tmp;
367 	      if (tp->cast) *ptr = (*(tp->cast))(*ptr);
368 
369 	      strcpy(SwigCache[SwigCacheIndex].mapped,_c);
370 	      strcpy(SwigCache[SwigCacheIndex].name,_t);
371 	      SwigCache[SwigCacheIndex].stat = 1;
372 	      SwigCache[SwigCacheIndex].tp = tp;
373 	      SwigCacheIndex = SwigCacheIndex & SWIG_CACHEMASK;
374 	      return (char *) 0;
375 	    }
376 	    tp = tp->next;
377 	  }
378 	  /* Hmmm. Didn't find it this time */
379  	  sp++;
380 	}
381       }
382       /* Didn't find any sort of match for this data.
383 	 Get the pointer value and return the received type */
384       *ptr = (void *) tmp;
385       return _c;
386     } else {
387       /* Found a match on the first try.  Return pointer value */
388       *ptr = (void *) tmp;
389       return (char *) 0;
390     }
391   }
392   *ptr = (void *) tmp;
393   return (char *) 0;
394 }
395 
396 /* Compatibility mode */
397 
398 #define _swig_get_hex  SWIG_GetPtr
399 /* Magic variable code */
400 #ifndef PERL_OBJECT
401 #define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c)
402 static void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *)) {
403 #else
404 #define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
405 static void _swig_create_magic(CPerl *pPerl, SV *sv, char *name, int (CPerl::*set)(SV *, MAGIC *), int (CPerl::*get)(SV *, MAGIC *)) {
406 #endif
407   MAGIC *mg;
408   sv_magic(sv,sv,'U',name,strlen(name));
409   mg = mg_find(sv,'U');
410   mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
411   mg->mg_virtual->svt_get = get;
412   mg->mg_virtual->svt_set = set;
413   mg->mg_virtual->svt_len = 0;
414   mg->mg_virtual->svt_clear = 0;
415   mg->mg_virtual->svt_free = 0;
416 }
417 
418 #define SWIG_init    boot_Net__ICal__Libical
419 
420 #define SWIG_name   "Net::ICal::Libical::boot_Net__ICal__Libical"
421 #define SWIG_varinit "Net::ICal::Libical::var_Net__ICal__Libical_init();"
422 #ifdef __cplusplus
423 extern "C"
424 #endif
425 #ifndef PERL_OBJECT
426 SWIGEXPORT(void,boot_Net__ICal__Libical)(CV* cv);
427 #else
428 SWIGEXPORT(void,boot_Net__ICal__Libical)(CPerl *, CV *cv);
429 #endif
430 
431 #include "ical.h"
432 
433 #include <sys/types.h> /* for size_t */
434 #include <time.h>
435 
436 #ifndef PERL_OBJECT
437 #define swig_setiv(a,b) _swig_setiv(a,b)
438 static void _swig_setiv(char *name, long value) {
439 #else
440 #define swig_setiv(a,b) _swig_setiv(pPerl,a,b)
441 static void _swig_setiv(CPerl *pPerl, char *name, long value) {
442 #endif
443      SV *sv;
444      sv = perl_get_sv(name,TRUE | 0x2);
445      sv_setiv(sv, (IV) value);
446      SvREADONLY_on(sv);
447 }
448 
449 #ifndef PERL_OBJECT
450 #define swig_setpv(a,b) _swig_setpv(a,b)
451 static void _swig_setpv(char *name, char *value) {
452 #else
453 #define swig_setpv(a,b) _swig_setpv(pPerl,a,b)
454 static void _swig_setpv(CPerl *pPerl, char *name, char *value) {
455 #endif
456      SV *sv;
457      sv = perl_get_sv(name,TRUE | 0x2);
458      sv_setpv(sv, value);
459      SvREADONLY_on(sv);
460 }
461 
462 #ifdef PERL_OBJECT
463 #define MAGIC_CLASS _wrap_Net__ICal__Libical_var::
464 class _wrap_Net__ICal__Libical_var : public CPerl {
465 public:
466 #else
467 #define MAGIC_CLASS
468 #endif
469 SWIGCLASS_STATIC int swig_magic_readonly(SV *sv, MAGIC *mg) {
470     MAGIC_PPERL
471     sv = sv; mg = mg;
472     croak("Value is read-only.");
473     return 0;
474 }
475 
476 
477 #ifdef PERL_OBJECT
478 };
479 #endif
480 
481 XS(_wrap_icalparser_parse_string) {
482 
483     icalcomponent * _result;
484     char * _arg0;
485     int argvi = 0;
486     dXSARGS ;
487 
488     cv = cv;
489     if ((items < 1) || (items > 1))
490         croak("Usage: icalparser_parse_string(str);");
491     _arg0 = (char *) SvPV(ST(0),na);
492     _result = (icalcomponent *)icalparser_parse_string(_arg0);
493     ST(argvi) = sv_newmortal();
494     sv_setref_pv(ST(argvi++),"icalcomponentPtr", (void *) _result);
495     XSRETURN(argvi);
496 }
497 
498 XS(_wrap_icalcomponent_new) {
499 
500     icalcomponent * _result;
501     icalcomponent_kind * _arg0;
502     int argvi = 0;
503     dXSARGS ;
504 
505     cv = cv;
506     if ((items < 1) || (items > 1))
507         croak("Usage: icalcomponent_new(kind);");
508     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"icalcomponent_kindPtr")) {
509         croak("Type error in argument 1 of icalcomponent_new. Expected icalcomponent_kindPtr.");
510         XSRETURN(1);
511     }
512     _result = (icalcomponent *)icalcomponent_new(*_arg0);
513     ST(argvi) = sv_newmortal();
514     sv_setref_pv(ST(argvi++),"icalcomponentPtr", (void *) _result);
515     XSRETURN(argvi);
516 }
517 
518 XS(_wrap_icalcomponent_new_clone) {
519 
520     icalcomponent * _result;
521     icalcomponent * _arg0;
522     int argvi = 0;
523     dXSARGS ;
524 
525     cv = cv;
526     if ((items < 1) || (items > 1))
527         croak("Usage: icalcomponent_new_clone(component);");
528     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
529         croak("Type error in argument 1 of icalcomponent_new_clone. Expected icalcomponentPtr.");
530         XSRETURN(1);
531     }
532     _result = (icalcomponent *)icalcomponent_new_clone(_arg0);
533     ST(argvi) = sv_newmortal();
534     sv_setref_pv(ST(argvi++),"icalcomponentPtr", (void *) _result);
535     XSRETURN(argvi);
536 }
537 
538 XS(_wrap_icalcomponent_new_from_string) {
539 
540     icalcomponent * _result;
541     char * _arg0;
542     int argvi = 0;
543     dXSARGS ;
544 
545     cv = cv;
546     if ((items < 1) || (items > 1))
547         croak("Usage: icalcomponent_new_from_string(str);");
548     _arg0 = (char *) SvPV(ST(0),na);
549     _result = (icalcomponent *)icalcomponent_new_from_string(_arg0);
550     ST(argvi) = sv_newmortal();
551     sv_setref_pv(ST(argvi++),"icalcomponentPtr", (void *) _result);
552     XSRETURN(argvi);
553 }
554 
555 XS(_wrap_icalcomponent_as_ical_string) {
556 
557     char * _result;
558     icalcomponent * _arg0;
559     int argvi = 0;
560     dXSARGS ;
561 
562     cv = cv;
563     if ((items < 1) || (items > 1))
564         croak("Usage: icalcomponent_as_ical_string(component);");
565     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
566         croak("Type error in argument 1 of icalcomponent_as_ical_string. Expected icalcomponentPtr.");
567         XSRETURN(1);
568     }
569     _result = (char *)icalcomponent_as_ical_string(_arg0);
570     ST(argvi) = sv_newmortal();
571     sv_setpv((SV*)ST(argvi++),(char *) _result);
572     XSRETURN(argvi);
573 }
574 
575 XS(_wrap_icalcomponent_free) {
576 
577     icalcomponent * _arg0;
578     int argvi = 0;
579     dXSARGS ;
580 
581     cv = cv;
582     if ((items < 1) || (items > 1))
583         croak("Usage: icalcomponent_free(component);");
584     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
585         croak("Type error in argument 1 of icalcomponent_free. Expected icalcomponentPtr.");
586         XSRETURN(1);
587     }
588     icalcomponent_free(_arg0);
589     XSRETURN(argvi);
590 }
591 
592 XS(_wrap_icalcomponent_count_errors) {
593 
594     int  _result;
595     icalcomponent * _arg0;
596     int argvi = 0;
597     dXSARGS ;
598 
599     cv = cv;
600     if ((items < 1) || (items > 1))
601         croak("Usage: icalcomponent_count_errors(component);");
602     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
603         croak("Type error in argument 1 of icalcomponent_count_errors. Expected icalcomponentPtr.");
604         XSRETURN(1);
605     }
606     _result = (int )icalcomponent_count_errors(_arg0);
607     ST(argvi) = sv_newmortal();
608     sv_setiv(ST(argvi++),(IV) _result);
609     XSRETURN(argvi);
610 }
611 
612 XS(_wrap_icalcomponent_strip_errors) {
613 
614     icalcomponent * _arg0;
615     int argvi = 0;
616     dXSARGS ;
617 
618     cv = cv;
619     if ((items < 1) || (items > 1))
620         croak("Usage: icalcomponent_strip_errors(component);");
621     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
622         croak("Type error in argument 1 of icalcomponent_strip_errors. Expected icalcomponentPtr.");
623         XSRETURN(1);
624     }
625     icalcomponent_strip_errors(_arg0);
626     XSRETURN(argvi);
627 }
628 
629 XS(_wrap_icalcomponent_convert_errors) {
630 
631     icalcomponent * _arg0;
632     int argvi = 0;
633     dXSARGS ;
634 
635     cv = cv;
636     if ((items < 1) || (items > 1))
637         croak("Usage: icalcomponent_convert_errors(component);");
638     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
639         croak("Type error in argument 1 of icalcomponent_convert_errors. Expected icalcomponentPtr.");
640         XSRETURN(1);
641     }
642     icalcomponent_convert_errors(_arg0);
643     XSRETURN(argvi);
644 }
645 
646 XS(_wrap_icalcomponent_get_current_property) {
647 
648     icalproperty * _result;
649     icalcomponent * _arg0;
650     int argvi = 0;
651     dXSARGS ;
652 
653     cv = cv;
654     if ((items < 1) || (items > 1))
655         croak("Usage: icalcomponent_get_current_property(component);");
656     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
657         croak("Type error in argument 1 of icalcomponent_get_current_property. Expected icalcomponentPtr.");
658         XSRETURN(1);
659     }
660     _result = (icalproperty *)icalcomponent_get_current_property(_arg0);
661     ST(argvi) = sv_newmortal();
662     sv_setref_pv(ST(argvi++),"icalpropertyPtr", (void *) _result);
663     XSRETURN(argvi);
664 }
665 
666 XS(_wrap_icalcomponent_get_first_property) {
667 
668     icalproperty * _result;
669     icalcomponent * _arg0;
670     icalproperty_kind * _arg1;
671     int argvi = 0;
672     dXSARGS ;
673 
674     cv = cv;
675     if ((items < 2) || (items > 2))
676         croak("Usage: icalcomponent_get_first_property(component,kind);");
677     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
678         croak("Type error in argument 1 of icalcomponent_get_first_property. Expected icalcomponentPtr.");
679         XSRETURN(1);
680     }
681     if (SWIG_GetPtr(ST(1),(void **) &_arg1,"icalproperty_kindPtr")) {
682         croak("Type error in argument 2 of icalcomponent_get_first_property. Expected icalproperty_kindPtr.");
683         XSRETURN(1);
684     }
685     _result = (icalproperty *)icalcomponent_get_first_property(_arg0,*_arg1);
686     ST(argvi) = sv_newmortal();
687     sv_setref_pv(ST(argvi++),"icalpropertyPtr", (void *) _result);
688     XSRETURN(argvi);
689 }
690 
691 XS(_wrap_icalcomponent_get_next_property) {
692 
693     icalproperty * _result;
694     icalcomponent * _arg0;
695     icalproperty_kind * _arg1;
696     int argvi = 0;
697     dXSARGS ;
698 
699     cv = cv;
700     if ((items < 2) || (items > 2))
701         croak("Usage: icalcomponent_get_next_property(component,kind);");
702     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
703         croak("Type error in argument 1 of icalcomponent_get_next_property. Expected icalcomponentPtr.");
704         XSRETURN(1);
705     }
706     if (SWIG_GetPtr(ST(1),(void **) &_arg1,"icalproperty_kindPtr")) {
707         croak("Type error in argument 2 of icalcomponent_get_next_property. Expected icalproperty_kindPtr.");
708         XSRETURN(1);
709     }
710     _result = (icalproperty *)icalcomponent_get_next_property(_arg0,*_arg1);
711     ST(argvi) = sv_newmortal();
712     sv_setref_pv(ST(argvi++),"icalpropertyPtr", (void *) _result);
713     XSRETURN(argvi);
714 }
715 
716 XS(_wrap_icalcomponent_get_current_component) {
717 
718     icalcomponent * _result;
719     icalcomponent * _arg0;
720     int argvi = 0;
721     dXSARGS ;
722 
723     cv = cv;
724     if ((items < 1) || (items > 1))
725         croak("Usage: icalcomponent_get_current_component(component);");
726     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
727         croak("Type error in argument 1 of icalcomponent_get_current_component. Expected icalcomponentPtr.");
728         XSRETURN(1);
729     }
730     _result = (icalcomponent *)icalcomponent_get_current_component(_arg0);
731     ST(argvi) = sv_newmortal();
732     sv_setref_pv(ST(argvi++),"icalcomponentPtr", (void *) _result);
733     XSRETURN(argvi);
734 }
735 
736 XS(_wrap_icalcomponent_get_first_component) {
737 
738     icalcomponent * _result;
739     icalcomponent * _arg0;
740     icalcomponent_kind * _arg1;
741     int argvi = 0;
742     dXSARGS ;
743 
744     cv = cv;
745     if ((items < 2) || (items > 2))
746         croak("Usage: icalcomponent_get_first_component(component,kind);");
747     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
748         croak("Type error in argument 1 of icalcomponent_get_first_component. Expected icalcomponentPtr.");
749         XSRETURN(1);
750     }
751     if (SWIG_GetPtr(ST(1),(void **) &_arg1,"icalcomponent_kindPtr")) {
752         croak("Type error in argument 2 of icalcomponent_get_first_component. Expected icalcomponent_kindPtr.");
753         XSRETURN(1);
754     }
755     _result = (icalcomponent *)icalcomponent_get_first_component(_arg0,*_arg1);
756     ST(argvi) = sv_newmortal();
757     sv_setref_pv(ST(argvi++),"icalcomponentPtr", (void *) _result);
758     XSRETURN(argvi);
759 }
760 
761 XS(_wrap_icalcomponent_get_next_component) {
762 
763     icalcomponent * _result;
764     icalcomponent * _arg0;
765     icalcomponent_kind * _arg1;
766     int argvi = 0;
767     dXSARGS ;
768 
769     cv = cv;
770     if ((items < 2) || (items > 2))
771         croak("Usage: icalcomponent_get_next_component(component,kind);");
772     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
773         croak("Type error in argument 1 of icalcomponent_get_next_component. Expected icalcomponentPtr.");
774         XSRETURN(1);
775     }
776     if (SWIG_GetPtr(ST(1),(void **) &_arg1,"icalcomponent_kindPtr")) {
777         croak("Type error in argument 2 of icalcomponent_get_next_component. Expected icalcomponent_kindPtr.");
778         XSRETURN(1);
779     }
780     _result = (icalcomponent *)icalcomponent_get_next_component(_arg0,*_arg1);
781     ST(argvi) = sv_newmortal();
782     sv_setref_pv(ST(argvi++),"icalcomponentPtr", (void *) _result);
783     XSRETURN(argvi);
784 }
785 
786 XS(_wrap_icalcomponent_add_property) {
787 
788     icalcomponent * _arg0;
789     icalproperty * _arg1;
790     int argvi = 0;
791     dXSARGS ;
792 
793     cv = cv;
794     if ((items < 2) || (items > 2))
795         croak("Usage: icalcomponent_add_property(component,property);");
796     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
797         croak("Type error in argument 1 of icalcomponent_add_property. Expected icalcomponentPtr.");
798         XSRETURN(1);
799     }
800     if (SWIG_GetPtr(ST(1),(void **) &_arg1,(char *) 0 )) {
801         croak("Type error in argument 2 of icalcomponent_add_property. Expected icalpropertyPtr.");
802         XSRETURN(1);
803     }
804     icalcomponent_add_property(_arg0,_arg1);
805     XSRETURN(argvi);
806 }
807 
808 XS(_wrap_icalcomponent_remove_property) {
809 
810     icalcomponent * _arg0;
811     icalproperty * _arg1;
812     int argvi = 0;
813     dXSARGS ;
814 
815     cv = cv;
816     if ((items < 2) || (items > 2))
817         croak("Usage: icalcomponent_remove_property(component,property);");
818     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
819         croak("Type error in argument 1 of icalcomponent_remove_property. Expected icalcomponentPtr.");
820         XSRETURN(1);
821     }
822     if (SWIG_GetPtr(ST(1),(void **) &_arg1,(char *) 0 )) {
823         croak("Type error in argument 2 of icalcomponent_remove_property. Expected icalpropertyPtr.");
824         XSRETURN(1);
825     }
826     icalcomponent_remove_property(_arg0,_arg1);
827     XSRETURN(argvi);
828 }
829 
830 XS(_wrap_icalcomponent_get_parent) {
831 
832     icalcomponent * _result;
833     icalcomponent * _arg0;
834     int argvi = 0;
835     dXSARGS ;
836 
837     cv = cv;
838     if ((items < 1) || (items > 1))
839         croak("Usage: icalcomponent_get_parent(component);");
840     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
841         croak("Type error in argument 1 of icalcomponent_get_parent. Expected icalcomponentPtr.");
842         XSRETURN(1);
843     }
844     _result = (icalcomponent *)icalcomponent_get_parent(_arg0);
845     ST(argvi) = sv_newmortal();
846     sv_setref_pv(ST(argvi++),"icalcomponentPtr", (void *) _result);
847     XSRETURN(argvi);
848 }
849 
850 XS(_wrap_icalcomponent_isa) {
851 
852     icalcomponent_kind * _result;
853     icalcomponent * _arg0;
854     int argvi = 0;
855     dXSARGS ;
856 
857     cv = cv;
858     if ((items < 1) || (items > 1))
859         croak("Usage: icalcomponent_isa(component);");
860     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
861         croak("Type error in argument 1 of icalcomponent_isa. Expected icalcomponentPtr.");
862         XSRETURN(1);
863     }
864     _result = (icalcomponent_kind *) malloc(sizeof(icalcomponent_kind ));
865     *(_result) = icalcomponent_isa(_arg0);
866     ST(argvi) = sv_newmortal();
867     sv_setref_pv(ST(argvi++),"icalcomponent_kindPtr", (void *) _result);
868     XSRETURN(argvi);
869 }
870 
871 XS(_wrap_icalrestriction_check) {
872 
873     int  _result;
874     icalcomponent * _arg0;
875     int argvi = 0;
876     dXSARGS ;
877 
878     cv = cv;
879     if ((items < 1) || (items > 1))
880         croak("Usage: icalrestriction_check(comp);");
881     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
882         croak("Type error in argument 1 of icalrestriction_check. Expected icalcomponentPtr.");
883         XSRETURN(1);
884     }
885     _result = (int )icalrestriction_check(_arg0);
886     ST(argvi) = sv_newmortal();
887     sv_setiv(ST(argvi++),(IV) _result);
888     XSRETURN(argvi);
889 }
890 
891 XS(_wrap_icalproperty_string_to_kind) {
892 
893     int  _result;
894     char * _arg0;
895     int argvi = 0;
896     dXSARGS ;
897 
898     cv = cv;
899     if ((items < 1) || (items > 1))
900         croak("Usage: icalproperty_string_to_kind(string);");
901     _arg0 = (char *) SvPV(ST(0),na);
902     _result = (int )icalproperty_string_to_kind(_arg0);
903     ST(argvi) = sv_newmortal();
904     sv_setiv(ST(argvi++),(IV) _result);
905     XSRETURN(argvi);
906 }
907 
908 XS(_wrap_icalproperty_new) {
909 
910     icalproperty * _result;
911     int  _arg0;
912     int argvi = 0;
913     dXSARGS ;
914 
915     cv = cv;
916     if ((items < 1) || (items > 1))
917         croak("Usage: icalproperty_new(kind);");
918     _arg0 = (int )SvIV(ST(0));
919     _result = (icalproperty *)icalproperty_new(_arg0);
920     ST(argvi) = sv_newmortal();
921     sv_setref_pv(ST(argvi++),"icalpropertyPtr", (void *) _result);
922     XSRETURN(argvi);
923 }
924 
925 XS(_wrap_icalproperty_new_from_string) {
926 
927     icalproperty * _result;
928     char * _arg0;
929     int argvi = 0;
930     dXSARGS ;
931 
932     cv = cv;
933     if ((items < 1) || (items > 1))
934         croak("Usage: icalproperty_new_from_string(str);");
935     _arg0 = (char *) SvPV(ST(0),na);
936     _result = (icalproperty *)icalproperty_new_from_string(_arg0);
937     ST(argvi) = sv_newmortal();
938     sv_setref_pv(ST(argvi++),"icalpropertyPtr", (void *) _result);
939     XSRETURN(argvi);
940 }
941 
942 XS(_wrap_icalproperty_as_ical_string) {
943 
944     char * _result;
945     icalproperty * _arg0;
946     int argvi = 0;
947     dXSARGS ;
948 
949     cv = cv;
950     if ((items < 1) || (items > 1))
951         croak("Usage: icalproperty_as_ical_string(prop);");
952     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
953         croak("Type error in argument 1 of icalproperty_as_ical_string. Expected icalpropertyPtr.");
954         XSRETURN(1);
955     }
956     _result = (char *)icalproperty_as_ical_string(_arg0);
957     ST(argvi) = sv_newmortal();
958     sv_setpv((SV*)ST(argvi++),(char *) _result);
959     XSRETURN(argvi);
960 }
961 
962 XS(_wrap_icalproperty_set_parameter_from_string) {
963 
964     icalproperty * _arg0;
965     char * _arg1;
966     char * _arg2;
967     int argvi = 0;
968     dXSARGS ;
969 
970     cv = cv;
971     if ((items < 3) || (items > 3))
972         croak("Usage: icalproperty_set_parameter_from_string(prop,name,value);");
973     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
974         croak("Type error in argument 1 of icalproperty_set_parameter_from_string. Expected icalpropertyPtr.");
975         XSRETURN(1);
976     }
977     _arg1 = (char *) SvPV(ST(1),na);
978     _arg2 = (char *) SvPV(ST(2),na);
979     icalproperty_set_parameter_from_string(_arg0,_arg1,_arg2);
980     XSRETURN(argvi);
981 }
982 
983 XS(_wrap_icalproperty_set_value_from_string) {
984 
985     icalproperty * _arg0;
986     char * _arg1;
987     char * _arg2;
988     int argvi = 0;
989     dXSARGS ;
990 
991     cv = cv;
992     if ((items < 3) || (items > 3))
993         croak("Usage: icalproperty_set_value_from_string(prop,value,kind);");
994     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
995         croak("Type error in argument 1 of icalproperty_set_value_from_string. Expected icalpropertyPtr.");
996         XSRETURN(1);
997     }
998     _arg1 = (char *) SvPV(ST(1),na);
999     _arg2 = (char *) SvPV(ST(2),na);
1000     icalproperty_set_value_from_string(_arg0,_arg1,_arg2);
1001     XSRETURN(argvi);
1002 }
1003 
1004 XS(_wrap_icalproperty_get_value_as_string) {
1005 
1006     char * _result;
1007     icalproperty * _arg0;
1008     int argvi = 0;
1009     dXSARGS ;
1010 
1011     cv = cv;
1012     if ((items < 1) || (items > 1))
1013         croak("Usage: icalproperty_get_value_as_string(prop);");
1014     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
1015         croak("Type error in argument 1 of icalproperty_get_value_as_string. Expected icalpropertyPtr.");
1016         XSRETURN(1);
1017     }
1018     _result = (char *)icalproperty_get_value_as_string(_arg0);
1019     ST(argvi) = sv_newmortal();
1020     sv_setpv((SV*)ST(argvi++),(char *) _result);
1021     XSRETURN(argvi);
1022 }
1023 
1024 XS(_wrap_icalproperty_get_parameter_as_string) {
1025 
1026     char * _result;
1027     icalproperty * _arg0;
1028     char * _arg1;
1029     int argvi = 0;
1030     dXSARGS ;
1031 
1032     cv = cv;
1033     if ((items < 2) || (items > 2))
1034         croak("Usage: icalproperty_get_parameter_as_string(prop,name);");
1035     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
1036         croak("Type error in argument 1 of icalproperty_get_parameter_as_string. Expected icalpropertyPtr.");
1037         XSRETURN(1);
1038     }
1039     _arg1 = (char *) SvPV(ST(1),na);
1040     _result = (char *)icalproperty_get_parameter_as_string(_arg0,_arg1);
1041     ST(argvi) = sv_newmortal();
1042     sv_setpv((SV*)ST(argvi++),(char *) _result);
1043     XSRETURN(argvi);
1044 }
1045 
1046 XS(_wrap_icalproperty_get_parent) {
1047 
1048     icalcomponent * _result;
1049     icalproperty * _arg0;
1050     int argvi = 0;
1051     dXSARGS ;
1052 
1053     cv = cv;
1054     if ((items < 1) || (items > 1))
1055         croak("Usage: icalproperty_get_parent(property);");
1056     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
1057         croak("Type error in argument 1 of icalproperty_get_parent. Expected icalpropertyPtr.");
1058         XSRETURN(1);
1059     }
1060     _result = (icalcomponent *)icalproperty_get_parent(_arg0);
1061     ST(argvi) = sv_newmortal();
1062     sv_setref_pv(ST(argvi++),"icalcomponentPtr", (void *) _result);
1063     XSRETURN(argvi);
1064 }
1065 
1066 XS(_wrap_icalerror_set_error_state) {
1067 
1068     icalerrorenum  _arg0;
1069     icalerrorstate  _arg1;
1070     int argvi = 0;
1071     dXSARGS ;
1072 
1073     cv = cv;
1074     if ((items < 2) || (items > 2))
1075         croak("Usage: icalerror_set_error_state(error,icalerrorstate );");
1076     _arg0 = (icalerrorenum )SvIV(ST(0));
1077     _arg1 = (icalerrorstate )SvIV(ST(1));
1078     icalerror_set_error_state(_arg0,_arg1);
1079     XSRETURN(argvi);
1080 }
1081 
1082 XS(_wrap_icalerror_get_error_state) {
1083 
1084     icalerrorstate  _result;
1085     icalerrorenum  _arg0;
1086     int argvi = 0;
1087     dXSARGS ;
1088 
1089     cv = cv;
1090     if ((items < 1) || (items > 1))
1091         croak("Usage: icalerror_get_error_state(error);");
1092     _arg0 = (icalerrorenum )SvIV(ST(0));
1093     _result = (icalerrorstate )icalerror_get_error_state(_arg0);
1094     ST(argvi) = sv_newmortal();
1095     sv_setiv(ST(argvi++),(IV) _result);
1096     XSRETURN(argvi);
1097 }
1098 
1099 XS(_wrap_icalenum_property_kind_to_string) {
1100 
1101     char * _result;
1102     icalproperty_kind * _arg0;
1103     int argvi = 0;
1104     dXSARGS ;
1105 
1106     cv = cv;
1107     if ((items < 1) || (items > 1))
1108         croak("Usage: icalenum_property_kind_to_string(kind);");
1109     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"icalproperty_kindPtr")) {
1110         croak("Type error in argument 1 of icalenum_property_kind_to_string. Expected icalproperty_kindPtr.");
1111         XSRETURN(1);
1112     }
1113     _result = (char *)icalenum_property_kind_to_string(*_arg0);
1114     ST(argvi) = sv_newmortal();
1115     sv_setpv((SV*)ST(argvi++),(char *) _result);
1116     XSRETURN(argvi);
1117 }
1118 
1119 XS(_wrap_icalenum_string_to_property_kind) {
1120 
1121     icalproperty_kind * _result;
1122     char * _arg0;
1123     int argvi = 0;
1124     dXSARGS ;
1125 
1126     cv = cv;
1127     if ((items < 1) || (items > 1))
1128         croak("Usage: icalenum_string_to_property_kind(string);");
1129     _arg0 = (char *) SvPV(ST(0),na);
1130     _result = (icalproperty_kind *) malloc(sizeof(icalproperty_kind ));
1131     *(_result) = icalenum_string_to_property_kind(_arg0);
1132     ST(argvi) = sv_newmortal();
1133     sv_setref_pv(ST(argvi++),"icalproperty_kindPtr", (void *) _result);
1134     XSRETURN(argvi);
1135 }
1136 
1137 XS(_wrap_icalenum_value_kind_to_string) {
1138 
1139     char * _result;
1140     icalvalue_kind * _arg0;
1141     int argvi = 0;
1142     dXSARGS ;
1143 
1144     cv = cv;
1145     if ((items < 1) || (items > 1))
1146         croak("Usage: icalenum_value_kind_to_string(kind);");
1147     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"icalvalue_kindPtr")) {
1148         croak("Type error in argument 1 of icalenum_value_kind_to_string. Expected icalvalue_kindPtr.");
1149         XSRETURN(1);
1150     }
1151     _result = (char *)icalenum_value_kind_to_string(*_arg0);
1152     ST(argvi) = sv_newmortal();
1153     sv_setpv((SV*)ST(argvi++),(char *) _result);
1154     XSRETURN(argvi);
1155 }
1156 
1157 XS(_wrap_icalenum_parameter_kind_to_string) {
1158 
1159     char * _result;
1160     icalparameter_kind * _arg0;
1161     int argvi = 0;
1162     dXSARGS ;
1163 
1164     cv = cv;
1165     if ((items < 1) || (items > 1))
1166         croak("Usage: icalenum_parameter_kind_to_string(kind);");
1167     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"icalparameter_kindPtr")) {
1168         croak("Type error in argument 1 of icalenum_parameter_kind_to_string. Expected icalparameter_kindPtr.");
1169         XSRETURN(1);
1170     }
1171     _result = (char *)icalenum_parameter_kind_to_string(*_arg0);
1172     ST(argvi) = sv_newmortal();
1173     sv_setpv((SV*)ST(argvi++),(char *) _result);
1174     XSRETURN(argvi);
1175 }
1176 
1177 XS(_wrap_icalenum_string_to_parameter_kind) {
1178 
1179     icalparameter_kind * _result;
1180     char * _arg0;
1181     int argvi = 0;
1182     dXSARGS ;
1183 
1184     cv = cv;
1185     if ((items < 1) || (items > 1))
1186         croak("Usage: icalenum_string_to_parameter_kind(string);");
1187     _arg0 = (char *) SvPV(ST(0),na);
1188     _result = (icalparameter_kind *) malloc(sizeof(icalparameter_kind ));
1189     *(_result) = icalenum_string_to_parameter_kind(_arg0);
1190     ST(argvi) = sv_newmortal();
1191     sv_setref_pv(ST(argvi++),"icalparameter_kindPtr", (void *) _result);
1192     XSRETURN(argvi);
1193 }
1194 
1195 XS(_wrap_icalenum_component_kind_to_string) {
1196 
1197     char * _result;
1198     icalcomponent_kind * _arg0;
1199     int argvi = 0;
1200     dXSARGS ;
1201 
1202     cv = cv;
1203     if ((items < 1) || (items > 1))
1204         croak("Usage: icalenum_component_kind_to_string(kind);");
1205     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"icalcomponent_kindPtr")) {
1206         croak("Type error in argument 1 of icalenum_component_kind_to_string. Expected icalcomponent_kindPtr.");
1207         XSRETURN(1);
1208     }
1209     _result = (char *)icalenum_component_kind_to_string(*_arg0);
1210     ST(argvi) = sv_newmortal();
1211     sv_setpv((SV*)ST(argvi++),(char *) _result);
1212     XSRETURN(argvi);
1213 }
1214 
1215 XS(_wrap_icalenum_string_to_component_kind) {
1216 
1217     icalcomponent_kind * _result;
1218     char * _arg0;
1219     int argvi = 0;
1220     dXSARGS ;
1221 
1222     cv = cv;
1223     if ((items < 1) || (items > 1))
1224         croak("Usage: icalenum_string_to_component_kind(string);");
1225     _arg0 = (char *) SvPV(ST(0),na);
1226     _result = (icalcomponent_kind *) malloc(sizeof(icalcomponent_kind ));
1227     *(_result) = icalenum_string_to_component_kind(_arg0);
1228     ST(argvi) = sv_newmortal();
1229     sv_setref_pv(ST(argvi++),"icalcomponent_kindPtr", (void *) _result);
1230     XSRETURN(argvi);
1231 }
1232 
1233 XS(_wrap_icalenum_property_kind_to_value_kind) {
1234 
1235     icalvalue_kind * _result;
1236     icalproperty_kind * _arg0;
1237     int argvi = 0;
1238     dXSARGS ;
1239 
1240     cv = cv;
1241     if ((items < 1) || (items > 1))
1242         croak("Usage: icalenum_property_kind_to_value_kind(kind);");
1243     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"icalproperty_kindPtr")) {
1244         croak("Type error in argument 1 of icalenum_property_kind_to_value_kind. Expected icalproperty_kindPtr.");
1245         XSRETURN(1);
1246     }
1247     _result = (icalvalue_kind *) malloc(sizeof(icalvalue_kind ));
1248     *(_result) = icalenum_property_kind_to_value_kind(*_arg0);
1249     ST(argvi) = sv_newmortal();
1250     sv_setref_pv(ST(argvi++),"icalvalue_kindPtr", (void *) _result);
1251     XSRETURN(argvi);
1252 }
1253 
1254 XS(_wrap_icallangbind_new_array) {
1255 
1256     int * _result;
1257     int  _arg0;
1258     int argvi = 0;
1259     dXSARGS ;
1260 
1261     cv = cv;
1262     if ((items < 1) || (items > 1))
1263         croak("Usage: icallangbind_new_array(size);");
1264     _arg0 = (int )SvIV(ST(0));
1265     _result = (int *)icallangbind_new_array(_arg0);
1266     ST(argvi) = sv_newmortal();
1267     sv_setref_pv(ST(argvi++),"intPtr", (void *) _result);
1268     XSRETURN(argvi);
1269 }
1270 
1271 XS(_wrap_icallangbind_free_array) {
1272 
1273     int * _arg0;
1274     int argvi = 0;
1275     dXSARGS ;
1276 
1277     cv = cv;
1278     if ((items < 1) || (items > 1))
1279         croak("Usage: icallangbind_free_array(array);");
1280     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"intPtr")) {
1281         croak("Type error in argument 1 of icallangbind_free_array. Expected intPtr.");
1282         XSRETURN(1);
1283     }
1284     icallangbind_free_array(_arg0);
1285     XSRETURN(argvi);
1286 }
1287 
1288 XS(_wrap_icallangbind_access_array) {
1289 
1290     int  _result;
1291     int * _arg0;
1292     int  _arg1;
1293     int argvi = 0;
1294     dXSARGS ;
1295 
1296     cv = cv;
1297     if ((items < 2) || (items > 2))
1298         croak("Usage: icallangbind_access_array(array,index);");
1299     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"intPtr")) {
1300         croak("Type error in argument 1 of icallangbind_access_array. Expected intPtr.");
1301         XSRETURN(1);
1302     }
1303     _arg1 = (int )SvIV(ST(1));
1304     _result = (int )icallangbind_access_array(_arg0,_arg1);
1305     ST(argvi) = sv_newmortal();
1306     sv_setiv(ST(argvi++),(IV) _result);
1307     XSRETURN(argvi);
1308 }
1309 
1310 XS(_wrap_icalrecur_expand_recurrence) {
1311 
1312     int  _result;
1313     char * _arg0;
1314     int  _arg1;
1315     int  _arg2;
1316     int * _arg3;
1317     int argvi = 0;
1318     dXSARGS ;
1319 
1320     cv = cv;
1321     if ((items < 4) || (items > 4))
1322         croak("Usage: icalrecur_expand_recurrence(rule,start,count,array);");
1323     _arg0 = (char *) SvPV(ST(0),na);
1324     _arg1 = (int )SvIV(ST(1));
1325     _arg2 = (int )SvIV(ST(2));
1326     if (SWIG_GetPtr(ST(3),(void **) &_arg3,"intPtr")) {
1327         croak("Type error in argument 4 of icalrecur_expand_recurrence. Expected intPtr.");
1328         XSRETURN(1);
1329     }
1330     _result = (int )icalrecur_expand_recurrence(_arg0,_arg1,_arg2,_arg3);
1331     ST(argvi) = sv_newmortal();
1332     sv_setiv(ST(argvi++),(IV) _result);
1333     XSRETURN(argvi);
1334 }
1335 
1336 XS(_wrap_icallangbind_get_first_property) {
1337 
1338     icalproperty * _result;
1339     icalcomponent * _arg0;
1340     char * _arg1;
1341     int argvi = 0;
1342     dXSARGS ;
1343 
1344     cv = cv;
1345     if ((items < 2) || (items > 2))
1346         croak("Usage: icallangbind_get_first_property(c,prop);");
1347     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
1348         croak("Type error in argument 1 of icallangbind_get_first_property. Expected icalcomponentPtr.");
1349         XSRETURN(1);
1350     }
1351     _arg1 = (char *) SvPV(ST(1),na);
1352     _result = (icalproperty *)icallangbind_get_first_property(_arg0,_arg1);
1353     ST(argvi) = sv_newmortal();
1354     sv_setref_pv(ST(argvi++),"icalpropertyPtr", (void *) _result);
1355     XSRETURN(argvi);
1356 }
1357 
1358 XS(_wrap_icallangbind_get_next_property) {
1359 
1360     icalproperty * _result;
1361     icalcomponent * _arg0;
1362     char * _arg1;
1363     int argvi = 0;
1364     dXSARGS ;
1365 
1366     cv = cv;
1367     if ((items < 2) || (items > 2))
1368         croak("Usage: icallangbind_get_next_property(c,prop);");
1369     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
1370         croak("Type error in argument 1 of icallangbind_get_next_property. Expected icalcomponentPtr.");
1371         XSRETURN(1);
1372     }
1373     _arg1 = (char *) SvPV(ST(1),na);
1374     _result = (icalproperty *)icallangbind_get_next_property(_arg0,_arg1);
1375     ST(argvi) = sv_newmortal();
1376     sv_setref_pv(ST(argvi++),"icalpropertyPtr", (void *) _result);
1377     XSRETURN(argvi);
1378 }
1379 
1380 XS(_wrap_icallangbind_get_first_component) {
1381 
1382     icalcomponent * _result;
1383     icalcomponent * _arg0;
1384     char * _arg1;
1385     int argvi = 0;
1386     dXSARGS ;
1387 
1388     cv = cv;
1389     if ((items < 2) || (items > 2))
1390         croak("Usage: icallangbind_get_first_component(c,comp);");
1391     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
1392         croak("Type error in argument 1 of icallangbind_get_first_component. Expected icalcomponentPtr.");
1393         XSRETURN(1);
1394     }
1395     _arg1 = (char *) SvPV(ST(1),na);
1396     _result = (icalcomponent *)icallangbind_get_first_component(_arg0,_arg1);
1397     ST(argvi) = sv_newmortal();
1398     sv_setref_pv(ST(argvi++),"icalcomponentPtr", (void *) _result);
1399     XSRETURN(argvi);
1400 }
1401 
1402 XS(_wrap_icallangbind_get_next_component) {
1403 
1404     icalcomponent * _result;
1405     icalcomponent * _arg0;
1406     char * _arg1;
1407     int argvi = 0;
1408     dXSARGS ;
1409 
1410     cv = cv;
1411     if ((items < 2) || (items > 2))
1412         croak("Usage: icallangbind_get_next_component(c,comp);");
1413     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
1414         croak("Type error in argument 1 of icallangbind_get_next_component. Expected icalcomponentPtr.");
1415         XSRETURN(1);
1416     }
1417     _arg1 = (char *) SvPV(ST(1),na);
1418     _result = (icalcomponent *)icallangbind_get_next_component(_arg0,_arg1);
1419     ST(argvi) = sv_newmortal();
1420     sv_setref_pv(ST(argvi++),"icalcomponentPtr", (void *) _result);
1421     XSRETURN(argvi);
1422 }
1423 
1424 XS(_wrap_icallangbind_property_eval_string) {
1425 
1426     char * _result;
1427     icalproperty * _arg0;
1428     char * _arg1;
1429     int argvi = 0;
1430     dXSARGS ;
1431 
1432     cv = cv;
1433     if ((items < 2) || (items > 2))
1434         croak("Usage: icallangbind_property_eval_string(prop,sep);");
1435     if (SWIG_GetPtr(ST(0),(void **) &_arg0,(char *) 0 )) {
1436         croak("Type error in argument 1 of icallangbind_property_eval_string. Expected icalpropertyPtr.");
1437         XSRETURN(1);
1438     }
1439     _arg1 = (char *) SvPV(ST(1),na);
1440     _result = (char *)icallangbind_property_eval_string(_arg0,_arg1);
1441     ST(argvi) = sv_newmortal();
1442     sv_setpv((SV*)ST(argvi++),(char *) _result);
1443     XSRETURN(argvi);
1444 }
1445 
1446 XS(_wrap_icaltime_from_timet) {
1447 
1448     struct icaltimetype * _result;
1449     int  _arg0;
1450     int  _arg1;
1451     int argvi = 0;
1452     dXSARGS ;
1453 
1454     cv = cv;
1455     if ((items < 2) || (items > 2))
1456         croak("Usage: icaltime_from_timet(v,is_date);");
1457     _arg0 = (int )SvIV(ST(0));
1458     _arg1 = (int )SvIV(ST(1));
1459     _result = (struct icaltimetype *) malloc(sizeof(struct icaltimetype ));
1460     *(_result) = icaltime_from_timet(_arg0,_arg1);
1461     ST(argvi) = sv_newmortal();
1462     sv_setref_pv(ST(argvi++),"struct icaltimetypePtr", (void *) _result);
1463     XSRETURN(argvi);
1464 }
1465 
1466 XS(_wrap_icaltime_as_timet) {
1467 
1468     int  _result;
1469     struct icaltimetype * _arg0;
1470     int argvi = 0;
1471     dXSARGS ;
1472 
1473     cv = cv;
1474     if ((items < 1) || (items > 1))
1475         croak("Usage: icaltime_as_timet(struct icaltimetype *);");
1476     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1477         croak("Type error in argument 1 of icaltime_as_timet. Expected struct icaltimetypePtr.");
1478         XSRETURN(1);
1479     }
1480     _result = (int )icaltime_as_timet(*_arg0);
1481     ST(argvi) = sv_newmortal();
1482     sv_setiv(ST(argvi++),(IV) _result);
1483     XSRETURN(argvi);
1484 }
1485 
1486 XS(_wrap_icaltime_as_ical_string) {
1487 
1488     char * _result;
1489     struct icaltimetype * _arg0;
1490     int argvi = 0;
1491     dXSARGS ;
1492 
1493     cv = cv;
1494     if ((items < 1) || (items > 1))
1495         croak("Usage: icaltime_as_ical_string(tt);");
1496     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1497         croak("Type error in argument 1 of icaltime_as_ical_string. Expected struct icaltimetypePtr.");
1498         XSRETURN(1);
1499     }
1500     _result = (char *)icaltime_as_ical_string(*_arg0);
1501     ST(argvi) = sv_newmortal();
1502     sv_setpv((SV*)ST(argvi++),(char *) _result);
1503     XSRETURN(argvi);
1504 }
1505 
1506 XS(_wrap_icaltime_from_string) {
1507 
1508     struct icaltimetype * _result;
1509     char * _arg0;
1510     int argvi = 0;
1511     dXSARGS ;
1512 
1513     cv = cv;
1514     if ((items < 1) || (items > 1))
1515         croak("Usage: icaltime_from_string(str);");
1516     _arg0 = (char *) SvPV(ST(0),na);
1517     _result = (struct icaltimetype *) malloc(sizeof(struct icaltimetype ));
1518     *(_result) = icaltime_from_string(_arg0);
1519     ST(argvi) = sv_newmortal();
1520     sv_setref_pv(ST(argvi++),"struct icaltimetypePtr", (void *) _result);
1521     XSRETURN(argvi);
1522 }
1523 
1524 XS(_wrap_icaltime_utc_offset) {
1525 
1526     int  _result;
1527     struct icaltimetype * _arg0;
1528     char * _arg1;
1529     int argvi = 0;
1530     dXSARGS ;
1531 
1532     cv = cv;
1533     if ((items < 2) || (items > 2))
1534         croak("Usage: icaltime_utc_offset(tt,tzid);");
1535     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1536         croak("Type error in argument 1 of icaltime_utc_offset. Expected struct icaltimetypePtr.");
1537         XSRETURN(1);
1538     }
1539     _arg1 = (char *) SvPV(ST(1),na);
1540     _result = (int )icaltime_utc_offset(*_arg0,_arg1);
1541     ST(argvi) = sv_newmortal();
1542     sv_setiv(ST(argvi++),(IV) _result);
1543     XSRETURN(argvi);
1544 }
1545 
1546 XS(_wrap_icaltime_as_utc) {
1547 
1548     struct icaltimetype * _result;
1549     struct icaltimetype * _arg0;
1550     char * _arg1;
1551     int argvi = 0;
1552     dXSARGS ;
1553 
1554     cv = cv;
1555     if ((items < 2) || (items > 2))
1556         croak("Usage: icaltime_as_utc(tt,tzid);");
1557     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1558         croak("Type error in argument 1 of icaltime_as_utc. Expected struct icaltimetypePtr.");
1559         XSRETURN(1);
1560     }
1561     _arg1 = (char *) SvPV(ST(1),na);
1562     _result = (struct icaltimetype *) malloc(sizeof(struct icaltimetype ));
1563     *(_result) = icaltime_as_utc(*_arg0,_arg1);
1564     ST(argvi) = sv_newmortal();
1565     sv_setref_pv(ST(argvi++),"struct icaltimetypePtr", (void *) _result);
1566     XSRETURN(argvi);
1567 }
1568 
1569 XS(_wrap_icaltime_as_zone) {
1570 
1571     struct icaltimetype * _result;
1572     struct icaltimetype * _arg0;
1573     char * _arg1;
1574     int argvi = 0;
1575     dXSARGS ;
1576 
1577     cv = cv;
1578     if ((items < 2) || (items > 2))
1579         croak("Usage: icaltime_as_zone(tt,tzid);");
1580     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1581         croak("Type error in argument 1 of icaltime_as_zone. Expected struct icaltimetypePtr.");
1582         XSRETURN(1);
1583     }
1584     _arg1 = (char *) SvPV(ST(1),na);
1585     _result = (struct icaltimetype *) malloc(sizeof(struct icaltimetype ));
1586     *(_result) = icaltime_as_zone(*_arg0,_arg1);
1587     ST(argvi) = sv_newmortal();
1588     sv_setref_pv(ST(argvi++),"struct icaltimetypePtr", (void *) _result);
1589     XSRETURN(argvi);
1590 }
1591 
1592 XS(_wrap_icaltime_null_time) {
1593 
1594     struct icaltimetype * _result;
1595     int argvi = 0;
1596     dXSARGS ;
1597 
1598     cv = cv;
1599     if ((items < 0) || (items > 0))
1600         croak("Usage: icaltime_null_time();");
1601     _result = (struct icaltimetype *) malloc(sizeof(struct icaltimetype ));
1602     *(_result) = icaltime_null_time();
1603     ST(argvi) = sv_newmortal();
1604     sv_setref_pv(ST(argvi++),"struct icaltimetypePtr", (void *) _result);
1605     XSRETURN(argvi);
1606 }
1607 
1608 XS(_wrap_icaltime_is_null_time) {
1609 
1610     int  _result;
1611     struct icaltimetype * _arg0;
1612     int argvi = 0;
1613     dXSARGS ;
1614 
1615     cv = cv;
1616     if ((items < 1) || (items > 1))
1617         croak("Usage: icaltime_is_null_time(t);");
1618     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1619         croak("Type error in argument 1 of icaltime_is_null_time. Expected struct icaltimetypePtr.");
1620         XSRETURN(1);
1621     }
1622     _result = (int )icaltime_is_null_time(*_arg0);
1623     ST(argvi) = sv_newmortal();
1624     sv_setiv(ST(argvi++),(IV) _result);
1625     XSRETURN(argvi);
1626 }
1627 
1628 XS(_wrap_icaltime_is_valid_time) {
1629 
1630     int  _result;
1631     struct icaltimetype * _arg0;
1632     int argvi = 0;
1633     dXSARGS ;
1634 
1635     cv = cv;
1636     if ((items < 1) || (items > 1))
1637         croak("Usage: icaltime_is_valid_time(t);");
1638     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1639         croak("Type error in argument 1 of icaltime_is_valid_time. Expected struct icaltimetypePtr.");
1640         XSRETURN(1);
1641     }
1642     _result = (int )icaltime_is_valid_time(*_arg0);
1643     ST(argvi) = sv_newmortal();
1644     sv_setiv(ST(argvi++),(IV) _result);
1645     XSRETURN(argvi);
1646 }
1647 
1648 XS(_wrap_icaltime_normalize) {
1649 
1650     struct icaltimetype * _result;
1651     struct icaltimetype * _arg0;
1652     int argvi = 0;
1653     dXSARGS ;
1654 
1655     cv = cv;
1656     if ((items < 1) || (items > 1))
1657         croak("Usage: icaltime_normalize(t);");
1658     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1659         croak("Type error in argument 1 of icaltime_normalize. Expected struct icaltimetypePtr.");
1660         XSRETURN(1);
1661     }
1662     _result = (struct icaltimetype *) malloc(sizeof(struct icaltimetype ));
1663     *(_result) = icaltime_normalize(*_arg0);
1664     ST(argvi) = sv_newmortal();
1665     sv_setref_pv(ST(argvi++),"struct icaltimetypePtr", (void *) _result);
1666     XSRETURN(argvi);
1667 }
1668 
1669 XS(_wrap_icaltime_day_of_year) {
1670 
1671     short  _result;
1672     struct icaltimetype * _arg0;
1673     int argvi = 0;
1674     dXSARGS ;
1675 
1676     cv = cv;
1677     if ((items < 1) || (items > 1))
1678         croak("Usage: icaltime_day_of_year(t);");
1679     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1680         croak("Type error in argument 1 of icaltime_day_of_year. Expected struct icaltimetypePtr.");
1681         XSRETURN(1);
1682     }
1683     _result = (short )icaltime_day_of_year(*_arg0);
1684     ST(argvi) = sv_newmortal();
1685     sv_setiv(ST(argvi++),(IV) _result);
1686     XSRETURN(argvi);
1687 }
1688 
1689 XS(_wrap_icaltime_from_day_of_year) {
1690 
1691     struct icaltimetype * _result;
1692     short  _arg0;
1693     short  _arg1;
1694     int argvi = 0;
1695     dXSARGS ;
1696 
1697     cv = cv;
1698     if ((items < 2) || (items > 2))
1699         croak("Usage: icaltime_from_day_of_year(doy,year);");
1700     _arg0 = (short )SvIV(ST(0));
1701     _arg1 = (short )SvIV(ST(1));
1702     _result = (struct icaltimetype *) malloc(sizeof(struct icaltimetype ));
1703     *(_result) = icaltime_from_day_of_year(_arg0,_arg1);
1704     ST(argvi) = sv_newmortal();
1705     sv_setref_pv(ST(argvi++),"struct icaltimetypePtr", (void *) _result);
1706     XSRETURN(argvi);
1707 }
1708 
1709 XS(_wrap_icaltime_day_of_week) {
1710 
1711     short  _result;
1712     struct icaltimetype * _arg0;
1713     int argvi = 0;
1714     dXSARGS ;
1715 
1716     cv = cv;
1717     if ((items < 1) || (items > 1))
1718         croak("Usage: icaltime_day_of_week(t);");
1719     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1720         croak("Type error in argument 1 of icaltime_day_of_week. Expected struct icaltimetypePtr.");
1721         XSRETURN(1);
1722     }
1723     _result = (short )icaltime_day_of_week(*_arg0);
1724     ST(argvi) = sv_newmortal();
1725     sv_setiv(ST(argvi++),(IV) _result);
1726     XSRETURN(argvi);
1727 }
1728 
1729 XS(_wrap_icaltime_start_doy_of_week) {
1730 
1731     short  _result;
1732     struct icaltimetype * _arg0;
1733     int argvi = 0;
1734     dXSARGS ;
1735 
1736     cv = cv;
1737     if ((items < 1) || (items > 1))
1738         croak("Usage: icaltime_start_doy_of_week(t);");
1739     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1740         croak("Type error in argument 1 of icaltime_start_doy_of_week. Expected struct icaltimetypePtr.");
1741         XSRETURN(1);
1742     }
1743     _result = (short )icaltime_start_doy_of_week(*_arg0);
1744     ST(argvi) = sv_newmortal();
1745     sv_setiv(ST(argvi++),(IV) _result);
1746     XSRETURN(argvi);
1747 }
1748 
1749 XS(_wrap_icaltime_as_ctime) {
1750 
1751     char * _result;
1752     struct icaltimetype * _arg0;
1753     int argvi = 0;
1754     dXSARGS ;
1755 
1756     cv = cv;
1757     if ((items < 1) || (items > 1))
1758         croak("Usage: icaltime_as_ctime(struct icaltimetype *);");
1759     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1760         croak("Type error in argument 1 of icaltime_as_ctime. Expected struct icaltimetypePtr.");
1761         XSRETURN(1);
1762     }
1763     _result = (char *)icaltime_as_ctime(*_arg0);
1764     ST(argvi) = sv_newmortal();
1765     sv_setpv((SV*)ST(argvi++),(char *) _result);
1766     XSRETURN(argvi);
1767 }
1768 
1769 XS(_wrap_icaltime_week_number) {
1770 
1771     short  _result;
1772     struct icaltimetype * _arg0;
1773     int argvi = 0;
1774     dXSARGS ;
1775 
1776     cv = cv;
1777     if ((items < 1) || (items > 1))
1778         croak("Usage: icaltime_week_number(t);");
1779     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1780         croak("Type error in argument 1 of icaltime_week_number. Expected struct icaltimetypePtr.");
1781         XSRETURN(1);
1782     }
1783     _result = (short )icaltime_week_number(*_arg0);
1784     ST(argvi) = sv_newmortal();
1785     sv_setiv(ST(argvi++),(IV) _result);
1786     XSRETURN(argvi);
1787 }
1788 
1789 XS(_wrap_icaltime_compare) {
1790 
1791     int  _result;
1792     struct icaltimetype * _arg0;
1793     struct icaltimetype * _arg1;
1794     int argvi = 0;
1795     dXSARGS ;
1796 
1797     cv = cv;
1798     if ((items < 2) || (items > 2))
1799         croak("Usage: icaltime_compare(a,b);");
1800     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1801         croak("Type error in argument 1 of icaltime_compare. Expected struct icaltimetypePtr.");
1802         XSRETURN(1);
1803     }
1804     if (SWIG_GetPtr(ST(1),(void **) &_arg1,"struct icaltimetypePtr")) {
1805         croak("Type error in argument 2 of icaltime_compare. Expected struct icaltimetypePtr.");
1806         XSRETURN(1);
1807     }
1808     _result = (int )icaltime_compare(*_arg0,*_arg1);
1809     ST(argvi) = sv_newmortal();
1810     sv_setiv(ST(argvi++),(IV) _result);
1811     XSRETURN(argvi);
1812 }
1813 
1814 XS(_wrap_icaltime_compare_date_only) {
1815 
1816     int  _result;
1817     struct icaltimetype * _arg0;
1818     struct icaltimetype * _arg1;
1819     int argvi = 0;
1820     dXSARGS ;
1821 
1822     cv = cv;
1823     if ((items < 2) || (items > 2))
1824         croak("Usage: icaltime_compare_date_only(a,b);");
1825     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1826         croak("Type error in argument 1 of icaltime_compare_date_only. Expected struct icaltimetypePtr.");
1827         XSRETURN(1);
1828     }
1829     if (SWIG_GetPtr(ST(1),(void **) &_arg1,"struct icaltimetypePtr")) {
1830         croak("Type error in argument 2 of icaltime_compare_date_only. Expected struct icaltimetypePtr.");
1831         XSRETURN(1);
1832     }
1833     _result = (int )icaltime_compare_date_only(*_arg0,*_arg1);
1834     ST(argvi) = sv_newmortal();
1835     sv_setiv(ST(argvi++),(IV) _result);
1836     XSRETURN(argvi);
1837 }
1838 
1839 XS(_wrap_icaltime_days_in_month) {
1840 
1841     short  _result;
1842     short  _arg0;
1843     short  _arg1;
1844     int argvi = 0;
1845     dXSARGS ;
1846 
1847     cv = cv;
1848     if ((items < 2) || (items > 2))
1849         croak("Usage: icaltime_days_in_month(month,year);");
1850     _arg0 = (short )SvIV(ST(0));
1851     _arg1 = (short )SvIV(ST(1));
1852     _result = (short )icaltime_days_in_month(_arg0,_arg1);
1853     ST(argvi) = sv_newmortal();
1854     sv_setiv(ST(argvi++),(IV) _result);
1855     XSRETURN(argvi);
1856 }
1857 
1858 XS(_wrap_icaldurationtype_from_int) {
1859 
1860     struct icaldurationtype * _result;
1861     int  _arg0;
1862     int argvi = 0;
1863     dXSARGS ;
1864 
1865     cv = cv;
1866     if ((items < 1) || (items > 1))
1867         croak("Usage: icaldurationtype_from_int(t);");
1868     _arg0 = (int )SvIV(ST(0));
1869     _result = (struct icaldurationtype *) malloc(sizeof(struct icaldurationtype ));
1870     *(_result) = icaldurationtype_from_int(_arg0);
1871     ST(argvi) = sv_newmortal();
1872     sv_setref_pv(ST(argvi++),"struct icaldurationtypePtr", (void *) _result);
1873     XSRETURN(argvi);
1874 }
1875 
1876 XS(_wrap_icaldurationtype_from_string) {
1877 
1878     struct icaldurationtype * _result;
1879     char * _arg0;
1880     int argvi = 0;
1881     dXSARGS ;
1882 
1883     cv = cv;
1884     if ((items < 1) || (items > 1))
1885         croak("Usage: icaldurationtype_from_string(char *);");
1886     _arg0 = (char *) SvPV(ST(0),na);
1887     _result = (struct icaldurationtype *) malloc(sizeof(struct icaldurationtype ));
1888     *(_result) = icaldurationtype_from_string(_arg0);
1889     ST(argvi) = sv_newmortal();
1890     sv_setref_pv(ST(argvi++),"struct icaldurationtypePtr", (void *) _result);
1891     XSRETURN(argvi);
1892 }
1893 
1894 XS(_wrap_icaldurationtype_as_int) {
1895 
1896     int  _result;
1897     struct icaldurationtype * _arg0;
1898     int argvi = 0;
1899     dXSARGS ;
1900 
1901     cv = cv;
1902     if ((items < 1) || (items > 1))
1903         croak("Usage: icaldurationtype_as_int(duration);");
1904     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
1905         croak("Type error in argument 1 of icaldurationtype_as_int. Expected struct icaldurationtypePtr.");
1906         XSRETURN(1);
1907     }
1908     _result = (int )icaldurationtype_as_int(*_arg0);
1909     ST(argvi) = sv_newmortal();
1910     sv_setiv(ST(argvi++),(IV) _result);
1911     XSRETURN(argvi);
1912 }
1913 
1914 XS(_wrap_icaldurationtype_as_ical_string) {
1915 
1916     char * _result;
1917     struct icaldurationtype * _arg0;
1918     int argvi = 0;
1919     dXSARGS ;
1920 
1921     cv = cv;
1922     if ((items < 1) || (items > 1))
1923         croak("Usage: icaldurationtype_as_ical_string(d);");
1924     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
1925         croak("Type error in argument 1 of icaldurationtype_as_ical_string. Expected struct icaldurationtypePtr.");
1926         XSRETURN(1);
1927     }
1928     _result = (char *)icaldurationtype_as_ical_string(*_arg0);
1929     ST(argvi) = sv_newmortal();
1930     sv_setpv((SV*)ST(argvi++),(char *) _result);
1931     XSRETURN(argvi);
1932 }
1933 
1934 XS(_wrap_icaldurationtype_null_duration) {
1935 
1936     struct icaldurationtype * _result;
1937     int argvi = 0;
1938     dXSARGS ;
1939 
1940     cv = cv;
1941     if ((items < 0) || (items > 0))
1942         croak("Usage: icaldurationtype_null_duration();");
1943     _result = (struct icaldurationtype *) malloc(sizeof(struct icaldurationtype ));
1944     *(_result) = icaldurationtype_null_duration();
1945     ST(argvi) = sv_newmortal();
1946     sv_setref_pv(ST(argvi++),"struct icaldurationtypePtr", (void *) _result);
1947     XSRETURN(argvi);
1948 }
1949 
1950 XS(_wrap_icaldurationtype_is_null_duration) {
1951 
1952     int  _result;
1953     struct icaldurationtype * _arg0;
1954     int argvi = 0;
1955     dXSARGS ;
1956 
1957     cv = cv;
1958     if ((items < 1) || (items > 1))
1959         croak("Usage: icaldurationtype_is_null_duration(d);");
1960     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
1961         croak("Type error in argument 1 of icaldurationtype_is_null_duration. Expected struct icaldurationtypePtr.");
1962         XSRETURN(1);
1963     }
1964     _result = (int )icaldurationtype_is_null_duration(*_arg0);
1965     ST(argvi) = sv_newmortal();
1966     sv_setiv(ST(argvi++),(IV) _result);
1967     XSRETURN(argvi);
1968 }
1969 
1970 XS(_wrap_icaltime_add) {
1971 
1972     struct icaltimetype * _result;
1973     struct icaltimetype * _arg0;
1974     struct icaldurationtype * _arg1;
1975     int argvi = 0;
1976     dXSARGS ;
1977 
1978     cv = cv;
1979     if ((items < 2) || (items > 2))
1980         croak("Usage: icaltime_add(t,d);");
1981     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
1982         croak("Type error in argument 1 of icaltime_add. Expected struct icaltimetypePtr.");
1983         XSRETURN(1);
1984     }
1985     if (SWIG_GetPtr(ST(1),(void **) &_arg1,"struct icaldurationtypePtr")) {
1986         croak("Type error in argument 2 of icaltime_add. Expected struct icaldurationtypePtr.");
1987         XSRETURN(1);
1988     }
1989     _result = (struct icaltimetype *) malloc(sizeof(struct icaltimetype ));
1990     *(_result) = icaltime_add(*_arg0,*_arg1);
1991     ST(argvi) = sv_newmortal();
1992     sv_setref_pv(ST(argvi++),"struct icaltimetypePtr", (void *) _result);
1993     XSRETURN(argvi);
1994 }
1995 
1996 XS(_wrap_icaltime_subtract) {
1997 
1998     struct icaldurationtype * _result;
1999     struct icaltimetype * _arg0;
2000     struct icaltimetype * _arg1;
2001     int argvi = 0;
2002     dXSARGS ;
2003 
2004     cv = cv;
2005     if ((items < 2) || (items > 2))
2006         croak("Usage: icaltime_subtract(t1,t2);");
2007     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2008         croak("Type error in argument 1 of icaltime_subtract. Expected struct icaltimetypePtr.");
2009         XSRETURN(1);
2010     }
2011     if (SWIG_GetPtr(ST(1),(void **) &_arg1,"struct icaltimetypePtr")) {
2012         croak("Type error in argument 2 of icaltime_subtract. Expected struct icaltimetypePtr.");
2013         XSRETURN(1);
2014     }
2015     _result = (struct icaldurationtype *) malloc(sizeof(struct icaldurationtype ));
2016     *(_result) = icaltime_subtract(*_arg0,*_arg1);
2017     ST(argvi) = sv_newmortal();
2018     sv_setref_pv(ST(argvi++),"struct icaldurationtypePtr", (void *) _result);
2019     XSRETURN(argvi);
2020 }
2021 
2022 XS(_wrap_icalperiodtype_from_string) {
2023 
2024     struct icalperiodtype * _result;
2025     char * _arg0;
2026     int argvi = 0;
2027     dXSARGS ;
2028 
2029     cv = cv;
2030     if ((items < 1) || (items > 1))
2031         croak("Usage: icalperiodtype_from_string(str);");
2032     _arg0 = (char *) SvPV(ST(0),na);
2033     _result = (struct icalperiodtype *) malloc(sizeof(struct icalperiodtype ));
2034     *(_result) = icalperiodtype_from_string(_arg0);
2035     ST(argvi) = sv_newmortal();
2036     sv_setref_pv(ST(argvi++),"struct icalperiodtypePtr", (void *) _result);
2037     XSRETURN(argvi);
2038 }
2039 
2040 XS(_wrap_icalperiodtype_as_ical_string) {
2041 
2042     char * _result;
2043     struct icalperiodtype * _arg0;
2044     int argvi = 0;
2045     dXSARGS ;
2046 
2047     cv = cv;
2048     if ((items < 1) || (items > 1))
2049         croak("Usage: icalperiodtype_as_ical_string(p);");
2050     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icalperiodtypePtr")) {
2051         croak("Type error in argument 1 of icalperiodtype_as_ical_string. Expected struct icalperiodtypePtr.");
2052         XSRETURN(1);
2053     }
2054     _result = (char *)icalperiodtype_as_ical_string(*_arg0);
2055     ST(argvi) = sv_newmortal();
2056     sv_setpv((SV*)ST(argvi++),(char *) _result);
2057     XSRETURN(argvi);
2058 }
2059 
2060 XS(_wrap_icalperiodtype_null_period) {
2061 
2062     struct icalperiodtype * _result;
2063     int argvi = 0;
2064     dXSARGS ;
2065 
2066     cv = cv;
2067     if ((items < 0) || (items > 0))
2068         croak("Usage: icalperiodtype_null_period();");
2069     _result = (struct icalperiodtype *) malloc(sizeof(struct icalperiodtype ));
2070     *(_result) = icalperiodtype_null_period();
2071     ST(argvi) = sv_newmortal();
2072     sv_setref_pv(ST(argvi++),"struct icalperiodtypePtr", (void *) _result);
2073     XSRETURN(argvi);
2074 }
2075 
2076 XS(_wrap_icalperiodtype_is_null_period) {
2077 
2078     int  _result;
2079     struct icalperiodtype * _arg0;
2080     int argvi = 0;
2081     dXSARGS ;
2082 
2083     cv = cv;
2084     if ((items < 1) || (items > 1))
2085         croak("Usage: icalperiodtype_is_null_period(p);");
2086     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icalperiodtypePtr")) {
2087         croak("Type error in argument 1 of icalperiodtype_is_null_period. Expected struct icalperiodtypePtr.");
2088         XSRETURN(1);
2089     }
2090     _result = (int )icalperiodtype_is_null_period(*_arg0);
2091     ST(argvi) = sv_newmortal();
2092     sv_setiv(ST(argvi++),(IV) _result);
2093     XSRETURN(argvi);
2094 }
2095 
2096 XS(_wrap_icalperiodtype_is_valid_period) {
2097 
2098     int  _result;
2099     struct icalperiodtype * _arg0;
2100     int argvi = 0;
2101     dXSARGS ;
2102 
2103     cv = cv;
2104     if ((items < 1) || (items > 1))
2105         croak("Usage: icalperiodtype_is_valid_period(p);");
2106     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icalperiodtypePtr")) {
2107         croak("Type error in argument 1 of icalperiodtype_is_valid_period. Expected struct icalperiodtypePtr.");
2108         XSRETURN(1);
2109     }
2110     _result = (int )icalperiodtype_is_valid_period(*_arg0);
2111     ST(argvi) = sv_newmortal();
2112     sv_setiv(ST(argvi++),(IV) _result);
2113     XSRETURN(argvi);
2114 }
2115 
2116 #define icaltimetype_year_set(_swigobj,_swigval) (_swigobj->year = _swigval,_swigval)
2117 XS(_wrap_icaltimetype_year_set) {
2118 
2119     int  _result;
2120     struct icaltimetype * _arg0;
2121     int  _arg1;
2122     int argvi = 0;
2123     dXSARGS ;
2124 
2125     cv = cv;
2126     if ((items < 2) || (items > 2))
2127         croak("Usage: icaltimetype_year_set(struct icaltimetype *,int );");
2128     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2129         croak("Type error in argument 1 of icaltimetype_year_set. Expected struct icaltimetypePtr.");
2130         XSRETURN(1);
2131     }
2132     _arg1 = (int )SvIV(ST(1));
2133     _result = (int )icaltimetype_year_set(_arg0,_arg1);
2134     ST(argvi) = sv_newmortal();
2135     sv_setiv(ST(argvi++),(IV) _result);
2136     XSRETURN(argvi);
2137 }
2138 
2139 #define icaltimetype_year_get(_swigobj) ((int ) _swigobj->year)
2140 XS(_wrap_icaltimetype_year_get) {
2141 
2142     int  _result;
2143     struct icaltimetype * _arg0;
2144     int argvi = 0;
2145     dXSARGS ;
2146 
2147     cv = cv;
2148     if ((items < 1) || (items > 1))
2149         croak("Usage: icaltimetype_year_get(struct icaltimetype *);");
2150     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2151         croak("Type error in argument 1 of icaltimetype_year_get. Expected struct icaltimetypePtr.");
2152         XSRETURN(1);
2153     }
2154     _result = (int )icaltimetype_year_get(_arg0);
2155     ST(argvi) = sv_newmortal();
2156     sv_setiv(ST(argvi++),(IV) _result);
2157     XSRETURN(argvi);
2158 }
2159 
2160 #define icaltimetype_month_set(_swigobj,_swigval) (_swigobj->month = _swigval,_swigval)
2161 XS(_wrap_icaltimetype_month_set) {
2162 
2163     int  _result;
2164     struct icaltimetype * _arg0;
2165     int  _arg1;
2166     int argvi = 0;
2167     dXSARGS ;
2168 
2169     cv = cv;
2170     if ((items < 2) || (items > 2))
2171         croak("Usage: icaltimetype_month_set(struct icaltimetype *,int );");
2172     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2173         croak("Type error in argument 1 of icaltimetype_month_set. Expected struct icaltimetypePtr.");
2174         XSRETURN(1);
2175     }
2176     _arg1 = (int )SvIV(ST(1));
2177     _result = (int )icaltimetype_month_set(_arg0,_arg1);
2178     ST(argvi) = sv_newmortal();
2179     sv_setiv(ST(argvi++),(IV) _result);
2180     XSRETURN(argvi);
2181 }
2182 
2183 #define icaltimetype_month_get(_swigobj) ((int ) _swigobj->month)
2184 XS(_wrap_icaltimetype_month_get) {
2185 
2186     int  _result;
2187     struct icaltimetype * _arg0;
2188     int argvi = 0;
2189     dXSARGS ;
2190 
2191     cv = cv;
2192     if ((items < 1) || (items > 1))
2193         croak("Usage: icaltimetype_month_get(struct icaltimetype *);");
2194     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2195         croak("Type error in argument 1 of icaltimetype_month_get. Expected struct icaltimetypePtr.");
2196         XSRETURN(1);
2197     }
2198     _result = (int )icaltimetype_month_get(_arg0);
2199     ST(argvi) = sv_newmortal();
2200     sv_setiv(ST(argvi++),(IV) _result);
2201     XSRETURN(argvi);
2202 }
2203 
2204 #define icaltimetype_day_set(_swigobj,_swigval) (_swigobj->day = _swigval,_swigval)
2205 XS(_wrap_icaltimetype_day_set) {
2206 
2207     int  _result;
2208     struct icaltimetype * _arg0;
2209     int  _arg1;
2210     int argvi = 0;
2211     dXSARGS ;
2212 
2213     cv = cv;
2214     if ((items < 2) || (items > 2))
2215         croak("Usage: icaltimetype_day_set(struct icaltimetype *,int );");
2216     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2217         croak("Type error in argument 1 of icaltimetype_day_set. Expected struct icaltimetypePtr.");
2218         XSRETURN(1);
2219     }
2220     _arg1 = (int )SvIV(ST(1));
2221     _result = (int )icaltimetype_day_set(_arg0,_arg1);
2222     ST(argvi) = sv_newmortal();
2223     sv_setiv(ST(argvi++),(IV) _result);
2224     XSRETURN(argvi);
2225 }
2226 
2227 #define icaltimetype_day_get(_swigobj) ((int ) _swigobj->day)
2228 XS(_wrap_icaltimetype_day_get) {
2229 
2230     int  _result;
2231     struct icaltimetype * _arg0;
2232     int argvi = 0;
2233     dXSARGS ;
2234 
2235     cv = cv;
2236     if ((items < 1) || (items > 1))
2237         croak("Usage: icaltimetype_day_get(struct icaltimetype *);");
2238     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2239         croak("Type error in argument 1 of icaltimetype_day_get. Expected struct icaltimetypePtr.");
2240         XSRETURN(1);
2241     }
2242     _result = (int )icaltimetype_day_get(_arg0);
2243     ST(argvi) = sv_newmortal();
2244     sv_setiv(ST(argvi++),(IV) _result);
2245     XSRETURN(argvi);
2246 }
2247 
2248 #define icaltimetype_hour_set(_swigobj,_swigval) (_swigobj->hour = _swigval,_swigval)
2249 XS(_wrap_icaltimetype_hour_set) {
2250 
2251     int  _result;
2252     struct icaltimetype * _arg0;
2253     int  _arg1;
2254     int argvi = 0;
2255     dXSARGS ;
2256 
2257     cv = cv;
2258     if ((items < 2) || (items > 2))
2259         croak("Usage: icaltimetype_hour_set(struct icaltimetype *,int );");
2260     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2261         croak("Type error in argument 1 of icaltimetype_hour_set. Expected struct icaltimetypePtr.");
2262         XSRETURN(1);
2263     }
2264     _arg1 = (int )SvIV(ST(1));
2265     _result = (int )icaltimetype_hour_set(_arg0,_arg1);
2266     ST(argvi) = sv_newmortal();
2267     sv_setiv(ST(argvi++),(IV) _result);
2268     XSRETURN(argvi);
2269 }
2270 
2271 #define icaltimetype_hour_get(_swigobj) ((int ) _swigobj->hour)
2272 XS(_wrap_icaltimetype_hour_get) {
2273 
2274     int  _result;
2275     struct icaltimetype * _arg0;
2276     int argvi = 0;
2277     dXSARGS ;
2278 
2279     cv = cv;
2280     if ((items < 1) || (items > 1))
2281         croak("Usage: icaltimetype_hour_get(struct icaltimetype *);");
2282     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2283         croak("Type error in argument 1 of icaltimetype_hour_get. Expected struct icaltimetypePtr.");
2284         XSRETURN(1);
2285     }
2286     _result = (int )icaltimetype_hour_get(_arg0);
2287     ST(argvi) = sv_newmortal();
2288     sv_setiv(ST(argvi++),(IV) _result);
2289     XSRETURN(argvi);
2290 }
2291 
2292 #define icaltimetype_minute_set(_swigobj,_swigval) (_swigobj->minute = _swigval,_swigval)
2293 XS(_wrap_icaltimetype_minute_set) {
2294 
2295     int  _result;
2296     struct icaltimetype * _arg0;
2297     int  _arg1;
2298     int argvi = 0;
2299     dXSARGS ;
2300 
2301     cv = cv;
2302     if ((items < 2) || (items > 2))
2303         croak("Usage: icaltimetype_minute_set(struct icaltimetype *,int );");
2304     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2305         croak("Type error in argument 1 of icaltimetype_minute_set. Expected struct icaltimetypePtr.");
2306         XSRETURN(1);
2307     }
2308     _arg1 = (int )SvIV(ST(1));
2309     _result = (int )icaltimetype_minute_set(_arg0,_arg1);
2310     ST(argvi) = sv_newmortal();
2311     sv_setiv(ST(argvi++),(IV) _result);
2312     XSRETURN(argvi);
2313 }
2314 
2315 #define icaltimetype_minute_get(_swigobj) ((int ) _swigobj->minute)
2316 XS(_wrap_icaltimetype_minute_get) {
2317 
2318     int  _result;
2319     struct icaltimetype * _arg0;
2320     int argvi = 0;
2321     dXSARGS ;
2322 
2323     cv = cv;
2324     if ((items < 1) || (items > 1))
2325         croak("Usage: icaltimetype_minute_get(struct icaltimetype *);");
2326     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2327         croak("Type error in argument 1 of icaltimetype_minute_get. Expected struct icaltimetypePtr.");
2328         XSRETURN(1);
2329     }
2330     _result = (int )icaltimetype_minute_get(_arg0);
2331     ST(argvi) = sv_newmortal();
2332     sv_setiv(ST(argvi++),(IV) _result);
2333     XSRETURN(argvi);
2334 }
2335 
2336 #define icaltimetype_second_set(_swigobj,_swigval) (_swigobj->second = _swigval,_swigval)
2337 XS(_wrap_icaltimetype_second_set) {
2338 
2339     int  _result;
2340     struct icaltimetype * _arg0;
2341     int  _arg1;
2342     int argvi = 0;
2343     dXSARGS ;
2344 
2345     cv = cv;
2346     if ((items < 2) || (items > 2))
2347         croak("Usage: icaltimetype_second_set(struct icaltimetype *,int );");
2348     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2349         croak("Type error in argument 1 of icaltimetype_second_set. Expected struct icaltimetypePtr.");
2350         XSRETURN(1);
2351     }
2352     _arg1 = (int )SvIV(ST(1));
2353     _result = (int )icaltimetype_second_set(_arg0,_arg1);
2354     ST(argvi) = sv_newmortal();
2355     sv_setiv(ST(argvi++),(IV) _result);
2356     XSRETURN(argvi);
2357 }
2358 
2359 #define icaltimetype_second_get(_swigobj) ((int ) _swigobj->second)
2360 XS(_wrap_icaltimetype_second_get) {
2361 
2362     int  _result;
2363     struct icaltimetype * _arg0;
2364     int argvi = 0;
2365     dXSARGS ;
2366 
2367     cv = cv;
2368     if ((items < 1) || (items > 1))
2369         croak("Usage: icaltimetype_second_get(struct icaltimetype *);");
2370     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2371         croak("Type error in argument 1 of icaltimetype_second_get. Expected struct icaltimetypePtr.");
2372         XSRETURN(1);
2373     }
2374     _result = (int )icaltimetype_second_get(_arg0);
2375     ST(argvi) = sv_newmortal();
2376     sv_setiv(ST(argvi++),(IV) _result);
2377     XSRETURN(argvi);
2378 }
2379 
2380 #define icaltimetype_is_utc_set(_swigobj,_swigval) (_swigobj->is_utc = _swigval,_swigval)
2381 XS(_wrap_icaltimetype_is_utc_set) {
2382 
2383     int  _result;
2384     struct icaltimetype * _arg0;
2385     int  _arg1;
2386     int argvi = 0;
2387     dXSARGS ;
2388 
2389     cv = cv;
2390     if ((items < 2) || (items > 2))
2391         croak("Usage: icaltimetype_is_utc_set(struct icaltimetype *,int );");
2392     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2393         croak("Type error in argument 1 of icaltimetype_is_utc_set. Expected struct icaltimetypePtr.");
2394         XSRETURN(1);
2395     }
2396     _arg1 = (int )SvIV(ST(1));
2397     _result = (int )icaltimetype_is_utc_set(_arg0,_arg1);
2398     ST(argvi) = sv_newmortal();
2399     sv_setiv(ST(argvi++),(IV) _result);
2400     XSRETURN(argvi);
2401 }
2402 
2403 #define icaltimetype_is_utc_get(_swigobj) ((int ) _swigobj->is_utc)
2404 XS(_wrap_icaltimetype_is_utc_get) {
2405 
2406     int  _result;
2407     struct icaltimetype * _arg0;
2408     int argvi = 0;
2409     dXSARGS ;
2410 
2411     cv = cv;
2412     if ((items < 1) || (items > 1))
2413         croak("Usage: icaltimetype_is_utc_get(struct icaltimetype *);");
2414     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2415         croak("Type error in argument 1 of icaltimetype_is_utc_get. Expected struct icaltimetypePtr.");
2416         XSRETURN(1);
2417     }
2418     _result = (int )icaltimetype_is_utc_get(_arg0);
2419     ST(argvi) = sv_newmortal();
2420     sv_setiv(ST(argvi++),(IV) _result);
2421     XSRETURN(argvi);
2422 }
2423 
2424 #define icaltimetype_is_date_set(_swigobj,_swigval) (_swigobj->is_date = _swigval,_swigval)
2425 XS(_wrap_icaltimetype_is_date_set) {
2426 
2427     int  _result;
2428     struct icaltimetype * _arg0;
2429     int  _arg1;
2430     int argvi = 0;
2431     dXSARGS ;
2432 
2433     cv = cv;
2434     if ((items < 2) || (items > 2))
2435         croak("Usage: icaltimetype_is_date_set(struct icaltimetype *,int );");
2436     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2437         croak("Type error in argument 1 of icaltimetype_is_date_set. Expected struct icaltimetypePtr.");
2438         XSRETURN(1);
2439     }
2440     _arg1 = (int )SvIV(ST(1));
2441     _result = (int )icaltimetype_is_date_set(_arg0,_arg1);
2442     ST(argvi) = sv_newmortal();
2443     sv_setiv(ST(argvi++),(IV) _result);
2444     XSRETURN(argvi);
2445 }
2446 
2447 #define icaltimetype_is_date_get(_swigobj) ((int ) _swigobj->is_date)
2448 XS(_wrap_icaltimetype_is_date_get) {
2449 
2450     int  _result;
2451     struct icaltimetype * _arg0;
2452     int argvi = 0;
2453     dXSARGS ;
2454 
2455     cv = cv;
2456     if ((items < 1) || (items > 1))
2457         croak("Usage: icaltimetype_is_date_get(struct icaltimetype *);");
2458     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaltimetypePtr")) {
2459         croak("Type error in argument 1 of icaltimetype_is_date_get. Expected struct icaltimetypePtr.");
2460         XSRETURN(1);
2461     }
2462     _result = (int )icaltimetype_is_date_get(_arg0);
2463     ST(argvi) = sv_newmortal();
2464     sv_setiv(ST(argvi++),(IV) _result);
2465     XSRETURN(argvi);
2466 }
2467 
2468 #define icaldurationtype_is_neg_set(_swigobj,_swigval) (_swigobj->is_neg = _swigval,_swigval)
2469 XS(_wrap_icaldurationtype_is_neg_set) {
2470 
2471     int  _result;
2472     struct icaldurationtype * _arg0;
2473     int  _arg1;
2474     int argvi = 0;
2475     dXSARGS ;
2476 
2477     cv = cv;
2478     if ((items < 2) || (items > 2))
2479         croak("Usage: icaldurationtype_is_neg_set(struct icaldurationtype *,int );");
2480     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
2481         croak("Type error in argument 1 of icaldurationtype_is_neg_set. Expected struct icaldurationtypePtr.");
2482         XSRETURN(1);
2483     }
2484     _arg1 = (int )SvIV(ST(1));
2485     _result = (int )icaldurationtype_is_neg_set(_arg0,_arg1);
2486     ST(argvi) = sv_newmortal();
2487     sv_setiv(ST(argvi++),(IV) _result);
2488     XSRETURN(argvi);
2489 }
2490 
2491 #define icaldurationtype_is_neg_get(_swigobj) ((int ) _swigobj->is_neg)
2492 XS(_wrap_icaldurationtype_is_neg_get) {
2493 
2494     int  _result;
2495     struct icaldurationtype * _arg0;
2496     int argvi = 0;
2497     dXSARGS ;
2498 
2499     cv = cv;
2500     if ((items < 1) || (items > 1))
2501         croak("Usage: icaldurationtype_is_neg_get(struct icaldurationtype *);");
2502     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
2503         croak("Type error in argument 1 of icaldurationtype_is_neg_get. Expected struct icaldurationtypePtr.");
2504         XSRETURN(1);
2505     }
2506     _result = (int )icaldurationtype_is_neg_get(_arg0);
2507     ST(argvi) = sv_newmortal();
2508     sv_setiv(ST(argvi++),(IV) _result);
2509     XSRETURN(argvi);
2510 }
2511 
2512 #define icaldurationtype_days_set(_swigobj,_swigval) (_swigobj->days = _swigval,_swigval)
2513 XS(_wrap_icaldurationtype_days_set) {
2514 
2515     unsigned int  _result;
2516     struct icaldurationtype * _arg0;
2517     unsigned int  _arg1;
2518     int argvi = 0;
2519     dXSARGS ;
2520 
2521     cv = cv;
2522     if ((items < 2) || (items > 2))
2523         croak("Usage: icaldurationtype_days_set(struct icaldurationtype *,unsigned int );");
2524     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
2525         croak("Type error in argument 1 of icaldurationtype_days_set. Expected struct icaldurationtypePtr.");
2526         XSRETURN(1);
2527     }
2528     _arg1 = (unsigned int )SvIV(ST(1));
2529     _result = (unsigned int )icaldurationtype_days_set(_arg0,_arg1);
2530     ST(argvi) = sv_newmortal();
2531     sv_setiv(ST(argvi++),(IV) _result);
2532     XSRETURN(argvi);
2533 }
2534 
2535 #define icaldurationtype_days_get(_swigobj) ((unsigned int ) _swigobj->days)
2536 XS(_wrap_icaldurationtype_days_get) {
2537 
2538     unsigned int  _result;
2539     struct icaldurationtype * _arg0;
2540     int argvi = 0;
2541     dXSARGS ;
2542 
2543     cv = cv;
2544     if ((items < 1) || (items > 1))
2545         croak("Usage: icaldurationtype_days_get(struct icaldurationtype *);");
2546     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
2547         croak("Type error in argument 1 of icaldurationtype_days_get. Expected struct icaldurationtypePtr.");
2548         XSRETURN(1);
2549     }
2550     _result = (unsigned int )icaldurationtype_days_get(_arg0);
2551     ST(argvi) = sv_newmortal();
2552     sv_setiv(ST(argvi++),(IV) _result);
2553     XSRETURN(argvi);
2554 }
2555 
2556 #define icaldurationtype_weeks_set(_swigobj,_swigval) (_swigobj->weeks = _swigval,_swigval)
2557 XS(_wrap_icaldurationtype_weeks_set) {
2558 
2559     unsigned int  _result;
2560     struct icaldurationtype * _arg0;
2561     unsigned int  _arg1;
2562     int argvi = 0;
2563     dXSARGS ;
2564 
2565     cv = cv;
2566     if ((items < 2) || (items > 2))
2567         croak("Usage: icaldurationtype_weeks_set(struct icaldurationtype *,unsigned int );");
2568     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
2569         croak("Type error in argument 1 of icaldurationtype_weeks_set. Expected struct icaldurationtypePtr.");
2570         XSRETURN(1);
2571     }
2572     _arg1 = (unsigned int )SvIV(ST(1));
2573     _result = (unsigned int )icaldurationtype_weeks_set(_arg0,_arg1);
2574     ST(argvi) = sv_newmortal();
2575     sv_setiv(ST(argvi++),(IV) _result);
2576     XSRETURN(argvi);
2577 }
2578 
2579 #define icaldurationtype_weeks_get(_swigobj) ((unsigned int ) _swigobj->weeks)
2580 XS(_wrap_icaldurationtype_weeks_get) {
2581 
2582     unsigned int  _result;
2583     struct icaldurationtype * _arg0;
2584     int argvi = 0;
2585     dXSARGS ;
2586 
2587     cv = cv;
2588     if ((items < 1) || (items > 1))
2589         croak("Usage: icaldurationtype_weeks_get(struct icaldurationtype *);");
2590     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
2591         croak("Type error in argument 1 of icaldurationtype_weeks_get. Expected struct icaldurationtypePtr.");
2592         XSRETURN(1);
2593     }
2594     _result = (unsigned int )icaldurationtype_weeks_get(_arg0);
2595     ST(argvi) = sv_newmortal();
2596     sv_setiv(ST(argvi++),(IV) _result);
2597     XSRETURN(argvi);
2598 }
2599 
2600 #define icaldurationtype_hours_set(_swigobj,_swigval) (_swigobj->hours = _swigval,_swigval)
2601 XS(_wrap_icaldurationtype_hours_set) {
2602 
2603     unsigned int  _result;
2604     struct icaldurationtype * _arg0;
2605     unsigned int  _arg1;
2606     int argvi = 0;
2607     dXSARGS ;
2608 
2609     cv = cv;
2610     if ((items < 2) || (items > 2))
2611         croak("Usage: icaldurationtype_hours_set(struct icaldurationtype *,unsigned int );");
2612     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
2613         croak("Type error in argument 1 of icaldurationtype_hours_set. Expected struct icaldurationtypePtr.");
2614         XSRETURN(1);
2615     }
2616     _arg1 = (unsigned int )SvIV(ST(1));
2617     _result = (unsigned int )icaldurationtype_hours_set(_arg0,_arg1);
2618     ST(argvi) = sv_newmortal();
2619     sv_setiv(ST(argvi++),(IV) _result);
2620     XSRETURN(argvi);
2621 }
2622 
2623 #define icaldurationtype_hours_get(_swigobj) ((unsigned int ) _swigobj->hours)
2624 XS(_wrap_icaldurationtype_hours_get) {
2625 
2626     unsigned int  _result;
2627     struct icaldurationtype * _arg0;
2628     int argvi = 0;
2629     dXSARGS ;
2630 
2631     cv = cv;
2632     if ((items < 1) || (items > 1))
2633         croak("Usage: icaldurationtype_hours_get(struct icaldurationtype *);");
2634     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
2635         croak("Type error in argument 1 of icaldurationtype_hours_get. Expected struct icaldurationtypePtr.");
2636         XSRETURN(1);
2637     }
2638     _result = (unsigned int )icaldurationtype_hours_get(_arg0);
2639     ST(argvi) = sv_newmortal();
2640     sv_setiv(ST(argvi++),(IV) _result);
2641     XSRETURN(argvi);
2642 }
2643 
2644 #define icaldurationtype_minutes_set(_swigobj,_swigval) (_swigobj->minutes = _swigval,_swigval)
2645 XS(_wrap_icaldurationtype_minutes_set) {
2646 
2647     unsigned int  _result;
2648     struct icaldurationtype * _arg0;
2649     unsigned int  _arg1;
2650     int argvi = 0;
2651     dXSARGS ;
2652 
2653     cv = cv;
2654     if ((items < 2) || (items > 2))
2655         croak("Usage: icaldurationtype_minutes_set(struct icaldurationtype *,unsigned int );");
2656     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
2657         croak("Type error in argument 1 of icaldurationtype_minutes_set. Expected struct icaldurationtypePtr.");
2658         XSRETURN(1);
2659     }
2660     _arg1 = (unsigned int )SvIV(ST(1));
2661     _result = (unsigned int )icaldurationtype_minutes_set(_arg0,_arg1);
2662     ST(argvi) = sv_newmortal();
2663     sv_setiv(ST(argvi++),(IV) _result);
2664     XSRETURN(argvi);
2665 }
2666 
2667 #define icaldurationtype_minutes_get(_swigobj) ((unsigned int ) _swigobj->minutes)
2668 XS(_wrap_icaldurationtype_minutes_get) {
2669 
2670     unsigned int  _result;
2671     struct icaldurationtype * _arg0;
2672     int argvi = 0;
2673     dXSARGS ;
2674 
2675     cv = cv;
2676     if ((items < 1) || (items > 1))
2677         croak("Usage: icaldurationtype_minutes_get(struct icaldurationtype *);");
2678     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
2679         croak("Type error in argument 1 of icaldurationtype_minutes_get. Expected struct icaldurationtypePtr.");
2680         XSRETURN(1);
2681     }
2682     _result = (unsigned int )icaldurationtype_minutes_get(_arg0);
2683     ST(argvi) = sv_newmortal();
2684     sv_setiv(ST(argvi++),(IV) _result);
2685     XSRETURN(argvi);
2686 }
2687 
2688 #define icaldurationtype_seconds_set(_swigobj,_swigval) (_swigobj->seconds = _swigval,_swigval)
2689 XS(_wrap_icaldurationtype_seconds_set) {
2690 
2691     unsigned int  _result;
2692     struct icaldurationtype * _arg0;
2693     unsigned int  _arg1;
2694     int argvi = 0;
2695     dXSARGS ;
2696 
2697     cv = cv;
2698     if ((items < 2) || (items > 2))
2699         croak("Usage: icaldurationtype_seconds_set(struct icaldurationtype *,unsigned int );");
2700     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
2701         croak("Type error in argument 1 of icaldurationtype_seconds_set. Expected struct icaldurationtypePtr.");
2702         XSRETURN(1);
2703     }
2704     _arg1 = (unsigned int )SvIV(ST(1));
2705     _result = (unsigned int )icaldurationtype_seconds_set(_arg0,_arg1);
2706     ST(argvi) = sv_newmortal();
2707     sv_setiv(ST(argvi++),(IV) _result);
2708     XSRETURN(argvi);
2709 }
2710 
2711 #define icaldurationtype_seconds_get(_swigobj) ((unsigned int ) _swigobj->seconds)
2712 XS(_wrap_icaldurationtype_seconds_get) {
2713 
2714     unsigned int  _result;
2715     struct icaldurationtype * _arg0;
2716     int argvi = 0;
2717     dXSARGS ;
2718 
2719     cv = cv;
2720     if ((items < 1) || (items > 1))
2721         croak("Usage: icaldurationtype_seconds_get(struct icaldurationtype *);");
2722     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icaldurationtypePtr")) {
2723         croak("Type error in argument 1 of icaldurationtype_seconds_get. Expected struct icaldurationtypePtr.");
2724         XSRETURN(1);
2725     }
2726     _result = (unsigned int )icaldurationtype_seconds_get(_arg0);
2727     ST(argvi) = sv_newmortal();
2728     sv_setiv(ST(argvi++),(IV) _result);
2729     XSRETURN(argvi);
2730 }
2731 
2732 #define icalperiodtype_start_set(_swigobj,_swigval) (_swigobj->start = *(_swigval),_swigval)
2733 XS(_wrap_icalperiodtype_start_set) {
2734 
2735     struct icaltimetype * _result;
2736     struct icalperiodtype * _arg0;
2737     struct icaltimetype * _arg1;
2738     int argvi = 0;
2739     dXSARGS ;
2740 
2741     cv = cv;
2742     if ((items < 2) || (items > 2))
2743         croak("Usage: icalperiodtype_start_set(struct icalperiodtype *,struct icaltimetype *);");
2744     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icalperiodtypePtr")) {
2745         croak("Type error in argument 1 of icalperiodtype_start_set. Expected struct icalperiodtypePtr.");
2746         XSRETURN(1);
2747     }
2748     if (SWIG_GetPtr(ST(1),(void **) &_arg1,"struct icaltimetypePtr")) {
2749         croak("Type error in argument 2 of icalperiodtype_start_set. Expected struct icaltimetypePtr.");
2750         XSRETURN(1);
2751     }
2752     _result = (struct icaltimetype *)icalperiodtype_start_set(_arg0,_arg1);
2753     ST(argvi) = sv_newmortal();
2754     sv_setref_pv(ST(argvi++),"struct icaltimetypePtr", (void *) _result);
2755     XSRETURN(argvi);
2756 }
2757 
2758 #define icalperiodtype_start_get(_swigobj) (&_swigobj->start)
2759 XS(_wrap_icalperiodtype_start_get) {
2760 
2761     struct icaltimetype * _result;
2762     struct icalperiodtype * _arg0;
2763     int argvi = 0;
2764     dXSARGS ;
2765 
2766     cv = cv;
2767     if ((items < 1) || (items > 1))
2768         croak("Usage: icalperiodtype_start_get(struct icalperiodtype *);");
2769     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icalperiodtypePtr")) {
2770         croak("Type error in argument 1 of icalperiodtype_start_get. Expected struct icalperiodtypePtr.");
2771         XSRETURN(1);
2772     }
2773     _result = (struct icaltimetype *)icalperiodtype_start_get(_arg0);
2774     ST(argvi) = sv_newmortal();
2775     sv_setref_pv(ST(argvi++),"struct icaltimetypePtr", (void *) _result);
2776     XSRETURN(argvi);
2777 }
2778 
2779 #define icalperiodtype_end_set(_swigobj,_swigval) (_swigobj->end = *(_swigval),_swigval)
2780 XS(_wrap_icalperiodtype_end_set) {
2781 
2782     struct icaltimetype * _result;
2783     struct icalperiodtype * _arg0;
2784     struct icaltimetype * _arg1;
2785     int argvi = 0;
2786     dXSARGS ;
2787 
2788     cv = cv;
2789     if ((items < 2) || (items > 2))
2790         croak("Usage: icalperiodtype_end_set(struct icalperiodtype *,struct icaltimetype *);");
2791     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icalperiodtypePtr")) {
2792         croak("Type error in argument 1 of icalperiodtype_end_set. Expected struct icalperiodtypePtr.");
2793         XSRETURN(1);
2794     }
2795     if (SWIG_GetPtr(ST(1),(void **) &_arg1,"struct icaltimetypePtr")) {
2796         croak("Type error in argument 2 of icalperiodtype_end_set. Expected struct icaltimetypePtr.");
2797         XSRETURN(1);
2798     }
2799     _result = (struct icaltimetype *)icalperiodtype_end_set(_arg0,_arg1);
2800     ST(argvi) = sv_newmortal();
2801     sv_setref_pv(ST(argvi++),"struct icaltimetypePtr", (void *) _result);
2802     XSRETURN(argvi);
2803 }
2804 
2805 #define icalperiodtype_end_get(_swigobj) (&_swigobj->end)
2806 XS(_wrap_icalperiodtype_end_get) {
2807 
2808     struct icaltimetype * _result;
2809     struct icalperiodtype * _arg0;
2810     int argvi = 0;
2811     dXSARGS ;
2812 
2813     cv = cv;
2814     if ((items < 1) || (items > 1))
2815         croak("Usage: icalperiodtype_end_get(struct icalperiodtype *);");
2816     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icalperiodtypePtr")) {
2817         croak("Type error in argument 1 of icalperiodtype_end_get. Expected struct icalperiodtypePtr.");
2818         XSRETURN(1);
2819     }
2820     _result = (struct icaltimetype *)icalperiodtype_end_get(_arg0);
2821     ST(argvi) = sv_newmortal();
2822     sv_setref_pv(ST(argvi++),"struct icaltimetypePtr", (void *) _result);
2823     XSRETURN(argvi);
2824 }
2825 
2826 #define icalperiodtype_duration_set(_swigobj,_swigval) (_swigobj->duration = *(_swigval),_swigval)
2827 XS(_wrap_icalperiodtype_duration_set) {
2828 
2829     struct icaldurationtype * _result;
2830     struct icalperiodtype * _arg0;
2831     struct icaldurationtype * _arg1;
2832     int argvi = 0;
2833     dXSARGS ;
2834 
2835     cv = cv;
2836     if ((items < 2) || (items > 2))
2837         croak("Usage: icalperiodtype_duration_set(struct icalperiodtype *,struct icaldurationtype *);");
2838     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icalperiodtypePtr")) {
2839         croak("Type error in argument 1 of icalperiodtype_duration_set. Expected struct icalperiodtypePtr.");
2840         XSRETURN(1);
2841     }
2842     if (SWIG_GetPtr(ST(1),(void **) &_arg1,"struct icaldurationtypePtr")) {
2843         croak("Type error in argument 2 of icalperiodtype_duration_set. Expected struct icaldurationtypePtr.");
2844         XSRETURN(1);
2845     }
2846     _result = (struct icaldurationtype *)icalperiodtype_duration_set(_arg0,_arg1);
2847     ST(argvi) = sv_newmortal();
2848     sv_setref_pv(ST(argvi++),"struct icaldurationtypePtr", (void *) _result);
2849     XSRETURN(argvi);
2850 }
2851 
2852 #define icalperiodtype_duration_get(_swigobj) (&_swigobj->duration)
2853 XS(_wrap_icalperiodtype_duration_get) {
2854 
2855     struct icaldurationtype * _result;
2856     struct icalperiodtype * _arg0;
2857     int argvi = 0;
2858     dXSARGS ;
2859 
2860     cv = cv;
2861     if ((items < 1) || (items > 1))
2862         croak("Usage: icalperiodtype_duration_get(struct icalperiodtype *);");
2863     if (SWIG_GetPtr(ST(0),(void **) &_arg0,"struct icalperiodtypePtr")) {
2864         croak("Type error in argument 1 of icalperiodtype_duration_get. Expected struct icalperiodtypePtr.");
2865         XSRETURN(1);
2866     }
2867     _result = (struct icaldurationtype *)icalperiodtype_duration_get(_arg0);
2868     ST(argvi) = sv_newmortal();
2869     sv_setref_pv(ST(argvi++),"struct icaldurationtypePtr", (void *) _result);
2870     XSRETURN(argvi);
2871 }
2872 
2873 XS(_wrap_perl5_Net__ICal__Libical_var_init) {
2874     dXSARGS;
2875     SV *sv;
2876     cv = cv; items = items;
2877     swig_setiv("ICAL_BADARG_ERROR", (long) ICAL_BADARG_ERROR);
2878     swig_setiv("ICAL_NEWFAILED_ERROR", (long) ICAL_NEWFAILED_ERROR);
2879     swig_setiv("ICAL_MALFORMEDDATA_ERROR", (long) ICAL_MALFORMEDDATA_ERROR);
2880     swig_setiv("ICAL_PARSE_ERROR", (long) ICAL_PARSE_ERROR);
2881     swig_setiv("ICAL_INTERNAL_ERROR", (long) ICAL_INTERNAL_ERROR);
2882     swig_setiv("ICAL_FILE_ERROR", (long) ICAL_FILE_ERROR);
2883     swig_setiv("ICAL_ALLOCATION_ERROR", (long) ICAL_ALLOCATION_ERROR);
2884     swig_setiv("ICAL_USAGE_ERROR", (long) ICAL_USAGE_ERROR);
2885     swig_setiv("ICAL_NO_ERROR", (long) ICAL_NO_ERROR);
2886     swig_setiv("ICAL_UNKNOWN_ERROR", (long) ICAL_UNKNOWN_ERROR);
2887     swig_setiv("ICAL_ERROR_FATAL", (long) ICAL_ERROR_FATAL);
2888     swig_setiv("ICAL_ERROR_NONFATAL", (long) ICAL_ERROR_NONFATAL);
2889     swig_setiv("ICAL_ERROR_DEFAULT", (long) ICAL_ERROR_DEFAULT);
2890     swig_setiv("ICAL_ERROR_UNKNOWN", (long) ICAL_ERROR_UNKNOWN);
2891     swig_setpv("icaltimetype_zone", "icaltimetype::zone");
2892     XSRETURN(1);
2893 }
2894 #ifdef __cplusplus
2895 extern "C"
2896 #endif
2897 XS(boot_Net__ICal__Libical) {
2898 	 dXSARGS;
2899 	 char *file = __FILE__;
2900 	 cv = cv; items = items;
2901 	 newXS("Net::ICal::Libical::var_Net__ICal__Libical_init", _wrap_perl5_Net__ICal__Libical_var_init, file);
2902 	 newXS("Net::ICal::Libical::icalparser_parse_string", _wrap_icalparser_parse_string, file);
2903 	 newXS("Net::ICal::Libical::icalcomponent_new", _wrap_icalcomponent_new, file);
2904 	 newXS("Net::ICal::Libical::icalcomponent_new_clone", _wrap_icalcomponent_new_clone, file);
2905 	 newXS("Net::ICal::Libical::icalcomponent_new_from_string", _wrap_icalcomponent_new_from_string, file);
2906 	 newXS("Net::ICal::Libical::icalcomponent_as_ical_string", _wrap_icalcomponent_as_ical_string, file);
2907 	 newXS("Net::ICal::Libical::icalcomponent_free", _wrap_icalcomponent_free, file);
2908 	 newXS("Net::ICal::Libical::icalcomponent_count_errors", _wrap_icalcomponent_count_errors, file);
2909 	 newXS("Net::ICal::Libical::icalcomponent_strip_errors", _wrap_icalcomponent_strip_errors, file);
2910 	 newXS("Net::ICal::Libical::icalcomponent_convert_errors", _wrap_icalcomponent_convert_errors, file);
2911 	 newXS("Net::ICal::Libical::icalcomponent_get_current_property", _wrap_icalcomponent_get_current_property, file);
2912 	 newXS("Net::ICal::Libical::icalcomponent_get_first_property", _wrap_icalcomponent_get_first_property, file);
2913 	 newXS("Net::ICal::Libical::icalcomponent_get_next_property", _wrap_icalcomponent_get_next_property, file);
2914 	 newXS("Net::ICal::Libical::icalcomponent_get_current_component", _wrap_icalcomponent_get_current_component, file);
2915 	 newXS("Net::ICal::Libical::icalcomponent_get_first_component", _wrap_icalcomponent_get_first_component, file);
2916 	 newXS("Net::ICal::Libical::icalcomponent_get_next_component", _wrap_icalcomponent_get_next_component, file);
2917 	 newXS("Net::ICal::Libical::icalcomponent_add_property", _wrap_icalcomponent_add_property, file);
2918 	 newXS("Net::ICal::Libical::icalcomponent_remove_property", _wrap_icalcomponent_remove_property, file);
2919 	 newXS("Net::ICal::Libical::icalcomponent_get_parent", _wrap_icalcomponent_get_parent, file);
2920 	 newXS("Net::ICal::Libical::icalcomponent_isa", _wrap_icalcomponent_isa, file);
2921 	 newXS("Net::ICal::Libical::icalrestriction_check", _wrap_icalrestriction_check, file);
2922 	 newXS("Net::ICal::Libical::icalproperty_string_to_kind", _wrap_icalproperty_string_to_kind, file);
2923 	 newXS("Net::ICal::Libical::icalproperty_new", _wrap_icalproperty_new, file);
2924 	 newXS("Net::ICal::Libical::icalproperty_new_from_string", _wrap_icalproperty_new_from_string, file);
2925 	 newXS("Net::ICal::Libical::icalproperty_as_ical_string", _wrap_icalproperty_as_ical_string, file);
2926 	 newXS("Net::ICal::Libical::icalproperty_set_parameter_from_string", _wrap_icalproperty_set_parameter_from_string, file);
2927 	 newXS("Net::ICal::Libical::icalproperty_set_value_from_string", _wrap_icalproperty_set_value_from_string, file);
2928 	 newXS("Net::ICal::Libical::icalproperty_get_value_as_string", _wrap_icalproperty_get_value_as_string, file);
2929 	 newXS("Net::ICal::Libical::icalproperty_get_parameter_as_string", _wrap_icalproperty_get_parameter_as_string, file);
2930 	 newXS("Net::ICal::Libical::icalproperty_get_parent", _wrap_icalproperty_get_parent, file);
2931 	 newXS("Net::ICal::Libical::icalerror_set_error_state", _wrap_icalerror_set_error_state, file);
2932 	 newXS("Net::ICal::Libical::icalerror_get_error_state", _wrap_icalerror_get_error_state, file);
2933 	 newXS("Net::ICal::Libical::icalenum_property_kind_to_string", _wrap_icalenum_property_kind_to_string, file);
2934 	 newXS("Net::ICal::Libical::icalenum_string_to_property_kind", _wrap_icalenum_string_to_property_kind, file);
2935 	 newXS("Net::ICal::Libical::icalenum_value_kind_to_string", _wrap_icalenum_value_kind_to_string, file);
2936 	 newXS("Net::ICal::Libical::icalenum_parameter_kind_to_string", _wrap_icalenum_parameter_kind_to_string, file);
2937 	 newXS("Net::ICal::Libical::icalenum_string_to_parameter_kind", _wrap_icalenum_string_to_parameter_kind, file);
2938 	 newXS("Net::ICal::Libical::icalenum_component_kind_to_string", _wrap_icalenum_component_kind_to_string, file);
2939 	 newXS("Net::ICal::Libical::icalenum_string_to_component_kind", _wrap_icalenum_string_to_component_kind, file);
2940 	 newXS("Net::ICal::Libical::icalenum_property_kind_to_value_kind", _wrap_icalenum_property_kind_to_value_kind, file);
2941 	 newXS("Net::ICal::Libical::icallangbind_new_array", _wrap_icallangbind_new_array, file);
2942 	 newXS("Net::ICal::Libical::icallangbind_free_array", _wrap_icallangbind_free_array, file);
2943 	 newXS("Net::ICal::Libical::icallangbind_access_array", _wrap_icallangbind_access_array, file);
2944 	 newXS("Net::ICal::Libical::icalrecur_expand_recurrence", _wrap_icalrecur_expand_recurrence, file);
2945 	 newXS("Net::ICal::Libical::icallangbind_get_first_property", _wrap_icallangbind_get_first_property, file);
2946 	 newXS("Net::ICal::Libical::icallangbind_get_next_property", _wrap_icallangbind_get_next_property, file);
2947 	 newXS("Net::ICal::Libical::icallangbind_get_first_component", _wrap_icallangbind_get_first_component, file);
2948 	 newXS("Net::ICal::Libical::icallangbind_get_next_component", _wrap_icallangbind_get_next_component, file);
2949 	 newXS("Net::ICal::Libical::icallangbind_property_eval_string", _wrap_icallangbind_property_eval_string, file);
2950 	 newXS("Net::ICal::Libical::icaltime_from_timet", _wrap_icaltime_from_timet, file);
2951 	 newXS("Net::ICal::Libical::icaltime_as_timet", _wrap_icaltime_as_timet, file);
2952 	 newXS("Net::ICal::Libical::icaltime_as_ical_string", _wrap_icaltime_as_ical_string, file);
2953 	 newXS("Net::ICal::Libical::icaltime_from_string", _wrap_icaltime_from_string, file);
2954 	 newXS("Net::ICal::Libical::icaltime_utc_offset", _wrap_icaltime_utc_offset, file);
2955 	 newXS("Net::ICal::Libical::icaltime_as_utc", _wrap_icaltime_as_utc, file);
2956 	 newXS("Net::ICal::Libical::icaltime_as_zone", _wrap_icaltime_as_zone, file);
2957 	 newXS("Net::ICal::Libical::icaltime_null_time", _wrap_icaltime_null_time, file);
2958 	 newXS("Net::ICal::Libical::icaltime_is_null_time", _wrap_icaltime_is_null_time, file);
2959 	 newXS("Net::ICal::Libical::icaltime_is_valid_time", _wrap_icaltime_is_valid_time, file);
2960 	 newXS("Net::ICal::Libical::icaltime_normalize", _wrap_icaltime_normalize, file);
2961 	 newXS("Net::ICal::Libical::icaltime_day_of_year", _wrap_icaltime_day_of_year, file);
2962 	 newXS("Net::ICal::Libical::icaltime_from_day_of_year", _wrap_icaltime_from_day_of_year, file);
2963 	 newXS("Net::ICal::Libical::icaltime_day_of_week", _wrap_icaltime_day_of_week, file);
2964 	 newXS("Net::ICal::Libical::icaltime_start_doy_of_week", _wrap_icaltime_start_doy_of_week, file);
2965 	 newXS("Net::ICal::Libical::icaltime_as_ctime", _wrap_icaltime_as_ctime, file);
2966 	 newXS("Net::ICal::Libical::icaltime_week_number", _wrap_icaltime_week_number, file);
2967 	 newXS("Net::ICal::Libical::icaltime_compare", _wrap_icaltime_compare, file);
2968 	 newXS("Net::ICal::Libical::icaltime_compare_date_only", _wrap_icaltime_compare_date_only, file);
2969 	 newXS("Net::ICal::Libical::icaltime_days_in_month", _wrap_icaltime_days_in_month, file);
2970 	 newXS("Net::ICal::Libical::icaldurationtype_from_int", _wrap_icaldurationtype_from_int, file);
2971 	 newXS("Net::ICal::Libical::icaldurationtype_from_string", _wrap_icaldurationtype_from_string, file);
2972 	 newXS("Net::ICal::Libical::icaldurationtype_as_int", _wrap_icaldurationtype_as_int, file);
2973 	 newXS("Net::ICal::Libical::icaldurationtype_as_ical_string", _wrap_icaldurationtype_as_ical_string, file);
2974 	 newXS("Net::ICal::Libical::icaldurationtype_null_duration", _wrap_icaldurationtype_null_duration, file);
2975 	 newXS("Net::ICal::Libical::icaldurationtype_is_null_duration", _wrap_icaldurationtype_is_null_duration, file);
2976 	 newXS("Net::ICal::Libical::icaltime_add", _wrap_icaltime_add, file);
2977 	 newXS("Net::ICal::Libical::icaltime_subtract", _wrap_icaltime_subtract, file);
2978 	 newXS("Net::ICal::Libical::icalperiodtype_from_string", _wrap_icalperiodtype_from_string, file);
2979 	 newXS("Net::ICal::Libical::icalperiodtype_as_ical_string", _wrap_icalperiodtype_as_ical_string, file);
2980 	 newXS("Net::ICal::Libical::icalperiodtype_null_period", _wrap_icalperiodtype_null_period, file);
2981 	 newXS("Net::ICal::Libical::icalperiodtype_is_null_period", _wrap_icalperiodtype_is_null_period, file);
2982 	 newXS("Net::ICal::Libical::icalperiodtype_is_valid_period", _wrap_icalperiodtype_is_valid_period, file);
2983 	 newXS("Net::ICal::Libical::icaltimetype_year_set", _wrap_icaltimetype_year_set, file);
2984 	 newXS("Net::ICal::Libical::icaltimetype_year_get", _wrap_icaltimetype_year_get, file);
2985 	 newXS("Net::ICal::Libical::icaltimetype_month_set", _wrap_icaltimetype_month_set, file);
2986 	 newXS("Net::ICal::Libical::icaltimetype_month_get", _wrap_icaltimetype_month_get, file);
2987 	 newXS("Net::ICal::Libical::icaltimetype_day_set", _wrap_icaltimetype_day_set, file);
2988 	 newXS("Net::ICal::Libical::icaltimetype_day_get", _wrap_icaltimetype_day_get, file);
2989 	 newXS("Net::ICal::Libical::icaltimetype_hour_set", _wrap_icaltimetype_hour_set, file);
2990 	 newXS("Net::ICal::Libical::icaltimetype_hour_get", _wrap_icaltimetype_hour_get, file);
2991 	 newXS("Net::ICal::Libical::icaltimetype_minute_set", _wrap_icaltimetype_minute_set, file);
2992 	 newXS("Net::ICal::Libical::icaltimetype_minute_get", _wrap_icaltimetype_minute_get, file);
2993 	 newXS("Net::ICal::Libical::icaltimetype_second_set", _wrap_icaltimetype_second_set, file);
2994 	 newXS("Net::ICal::Libical::icaltimetype_second_get", _wrap_icaltimetype_second_get, file);
2995 	 newXS("Net::ICal::Libical::icaltimetype_is_utc_set", _wrap_icaltimetype_is_utc_set, file);
2996 	 newXS("Net::ICal::Libical::icaltimetype_is_utc_get", _wrap_icaltimetype_is_utc_get, file);
2997 	 newXS("Net::ICal::Libical::icaltimetype_is_date_set", _wrap_icaltimetype_is_date_set, file);
2998 	 newXS("Net::ICal::Libical::icaltimetype_is_date_get", _wrap_icaltimetype_is_date_get, file);
2999 	 newXS("Net::ICal::Libical::icaldurationtype_is_neg_set", _wrap_icaldurationtype_is_neg_set, file);
3000 	 newXS("Net::ICal::Libical::icaldurationtype_is_neg_get", _wrap_icaldurationtype_is_neg_get, file);
3001 	 newXS("Net::ICal::Libical::icaldurationtype_days_set", _wrap_icaldurationtype_days_set, file);
3002 	 newXS("Net::ICal::Libical::icaldurationtype_days_get", _wrap_icaldurationtype_days_get, file);
3003 	 newXS("Net::ICal::Libical::icaldurationtype_weeks_set", _wrap_icaldurationtype_weeks_set, file);
3004 	 newXS("Net::ICal::Libical::icaldurationtype_weeks_get", _wrap_icaldurationtype_weeks_get, file);
3005 	 newXS("Net::ICal::Libical::icaldurationtype_hours_set", _wrap_icaldurationtype_hours_set, file);
3006 	 newXS("Net::ICal::Libical::icaldurationtype_hours_get", _wrap_icaldurationtype_hours_get, file);
3007 	 newXS("Net::ICal::Libical::icaldurationtype_minutes_set", _wrap_icaldurationtype_minutes_set, file);
3008 	 newXS("Net::ICal::Libical::icaldurationtype_minutes_get", _wrap_icaldurationtype_minutes_get, file);
3009 	 newXS("Net::ICal::Libical::icaldurationtype_seconds_set", _wrap_icaldurationtype_seconds_set, file);
3010 	 newXS("Net::ICal::Libical::icaldurationtype_seconds_get", _wrap_icaldurationtype_seconds_get, file);
3011 	 newXS("Net::ICal::Libical::icalperiodtype_start_set", _wrap_icalperiodtype_start_set, file);
3012 	 newXS("Net::ICal::Libical::icalperiodtype_start_get", _wrap_icalperiodtype_start_get, file);
3013 	 newXS("Net::ICal::Libical::icalperiodtype_end_set", _wrap_icalperiodtype_end_set, file);
3014 	 newXS("Net::ICal::Libical::icalperiodtype_end_get", _wrap_icalperiodtype_end_get, file);
3015 	 newXS("Net::ICal::Libical::icalperiodtype_duration_set", _wrap_icalperiodtype_duration_set, file);
3016 	 newXS("Net::ICal::Libical::icalperiodtype_duration_get", _wrap_icalperiodtype_duration_get, file);
3017 /*
3018  * These are the pointer type-equivalency mappings.
3019  * (Used by the SWIG pointer type-checker).
3020  */
3021 	 SWIG_RegisterMapping("unsigned short","short",0);
3022 	 SWIG_RegisterMapping("struct icaldurationtype","icaldurationtype",0);
3023 	 SWIG_RegisterMapping("icalperiodtype","struct icalperiodtype",0);
3024 	 SWIG_RegisterMapping("long","unsigned long",0);
3025 	 SWIG_RegisterMapping("long","signed long",0);
3026 	 SWIG_RegisterMapping("struct icaltimetype","icaltimetype",0);
3027 	 SWIG_RegisterMapping("icaldurationtype","struct icaldurationtype",0);
3028 	 SWIG_RegisterMapping("signed short","short",0);
3029 	 SWIG_RegisterMapping("struct icalperiodtype","icalperiodtype",0);
3030 	 SWIG_RegisterMapping("signed int","int",0);
3031 	 SWIG_RegisterMapping("short","unsigned short",0);
3032 	 SWIG_RegisterMapping("short","signed short",0);
3033 	 SWIG_RegisterMapping("unsigned long","long",0);
3034 	 SWIG_RegisterMapping("int","unsigned int",0);
3035 	 SWIG_RegisterMapping("int","signed int",0);
3036 	 SWIG_RegisterMapping("unsigned int","int",0);
3037 	 SWIG_RegisterMapping("icaltimetype","struct icaltimetype",0);
3038 	 SWIG_RegisterMapping("signed long","long",0);
3039 	 ST(0) = &sv_yes;
3040 	 XSRETURN(1);
3041 }
3042