1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 3.0.12
4  *
5  * This file is not intended to be easily readable and contains a number of
6  * coding conventions designed to improve portability and efficiency. Do not make
7  * changes to this file unless you know what you are doing--modify the SWIG
8  * interface file instead.
9  * ----------------------------------------------------------------------------- */
10 
11 
12 #ifndef SWIGPERL
13 #define SWIGPERL
14 #endif
15 
16 #define SWIG_CASTRANK_MODE
17 
18 /* -----------------------------------------------------------------------------
19  *  This section contains generic SWIG labels for method/variable
20  *  declarations/attributes, and other compiler dependent labels.
21  * ----------------------------------------------------------------------------- */
22 
23 /* template workaround for compilers that cannot correctly implement the C++ standard */
24 #ifndef SWIGTEMPLATEDISAMBIGUATOR
25 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
26 #  define SWIGTEMPLATEDISAMBIGUATOR template
27 # elif defined(__HP_aCC)
28 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
29 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
30 #  define SWIGTEMPLATEDISAMBIGUATOR template
31 # else
32 #  define SWIGTEMPLATEDISAMBIGUATOR
33 # endif
34 #endif
35 
36 /* inline attribute */
37 #ifndef SWIGINLINE
38 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
39 #   define SWIGINLINE inline
40 # else
41 #   define SWIGINLINE
42 # endif
43 #endif
44 
45 /* attribute recognised by some compilers to avoid 'unused' warnings */
46 #ifndef SWIGUNUSED
47 # if defined(__GNUC__)
48 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
49 #     define SWIGUNUSED __attribute__ ((__unused__))
50 #   else
51 #     define SWIGUNUSED
52 #   endif
53 # elif defined(__ICC)
54 #   define SWIGUNUSED __attribute__ ((__unused__))
55 # else
56 #   define SWIGUNUSED
57 # endif
58 #endif
59 
60 #ifndef SWIG_MSC_UNSUPPRESS_4505
61 # if defined(_MSC_VER)
62 #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
63 # endif
64 #endif
65 
66 #ifndef SWIGUNUSEDPARM
67 # ifdef __cplusplus
68 #   define SWIGUNUSEDPARM(p)
69 # else
70 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
71 # endif
72 #endif
73 
74 /* internal SWIG method */
75 #ifndef SWIGINTERN
76 # define SWIGINTERN static SWIGUNUSED
77 #endif
78 
79 /* internal inline SWIG method */
80 #ifndef SWIGINTERNINLINE
81 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
82 #endif
83 
84 /* exporting methods */
85 #if defined(__GNUC__)
86 #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
87 #    ifndef GCC_HASCLASSVISIBILITY
88 #      define GCC_HASCLASSVISIBILITY
89 #    endif
90 #  endif
91 #endif
92 
93 #ifndef SWIGEXPORT
94 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
95 #   if defined(STATIC_LINKED)
96 #     define SWIGEXPORT
97 #   else
98 #     define SWIGEXPORT __declspec(dllexport)
99 #   endif
100 # else
101 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
102 #     define SWIGEXPORT __attribute__ ((visibility("default")))
103 #   else
104 #     define SWIGEXPORT
105 #   endif
106 # endif
107 #endif
108 
109 /* calling conventions for Windows */
110 #ifndef SWIGSTDCALL
111 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
112 #   define SWIGSTDCALL __stdcall
113 # else
114 #   define SWIGSTDCALL
115 # endif
116 #endif
117 
118 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
119 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
120 # define _CRT_SECURE_NO_DEPRECATE
121 #endif
122 
123 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
124 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
125 # define _SCL_SECURE_NO_DEPRECATE
126 #endif
127 
128 /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
129 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
130 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
131 #endif
132 
133 /* Intel's compiler complains if a variable which was never initialised is
134  * cast to void, which is a common idiom which we use to indicate that we
135  * are aware a variable isn't used.  So we just silence that warning.
136  * See: https://github.com/swig/swig/issues/192 for more discussion.
137  */
138 #ifdef __INTEL_COMPILER
139 # pragma warning disable 592
140 #endif
141 
142 /* -----------------------------------------------------------------------------
143  * swigrun.swg
144  *
145  * This file contains generic C API SWIG runtime support for pointer
146  * type checking.
147  * ----------------------------------------------------------------------------- */
148 
149 /* This should only be incremented when either the layout of swig_type_info changes,
150    or for whatever reason, the runtime changes incompatibly */
151 #define SWIG_RUNTIME_VERSION "4"
152 
153 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
154 #ifdef SWIG_TYPE_TABLE
155 # define SWIG_QUOTE_STRING(x) #x
156 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
157 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
158 #else
159 # define SWIG_TYPE_TABLE_NAME
160 #endif
161 
162 /*
163   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
164   creating a static or dynamic library from the SWIG runtime code.
165   In 99.9% of the cases, SWIG just needs to declare them as 'static'.
166 
167   But only do this if strictly necessary, ie, if you have problems
168   with your compiler or suchlike.
169 */
170 
171 #ifndef SWIGRUNTIME
172 # define SWIGRUNTIME SWIGINTERN
173 #endif
174 
175 #ifndef SWIGRUNTIMEINLINE
176 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
177 #endif
178 
179 /*  Generic buffer size */
180 #ifndef SWIG_BUFFER_SIZE
181 # define SWIG_BUFFER_SIZE 1024
182 #endif
183 
184 /* Flags for pointer conversions */
185 #define SWIG_POINTER_DISOWN        0x1
186 #define SWIG_CAST_NEW_MEMORY       0x2
187 
188 /* Flags for new pointer objects */
189 #define SWIG_POINTER_OWN           0x1
190 
191 
192 /*
193    Flags/methods for returning states.
194 
195    The SWIG conversion methods, as ConvertPtr, return an integer
196    that tells if the conversion was successful or not. And if not,
197    an error code can be returned (see swigerrors.swg for the codes).
198 
199    Use the following macros/flags to set or process the returning
200    states.
201 
202    In old versions of SWIG, code such as the following was usually written:
203 
204      if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
205        // success code
206      } else {
207        //fail code
208      }
209 
210    Now you can be more explicit:
211 
212     int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
213     if (SWIG_IsOK(res)) {
214       // success code
215     } else {
216       // fail code
217     }
218 
219    which is the same really, but now you can also do
220 
221     Type *ptr;
222     int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
223     if (SWIG_IsOK(res)) {
224       // success code
225       if (SWIG_IsNewObj(res) {
226         ...
227 	delete *ptr;
228       } else {
229         ...
230       }
231     } else {
232       // fail code
233     }
234 
235    I.e., now SWIG_ConvertPtr can return new objects and you can
236    identify the case and take care of the deallocation. Of course that
237    also requires SWIG_ConvertPtr to return new result values, such as
238 
239       int SWIG_ConvertPtr(obj, ptr,...) {
240         if (<obj is ok>) {
241           if (<need new object>) {
242             *ptr = <ptr to new allocated object>;
243             return SWIG_NEWOBJ;
244           } else {
245             *ptr = <ptr to old object>;
246             return SWIG_OLDOBJ;
247           }
248         } else {
249           return SWIG_BADOBJ;
250         }
251       }
252 
253    Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
254    more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
255    SWIG errors code.
256 
257    Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
258    allows to return the 'cast rank', for example, if you have this
259 
260        int food(double)
261        int fooi(int);
262 
263    and you call
264 
265       food(1)   // cast rank '1'  (1 -> 1.0)
266       fooi(1)   // cast rank '0'
267 
268    just use the SWIG_AddCast()/SWIG_CheckState()
269 */
270 
271 #define SWIG_OK                    (0)
272 #define SWIG_ERROR                 (-1)
273 #define SWIG_IsOK(r)               (r >= 0)
274 #define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)
275 
276 /* The CastRankLimit says how many bits are used for the cast rank */
277 #define SWIG_CASTRANKLIMIT         (1 << 8)
278 /* The NewMask denotes the object was created (using new/malloc) */
279 #define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1)
280 /* The TmpMask is for in/out typemaps that use temporal objects */
281 #define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1)
282 /* Simple returning values */
283 #define SWIG_BADOBJ                (SWIG_ERROR)
284 #define SWIG_OLDOBJ                (SWIG_OK)
285 #define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK)
286 #define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK)
287 /* Check, add and del mask methods */
288 #define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
289 #define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
290 #define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
291 #define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
292 #define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
293 #define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
294 
295 /* Cast-Rank Mode */
296 #if defined(SWIG_CASTRANK_MODE)
297 #  ifndef SWIG_TypeRank
298 #    define SWIG_TypeRank             unsigned long
299 #  endif
300 #  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */
301 #    define SWIG_MAXCASTRANK          (2)
302 #  endif
303 #  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1)
304 #  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK)
SWIG_AddCast(int r)305 SWIGINTERNINLINE int SWIG_AddCast(int r) {
306   return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
307 }
SWIG_CheckState(int r)308 SWIGINTERNINLINE int SWIG_CheckState(int r) {
309   return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
310 }
311 #else /* no cast-rank mode */
312 #  define SWIG_AddCast(r) (r)
313 #  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
314 #endif
315 
316 
317 #include <string.h>
318 
319 #ifdef __cplusplus
320 extern "C" {
321 #endif
322 
323 typedef void *(*swig_converter_func)(void *, int *);
324 typedef struct swig_type_info *(*swig_dycast_func)(void **);
325 
326 /* Structure to store information on one type */
327 typedef struct swig_type_info {
328   const char             *name;			/* mangled name of this type */
329   const char             *str;			/* human readable name of this type */
330   swig_dycast_func        dcast;		/* dynamic cast function down a hierarchy */
331   struct swig_cast_info  *cast;			/* linked list of types that can cast into this type */
332   void                   *clientdata;		/* language specific type data */
333   int                    owndata;		/* flag if the structure owns the clientdata */
334 } swig_type_info;
335 
336 /* Structure to store a type and conversion function used for casting */
337 typedef struct swig_cast_info {
338   swig_type_info         *type;			/* pointer to type that is equivalent to this type */
339   swig_converter_func     converter;		/* function to cast the void pointers */
340   struct swig_cast_info  *next;			/* pointer to next cast in linked list */
341   struct swig_cast_info  *prev;			/* pointer to the previous cast */
342 } swig_cast_info;
343 
344 /* Structure used to store module information
345  * Each module generates one structure like this, and the runtime collects
346  * all of these structures and stores them in a circularly linked list.*/
347 typedef struct swig_module_info {
348   swig_type_info         **types;		/* Array of pointers to swig_type_info structures that are in this module */
349   size_t                 size;		        /* Number of types in this module */
350   struct swig_module_info *next;		/* Pointer to next element in circularly linked list */
351   swig_type_info         **type_initial;	/* Array of initially generated type structures */
352   swig_cast_info         **cast_initial;	/* Array of initially generated casting structures */
353   void                    *clientdata;		/* Language specific module data */
354 } swig_module_info;
355 
356 /*
357   Compare two type names skipping the space characters, therefore
358   "char*" == "char *" and "Class<int>" == "Class<int >", etc.
359 
360   Return 0 when the two name types are equivalent, as in
361   strncmp, but skipping ' '.
362 */
363 SWIGRUNTIME int
SWIG_TypeNameComp(const char * f1,const char * l1,const char * f2,const char * l2)364 SWIG_TypeNameComp(const char *f1, const char *l1,
365 		  const char *f2, const char *l2) {
366   for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
367     while ((*f1 == ' ') && (f1 != l1)) ++f1;
368     while ((*f2 == ' ') && (f2 != l2)) ++f2;
369     if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
370   }
371   return (int)((l1 - f1) - (l2 - f2));
372 }
373 
374 /*
375   Check type equivalence in a name list like <name1>|<name2>|...
376   Return 0 if equal, -1 if nb < tb, 1 if nb > tb
377 */
378 SWIGRUNTIME int
SWIG_TypeCmp(const char * nb,const char * tb)379 SWIG_TypeCmp(const char *nb, const char *tb) {
380   int equiv = 1;
381   const char* te = tb + strlen(tb);
382   const char* ne = nb;
383   while (equiv != 0 && *ne) {
384     for (nb = ne; *ne; ++ne) {
385       if (*ne == '|') break;
386     }
387     equiv = SWIG_TypeNameComp(nb, ne, tb, te);
388     if (*ne) ++ne;
389   }
390   return equiv;
391 }
392 
393 /*
394   Check type equivalence in a name list like <name1>|<name2>|...
395   Return 0 if not equal, 1 if equal
396 */
397 SWIGRUNTIME int
SWIG_TypeEquiv(const char * nb,const char * tb)398 SWIG_TypeEquiv(const char *nb, const char *tb) {
399   return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0;
400 }
401 
402 /*
403   Check the typename
404 */
405 SWIGRUNTIME swig_cast_info *
SWIG_TypeCheck(const char * c,swig_type_info * ty)406 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
407   if (ty) {
408     swig_cast_info *iter = ty->cast;
409     while (iter) {
410       if (strcmp(iter->type->name, c) == 0) {
411         if (iter == ty->cast)
412           return iter;
413         /* Move iter to the top of the linked list */
414         iter->prev->next = iter->next;
415         if (iter->next)
416           iter->next->prev = iter->prev;
417         iter->next = ty->cast;
418         iter->prev = 0;
419         if (ty->cast) ty->cast->prev = iter;
420         ty->cast = iter;
421         return iter;
422       }
423       iter = iter->next;
424     }
425   }
426   return 0;
427 }
428 
429 /*
430   Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
431 */
432 SWIGRUNTIME swig_cast_info *
SWIG_TypeCheckStruct(swig_type_info * from,swig_type_info * ty)433 SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
434   if (ty) {
435     swig_cast_info *iter = ty->cast;
436     while (iter) {
437       if (iter->type == from) {
438         if (iter == ty->cast)
439           return iter;
440         /* Move iter to the top of the linked list */
441         iter->prev->next = iter->next;
442         if (iter->next)
443           iter->next->prev = iter->prev;
444         iter->next = ty->cast;
445         iter->prev = 0;
446         if (ty->cast) ty->cast->prev = iter;
447         ty->cast = iter;
448         return iter;
449       }
450       iter = iter->next;
451     }
452   }
453   return 0;
454 }
455 
456 /*
457   Cast a pointer up an inheritance hierarchy
458 */
459 SWIGRUNTIMEINLINE void *
SWIG_TypeCast(swig_cast_info * ty,void * ptr,int * newmemory)460 SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
461   return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
462 }
463 
464 /*
465    Dynamic pointer casting. Down an inheritance hierarchy
466 */
467 SWIGRUNTIME swig_type_info *
SWIG_TypeDynamicCast(swig_type_info * ty,void ** ptr)468 SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
469   swig_type_info *lastty = ty;
470   if (!ty || !ty->dcast) return ty;
471   while (ty && (ty->dcast)) {
472     ty = (*ty->dcast)(ptr);
473     if (ty) lastty = ty;
474   }
475   return lastty;
476 }
477 
478 /*
479   Return the name associated with this type
480 */
481 SWIGRUNTIMEINLINE const char *
SWIG_TypeName(const swig_type_info * ty)482 SWIG_TypeName(const swig_type_info *ty) {
483   return ty->name;
484 }
485 
486 /*
487   Return the pretty name associated with this type,
488   that is an unmangled type name in a form presentable to the user.
489 */
490 SWIGRUNTIME const char *
SWIG_TypePrettyName(const swig_type_info * type)491 SWIG_TypePrettyName(const swig_type_info *type) {
492   /* The "str" field contains the equivalent pretty names of the
493      type, separated by vertical-bar characters.  We choose
494      to print the last name, as it is often (?) the most
495      specific. */
496   if (!type) return NULL;
497   if (type->str != NULL) {
498     const char *last_name = type->str;
499     const char *s;
500     for (s = type->str; *s; s++)
501       if (*s == '|') last_name = s+1;
502     return last_name;
503   }
504   else
505     return type->name;
506 }
507 
508 /*
509    Set the clientdata field for a type
510 */
511 SWIGRUNTIME void
SWIG_TypeClientData(swig_type_info * ti,void * clientdata)512 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
513   swig_cast_info *cast = ti->cast;
514   /* if (ti->clientdata == clientdata) return; */
515   ti->clientdata = clientdata;
516 
517   while (cast) {
518     if (!cast->converter) {
519       swig_type_info *tc = cast->type;
520       if (!tc->clientdata) {
521 	SWIG_TypeClientData(tc, clientdata);
522       }
523     }
524     cast = cast->next;
525   }
526 }
527 SWIGRUNTIME void
SWIG_TypeNewClientData(swig_type_info * ti,void * clientdata)528 SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
529   SWIG_TypeClientData(ti, clientdata);
530   ti->owndata = 1;
531 }
532 
533 /*
534   Search for a swig_type_info structure only by mangled name
535   Search is a O(log #types)
536 
537   We start searching at module start, and finish searching when start == end.
538   Note: if start == end at the beginning of the function, we go all the way around
539   the circular list.
540 */
541 SWIGRUNTIME swig_type_info *
SWIG_MangledTypeQueryModule(swig_module_info * start,swig_module_info * end,const char * name)542 SWIG_MangledTypeQueryModule(swig_module_info *start,
543                             swig_module_info *end,
544 		            const char *name) {
545   swig_module_info *iter = start;
546   do {
547     if (iter->size) {
548       size_t l = 0;
549       size_t r = iter->size - 1;
550       do {
551 	/* since l+r >= 0, we can (>> 1) instead (/ 2) */
552 	size_t i = (l + r) >> 1;
553 	const char *iname = iter->types[i]->name;
554 	if (iname) {
555 	  int compare = strcmp(name, iname);
556 	  if (compare == 0) {
557 	    return iter->types[i];
558 	  } else if (compare < 0) {
559 	    if (i) {
560 	      r = i - 1;
561 	    } else {
562 	      break;
563 	    }
564 	  } else if (compare > 0) {
565 	    l = i + 1;
566 	  }
567 	} else {
568 	  break; /* should never happen */
569 	}
570       } while (l <= r);
571     }
572     iter = iter->next;
573   } while (iter != end);
574   return 0;
575 }
576 
577 /*
578   Search for a swig_type_info structure for either a mangled name or a human readable name.
579   It first searches the mangled names of the types, which is a O(log #types)
580   If a type is not found it then searches the human readable names, which is O(#types).
581 
582   We start searching at module start, and finish searching when start == end.
583   Note: if start == end at the beginning of the function, we go all the way around
584   the circular list.
585 */
586 SWIGRUNTIME swig_type_info *
SWIG_TypeQueryModule(swig_module_info * start,swig_module_info * end,const char * name)587 SWIG_TypeQueryModule(swig_module_info *start,
588                      swig_module_info *end,
589 		     const char *name) {
590   /* STEP 1: Search the name field using binary search */
591   swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
592   if (ret) {
593     return ret;
594   } else {
595     /* STEP 2: If the type hasn't been found, do a complete search
596        of the str field (the human readable name) */
597     swig_module_info *iter = start;
598     do {
599       size_t i = 0;
600       for (; i < iter->size; ++i) {
601 	if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
602 	  return iter->types[i];
603       }
604       iter = iter->next;
605     } while (iter != end);
606   }
607 
608   /* neither found a match */
609   return 0;
610 }
611 
612 /*
613    Pack binary data into a string
614 */
615 SWIGRUNTIME char *
SWIG_PackData(char * c,void * ptr,size_t sz)616 SWIG_PackData(char *c, void *ptr, size_t sz) {
617   static const char hex[17] = "0123456789abcdef";
618   const unsigned char *u = (unsigned char *) ptr;
619   const unsigned char *eu =  u + sz;
620   for (; u != eu; ++u) {
621     unsigned char uu = *u;
622     *(c++) = hex[(uu & 0xf0) >> 4];
623     *(c++) = hex[uu & 0xf];
624   }
625   return c;
626 }
627 
628 /*
629    Unpack binary data from a string
630 */
631 SWIGRUNTIME const char *
SWIG_UnpackData(const char * c,void * ptr,size_t sz)632 SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
633   unsigned char *u = (unsigned char *) ptr;
634   const unsigned char *eu = u + sz;
635   for (; u != eu; ++u) {
636     char d = *(c++);
637     unsigned char uu;
638     if ((d >= '0') && (d <= '9'))
639       uu = (unsigned char)((d - '0') << 4);
640     else if ((d >= 'a') && (d <= 'f'))
641       uu = (unsigned char)((d - ('a'-10)) << 4);
642     else
643       return (char *) 0;
644     d = *(c++);
645     if ((d >= '0') && (d <= '9'))
646       uu |= (unsigned char)(d - '0');
647     else if ((d >= 'a') && (d <= 'f'))
648       uu |= (unsigned char)(d - ('a'-10));
649     else
650       return (char *) 0;
651     *u = uu;
652   }
653   return c;
654 }
655 
656 /*
657    Pack 'void *' into a string buffer.
658 */
659 SWIGRUNTIME char *
SWIG_PackVoidPtr(char * buff,void * ptr,const char * name,size_t bsz)660 SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
661   char *r = buff;
662   if ((2*sizeof(void *) + 2) > bsz) return 0;
663   *(r++) = '_';
664   r = SWIG_PackData(r,&ptr,sizeof(void *));
665   if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
666   strcpy(r,name);
667   return buff;
668 }
669 
670 SWIGRUNTIME const char *
SWIG_UnpackVoidPtr(const char * c,void ** ptr,const char * name)671 SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
672   if (*c != '_') {
673     if (strcmp(c,"NULL") == 0) {
674       *ptr = (void *) 0;
675       return name;
676     } else {
677       return 0;
678     }
679   }
680   return SWIG_UnpackData(++c,ptr,sizeof(void *));
681 }
682 
683 SWIGRUNTIME char *
SWIG_PackDataName(char * buff,void * ptr,size_t sz,const char * name,size_t bsz)684 SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
685   char *r = buff;
686   size_t lname = (name ? strlen(name) : 0);
687   if ((2*sz + 2 + lname) > bsz) return 0;
688   *(r++) = '_';
689   r = SWIG_PackData(r,ptr,sz);
690   if (lname) {
691     strncpy(r,name,lname+1);
692   } else {
693     *r = 0;
694   }
695   return buff;
696 }
697 
698 SWIGRUNTIME const char *
SWIG_UnpackDataName(const char * c,void * ptr,size_t sz,const char * name)699 SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
700   if (*c != '_') {
701     if (strcmp(c,"NULL") == 0) {
702       memset(ptr,0,sz);
703       return name;
704     } else {
705       return 0;
706     }
707   }
708   return SWIG_UnpackData(++c,ptr,sz);
709 }
710 
711 #ifdef __cplusplus
712 }
713 #endif
714 
715 /*  Errors in SWIG */
716 #define  SWIG_UnknownError    	   -1
717 #define  SWIG_IOError        	   -2
718 #define  SWIG_RuntimeError   	   -3
719 #define  SWIG_IndexError     	   -4
720 #define  SWIG_TypeError      	   -5
721 #define  SWIG_DivisionByZero 	   -6
722 #define  SWIG_OverflowError  	   -7
723 #define  SWIG_SyntaxError    	   -8
724 #define  SWIG_ValueError     	   -9
725 #define  SWIG_SystemError    	   -10
726 #define  SWIG_AttributeError 	   -11
727 #define  SWIG_MemoryError    	   -12
728 #define  SWIG_NullReferenceError   -13
729 
730 
731 
732 #ifdef __cplusplus
733 /* Needed on some windows machines---since MS plays funny games with the header files under C++ */
734 #include <math.h>
735 #include <stdlib.h>
736 extern "C" {
737 #endif
738 #include "EXTERN.h"
739 #include "perl.h"
740 #include "XSUB.h"
741 
742 /* Add in functionality missing in older versions of Perl. Much of this is based on Devel-PPPort on cpan. */
743 
744 /* Add PERL_REVISION, PERL_VERSION, PERL_SUBVERSION if missing */
745 #ifndef PERL_REVISION
746 #  if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
747 #    define PERL_PATCHLEVEL_H_IMPLICIT
748 #    include <patchlevel.h>
749 #  endif
750 #  if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
751 #    include <could_not_find_Perl_patchlevel.h>
752 #  endif
753 #  ifndef PERL_REVISION
754 #    define PERL_REVISION       (5)
755 #    define PERL_VERSION        PATCHLEVEL
756 #    define PERL_SUBVERSION     SUBVERSION
757 #  endif
758 #endif
759 
760 #if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE)
761 #define PerlIO_exportFILE(fh,fl) (FILE*)(fh)
762 #endif
763 
764 #ifndef SvIOK_UV
765 # define SvIOK_UV(sv)       (SvIOK(sv) && (SvUVX(sv) == SvIVX(sv)))
766 #endif
767 
768 #ifndef SvUOK
769 # define SvUOK(sv)           SvIOK_UV(sv)
770 #endif
771 
772 #if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5)))
773 #  define PL_sv_undef               sv_undef
774 #  define PL_na	                    na
775 #  define PL_errgv                  errgv
776 #  define PL_sv_no                  sv_no
777 #  define PL_sv_yes                 sv_yes
778 #  define PL_markstack_ptr          markstack_ptr
779 #endif
780 
781 #ifndef IVSIZE
782 #  ifdef LONGSIZE
783 #    define IVSIZE LONGSIZE
784 #  else
785 #    define IVSIZE 4 /* A bold guess, but the best we can make. */
786 #  endif
787 #endif
788 
789 #ifndef INT2PTR
790 #  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
791 #    define PTRV                  UV
792 #    define INT2PTR(any,d)        (any)(d)
793 #  else
794 #    if PTRSIZE == LONGSIZE
795 #      define PTRV                unsigned long
796 #    else
797 #      define PTRV                unsigned
798 #    endif
799 #    define INT2PTR(any,d)        (any)(PTRV)(d)
800 #  endif
801 
802 #  define NUM2PTR(any,d)  (any)(PTRV)(d)
803 #  define PTR2IV(p)       INT2PTR(IV,p)
804 #  define PTR2UV(p)       INT2PTR(UV,p)
805 #  define PTR2NV(p)       NUM2PTR(NV,p)
806 
807 #  if PTRSIZE == LONGSIZE
808 #    define PTR2ul(p)     (unsigned long)(p)
809 #  else
810 #    define PTR2ul(p)     INT2PTR(unsigned long,p)
811 #  endif
812 #endif /* !INT2PTR */
813 
814 #ifndef SvPV_nolen
815 # define SvPV_nolen(x) SvPV(x,PL_na)
816 #endif
817 
818 #ifndef get_sv
819 #  define get_sv perl_get_sv
820 #endif
821 
822 #ifndef ERRSV
823 #  define ERRSV get_sv("@",FALSE)
824 #endif
825 
826 #ifndef pTHX_
827 #define pTHX_
828 #endif
829 
830 #include <string.h>
831 #ifdef __cplusplus
832 }
833 #endif
834 
835 /* -----------------------------------------------------------------------------
836  * error manipulation
837  * ----------------------------------------------------------------------------- */
838 
839 SWIGINTERN const char*
SWIG_Perl_ErrorType(int code)840 SWIG_Perl_ErrorType(int code) {
841   switch(code) {
842   case SWIG_MemoryError:
843     return "MemoryError";
844   case SWIG_IOError:
845     return "IOError";
846   case SWIG_RuntimeError:
847     return "RuntimeError";
848   case SWIG_IndexError:
849     return "IndexError";
850   case SWIG_TypeError:
851     return "TypeError";
852   case SWIG_DivisionByZero:
853     return "ZeroDivisionError";
854   case SWIG_OverflowError:
855     return "OverflowError";
856   case SWIG_SyntaxError:
857     return "SyntaxError";
858   case SWIG_ValueError:
859     return "ValueError";
860   case SWIG_SystemError:
861     return "SystemError";
862   case SWIG_AttributeError:
863     return "AttributeError";
864   default:
865     return "RuntimeError";
866   }
867 }
868 
869 
870 /* -----------------------------------------------------------------------------
871  * perlrun.swg
872  *
873  * This file contains the runtime support for Perl modules
874  * and includes code for managing global variables and pointer
875  * type checking.
876  * ----------------------------------------------------------------------------- */
877 
878 #ifdef PERL_OBJECT
879 #define SWIG_PERL_OBJECT_DECL CPerlObj *SWIGUNUSEDPARM(pPerl),
880 #define SWIG_PERL_OBJECT_CALL pPerl,
881 #else
882 #define SWIG_PERL_OBJECT_DECL
883 #define SWIG_PERL_OBJECT_CALL
884 #endif
885 
886 /* Common SWIG API */
887 
888 /* for raw pointers */
889 #define SWIG_ConvertPtr(obj, pp, type, flags)           SWIG_Perl_ConvertPtr(SWIG_PERL_OBJECT_CALL obj, pp, type, flags)
890 #define SWIG_ConvertPtrAndOwn(obj, pp, type, flags,own) SWIG_Perl_ConvertPtrAndOwn(SWIG_PERL_OBJECT_CALL obj, pp, type, flags, own)
891 #define SWIG_NewPointerObj(p, type, flags)              SWIG_Perl_NewPointerObj(SWIG_PERL_OBJECT_CALL p, type, flags)
892 #define swig_owntype                                    int
893 
894 /* for raw packed data */
895 #define SWIG_ConvertPacked(obj, p, s, type)             SWIG_Perl_ConvertPacked(SWIG_PERL_OBJECT_CALL obj, p, s, type)
896 #define SWIG_NewPackedObj(p, s, type)	                SWIG_Perl_NewPackedObj(SWIG_PERL_OBJECT_CALL p, s, type)
897 
898 /* for class or struct pointers */
899 #define SWIG_ConvertInstance(obj, pptr, type, flags)    SWIG_ConvertPtr(obj, pptr, type, flags)
900 #define SWIG_NewInstanceObj(ptr, type, flags)           SWIG_NewPointerObj(ptr, type, flags)
901 
902 /* for C or C++ function pointers */
903 #define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_ConvertPtr(obj, pptr, type, 0)
904 #define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_NewPointerObj(ptr, type, 0)
905 
906 /* for C++ member pointers, ie, member methods */
907 #define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_ConvertPacked(obj, ptr, sz, ty)
908 #define SWIG_NewMemberObj(ptr, sz, type)                SWIG_NewPackedObj(ptr, sz, type)
909 
910 
911 /* Runtime API */
912 
913 #define SWIG_GetModule(clientdata)                      SWIG_Perl_GetModule(clientdata)
914 #define SWIG_SetModule(clientdata, pointer)             SWIG_Perl_SetModule(pointer)
915 
916 
917 /* Error manipulation */
918 
919 #define SWIG_ErrorType(code)                            SWIG_Perl_ErrorType(code)
920 #define SWIG_Error(code, msg)            		sv_setpvf(get_sv("@", GV_ADD), "%s %s", SWIG_ErrorType(code), msg)
921 #define SWIG_fail                        		goto fail
922 
923 /* Perl-specific SWIG API */
924 
925 #define SWIG_MakePtr(sv, ptr, type, flags)              SWIG_Perl_MakePtr(SWIG_PERL_OBJECT_CALL sv, ptr, type, flags)
926 #define SWIG_MakePackedObj(sv, p, s, type)	        SWIG_Perl_MakePackedObj(SWIG_PERL_OBJECT_CALL sv, p, s, type)
927 #define SWIG_SetError(str)                              SWIG_Error(SWIG_RuntimeError, str)
928 
929 
930 #define SWIG_PERL_DECL_ARGS_1(arg1)                     (SWIG_PERL_OBJECT_DECL arg1)
931 #define SWIG_PERL_CALL_ARGS_1(arg1)                     (SWIG_PERL_OBJECT_CALL arg1)
932 #define SWIG_PERL_DECL_ARGS_2(arg1, arg2)               (SWIG_PERL_OBJECT_DECL arg1, arg2)
933 #define SWIG_PERL_CALL_ARGS_2(arg1, arg2)               (SWIG_PERL_OBJECT_CALL arg1, arg2)
934 
935 /* -----------------------------------------------------------------------------
936  * pointers/data manipulation
937  * ----------------------------------------------------------------------------- */
938 
939 /* For backward compatibility only */
940 #define SWIG_POINTER_EXCEPTION  0
941 
942 #ifdef __cplusplus
943 extern "C" {
944 #endif
945 
946 #define SWIG_OWNER   SWIG_POINTER_OWN
947 #define SWIG_SHADOW  SWIG_OWNER << 1
948 
949 #define SWIG_MAYBE_PERL_OBJECT SWIG_PERL_OBJECT_DECL
950 
951 /* SWIG Perl macros */
952 
953 /* Macro to declare an XS function */
954 #ifndef XSPROTO
955 #   define XSPROTO(name) void name(pTHX_ CV* cv)
956 #endif
957 
958 /* Macro to call an XS function */
959 #ifdef PERL_OBJECT
960 #  define SWIG_CALLXS(_name) _name(cv,pPerl)
961 #else
962 #  ifndef MULTIPLICITY
963 #    define SWIG_CALLXS(_name) _name(cv)
964 #  else
965 #    define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv)
966 #  endif
967 #endif
968 
969 #ifdef PERL_OBJECT
970 #define MAGIC_PPERL  CPerlObj *pPerl = (CPerlObj *) this;
971 
972 #ifdef __cplusplus
973 extern "C" {
974 #endif
975 typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *);
976 #ifdef __cplusplus
977 }
978 #endif
979 
980 #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
981 #define SWIGCLASS_STATIC
982 
983 #else /* PERL_OBJECT */
984 
985 #define MAGIC_PPERL
986 #define SWIGCLASS_STATIC static SWIGUNUSED
987 
988 #ifndef MULTIPLICITY
989 #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
990 
991 #ifdef __cplusplus
992 extern "C" {
993 #endif
994 typedef int (*SwigMagicFunc)(SV *, MAGIC *);
995 #ifdef __cplusplus
996 }
997 #endif
998 
999 #else /* MULTIPLICITY */
1000 
1001 #define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b)
1002 
1003 #ifdef __cplusplus
1004 extern "C" {
1005 #endif
1006 typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *);
1007 #ifdef __cplusplus
1008 }
1009 #endif
1010 
1011 #endif /* MULTIPLICITY */
1012 #endif /* PERL_OBJECT */
1013 
1014 #  ifdef PERL_OBJECT
1015 #    define SWIG_croak_null() SWIG_Perl_croak_null(pPerl)
SWIG_Perl_croak_null(CPerlObj * pPerl)1016 static void SWIGUNUSED SWIG_Perl_croak_null(CPerlObj *pPerl)
1017 #  else
1018 static void SWIGUNUSED SWIG_croak_null()
1019 #  endif
1020 {
1021   SV *err = get_sv("@", GV_ADD);
1022 #  if (PERL_VERSION < 6)
1023   croak("%_", err);
1024 #  else
1025   if (sv_isobject(err))
1026     croak(0);
1027   else
1028     croak("%s", SvPV_nolen(err));
1029 #  endif
1030 }
1031 
1032 
1033 /*
1034    Define how strict is the cast between strings and integers/doubles
1035    when overloading between these types occurs.
1036 
1037    The default is making it as strict as possible by using SWIG_AddCast
1038    when needed.
1039 
1040    You can use -DSWIG_PERL_NO_STRICT_STR2NUM at compilation time to
1041    disable the SWIG_AddCast, making the casting between string and
1042    numbers less strict.
1043 
1044    In the end, we try to solve the overloading between strings and
1045    numerical types in the more natural way, but if you can avoid it,
1046    well, avoid it using %rename, for example.
1047 */
1048 #ifndef SWIG_PERL_NO_STRICT_STR2NUM
1049 # ifndef SWIG_PERL_STRICT_STR2NUM
1050 #  define SWIG_PERL_STRICT_STR2NUM
1051 # endif
1052 #endif
1053 #ifdef SWIG_PERL_STRICT_STR2NUM
1054 /* string takes precedence */
1055 #define SWIG_Str2NumCast(x) SWIG_AddCast(x)
1056 #else
1057 /* number takes precedence */
1058 #define SWIG_Str2NumCast(x) x
1059 #endif
1060 
1061 
1062 
1063 #include <stdlib.h>
1064 
1065 SWIGRUNTIME const char *
SWIG_Perl_TypeProxyName(const swig_type_info * type)1066 SWIG_Perl_TypeProxyName(const swig_type_info *type) {
1067   if (!type) return NULL;
1068   if (type->clientdata != NULL) {
1069     return (const char*) type->clientdata;
1070   }
1071   else {
1072     return type->name;
1073   }
1074 }
1075 
1076 /* Identical to SWIG_TypeCheck, except for strcmp comparison */
1077 SWIGRUNTIME swig_cast_info *
SWIG_TypeProxyCheck(const char * c,swig_type_info * ty)1078 SWIG_TypeProxyCheck(const char *c, swig_type_info *ty) {
1079   if (ty) {
1080     swig_cast_info *iter = ty->cast;
1081     while (iter) {
1082       if (strcmp(SWIG_Perl_TypeProxyName(iter->type), c) == 0) {
1083         if (iter == ty->cast)
1084           return iter;
1085         /* Move iter to the top of the linked list */
1086         iter->prev->next = iter->next;
1087         if (iter->next)
1088           iter->next->prev = iter->prev;
1089         iter->next = ty->cast;
1090         iter->prev = 0;
1091         if (ty->cast) ty->cast->prev = iter;
1092         ty->cast = iter;
1093         return iter;
1094       }
1095       iter = iter->next;
1096     }
1097   }
1098   return 0;
1099 }
1100 
1101 /* Function for getting a pointer value */
1102 
1103 SWIGRUNTIME int
SWIG_Perl_ConvertPtrAndOwn(SWIG_MAYBE_PERL_OBJECT SV * sv,void ** ptr,swig_type_info * _t,int flags,int * own)1104 SWIG_Perl_ConvertPtrAndOwn(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags, int *own) {
1105   swig_cast_info *tc;
1106   void *voidptr = (void *)0;
1107   SV *tsv = 0;
1108 
1109   if (own)
1110     *own = 0;
1111 
1112   /* If magical, apply more magic */
1113   if (SvGMAGICAL(sv))
1114     mg_get(sv);
1115 
1116   /* Check to see if this is an object */
1117   if (sv_isobject(sv)) {
1118     IV tmp = 0;
1119     tsv = (SV*) SvRV(sv);
1120     if ((SvTYPE(tsv) == SVt_PVHV)) {
1121       MAGIC *mg;
1122       if (SvMAGICAL(tsv)) {
1123         mg = mg_find(tsv,'P');
1124         if (mg) {
1125           sv = mg->mg_obj;
1126           if (sv_isobject(sv)) {
1127 	    tsv = (SV*)SvRV(sv);
1128             tmp = SvIV(tsv);
1129           }
1130         }
1131       } else {
1132         return SWIG_ERROR;
1133       }
1134     } else {
1135       tmp = SvIV(tsv);
1136     }
1137     voidptr = INT2PTR(void *,tmp);
1138   } else if (! SvOK(sv)) {            /* Check for undef */
1139     *(ptr) = (void *) 0;
1140     return SWIG_OK;
1141   } else if (SvTYPE(sv) == SVt_RV) {  /* Check for NULL pointer */
1142     if (!SvROK(sv)) {
1143       /* In Perl 5.12 and later, SVt_RV == SVt_IV, so sv could be a valid integer value.  */
1144       if (SvIOK(sv)) {
1145         return SWIG_ERROR;
1146       } else {
1147         /* NULL pointer (reference to undef). */
1148         *(ptr) = (void *) 0;
1149         return SWIG_OK;
1150       }
1151     } else {
1152       return SWIG_ERROR;
1153     }
1154   } else {                            /* Don't know what it is */
1155     return SWIG_ERROR;
1156   }
1157   if (_t) {
1158     /* Now see if the types match */
1159     char *_c = HvNAME(SvSTASH(SvRV(sv)));
1160     tc = SWIG_TypeProxyCheck(_c,_t);
1161 #ifdef SWIG_DIRECTORS
1162     if (!tc && !sv_derived_from(sv,SWIG_Perl_TypeProxyName(_t))) {
1163 #else
1164     if (!tc) {
1165 #endif
1166       return SWIG_ERROR;
1167     }
1168     {
1169       int newmemory = 0;
1170       *ptr = SWIG_TypeCast(tc,voidptr,&newmemory);
1171       if (newmemory == SWIG_CAST_NEW_MEMORY) {
1172         assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */
1173         if (own)
1174           *own = *own | SWIG_CAST_NEW_MEMORY;
1175       }
1176     }
1177   } else {
1178     *ptr = voidptr;
1179   }
1180 
1181   /*
1182    *  DISOWN implementation: we need a perl guru to check this one.
1183    */
1184   if (tsv && (flags & SWIG_POINTER_DISOWN)) {
1185     /*
1186      *  almost copy paste code from below SWIG_POINTER_OWN setting
1187      */
1188     SV *obj = sv;
1189     HV *stash = SvSTASH(SvRV(obj));
1190     GV *gv = *(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
1191     if (isGV(gv)) {
1192       HV *hv = GvHVn(gv);
1193       /*
1194        * To set ownership (see below), a newSViv(1) entry is added.
1195        * Hence, to remove ownership, we delete the entry.
1196        */
1197       if (hv_exists_ent(hv, obj, 0)) {
1198 	hv_delete_ent(hv, obj, 0, 0);
1199       }
1200     }
1201   }
1202   return SWIG_OK;
1203 }
1204 
1205 SWIGRUNTIME int
1206 SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags) {
1207   return SWIG_Perl_ConvertPtrAndOwn(sv, ptr, _t, flags, 0);
1208 }
1209 
1210 SWIGRUNTIME void
1211 SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, swig_type_info *t, int flags) {
1212   if (ptr && (flags & (SWIG_SHADOW | SWIG_POINTER_OWN))) {
1213     SV *self;
1214     SV *obj=newSV(0);
1215     HV *hash=newHV();
1216     HV *stash;
1217     sv_setref_pv(obj, SWIG_Perl_TypeProxyName(t), ptr);
1218     stash=SvSTASH(SvRV(obj));
1219     if (flags & SWIG_POINTER_OWN) {
1220       HV *hv;
1221       GV *gv = *(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
1222       if (!isGV(gv))
1223         gv_init(gv, stash, "OWNER", 5, FALSE);
1224       hv=GvHVn(gv);
1225       hv_store_ent(hv, obj, newSViv(1), 0);
1226     }
1227     sv_magic((SV *)hash, (SV *)obj, 'P', Nullch, 0);
1228     SvREFCNT_dec(obj);
1229     self=newRV_noinc((SV *)hash);
1230     sv_setsv(sv, self);
1231     SvREFCNT_dec((SV *)self);
1232     sv_bless(sv, stash);
1233   }
1234   else {
1235     sv_setref_pv(sv, SWIG_Perl_TypeProxyName(t), ptr);
1236   }
1237 }
1238 
1239 SWIGRUNTIMEINLINE SV *
1240 SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void *ptr, swig_type_info *t, int flags) {
1241   SV *result = sv_newmortal();
1242   SWIG_MakePtr(result, ptr, t, flags);
1243   return result;
1244 }
1245 
1246 SWIGRUNTIME void
1247 SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, int sz, swig_type_info *type) {
1248   char result[1024];
1249   char *r = result;
1250   if ((2*sz + 1 + strlen(SWIG_Perl_TypeProxyName(type))) > 1000) return;
1251   *(r++) = '_';
1252   r = SWIG_PackData(r,ptr,sz);
1253   strcpy(r,SWIG_Perl_TypeProxyName(type));
1254   sv_setpv(sv, result);
1255 }
1256 
1257 SWIGRUNTIME SV *
1258 SWIG_Perl_NewPackedObj(SWIG_MAYBE_PERL_OBJECT void *ptr, int sz, swig_type_info *type) {
1259   SV *result = sv_newmortal();
1260   SWIG_Perl_MakePackedObj(result, ptr, sz, type);
1261   return result;
1262 }
1263 
1264 /* Convert a packed value value */
1265 SWIGRUNTIME int
1266 SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty) {
1267   swig_cast_info *tc;
1268   const char  *c = 0;
1269 
1270   if ((!obj) || (!SvOK(obj))) return SWIG_ERROR;
1271   c = SvPV_nolen(obj);
1272   /* Pointer values must start with leading underscore */
1273   if (*c != '_') return SWIG_ERROR;
1274   c++;
1275   c = SWIG_UnpackData(c,ptr,sz);
1276   if (ty) {
1277     tc = SWIG_TypeCheck(c,ty);
1278     if (!tc) return SWIG_ERROR;
1279   }
1280   return SWIG_OK;
1281 }
1282 
1283 
1284 /* Macros for low-level exception handling */
1285 #define SWIG_croak(x)    { SWIG_Error(SWIG_RuntimeError, x); SWIG_fail; }
1286 
1287 
1288 typedef XSPROTO(SwigPerlWrapper);
1289 typedef SwigPerlWrapper *SwigPerlWrapperPtr;
1290 
1291 /* Structure for command table */
1292 typedef struct {
1293   const char         *name;
1294   SwigPerlWrapperPtr  wrapper;
1295 } swig_command_info;
1296 
1297 /* Information for constant table */
1298 
1299 #define SWIG_INT     1
1300 #define SWIG_FLOAT   2
1301 #define SWIG_STRING  3
1302 #define SWIG_POINTER 4
1303 #define SWIG_BINARY  5
1304 
1305 /* Constant information structure */
1306 typedef struct swig_constant_info {
1307     int              type;
1308     const char      *name;
1309     long             lvalue;
1310     double           dvalue;
1311     void            *pvalue;
1312     swig_type_info **ptype;
1313 } swig_constant_info;
1314 
1315 
1316 /* Structure for variable table */
1317 typedef struct {
1318   const char   *name;
1319   SwigMagicFunc   set;
1320   SwigMagicFunc   get;
1321   swig_type_info  **type;
1322 } swig_variable_info;
1323 
1324 /* Magic variable code */
1325 #ifndef PERL_OBJECT
1326 # ifdef __cplusplus
1327 #  define swig_create_magic(s,a,b,c) _swig_create_magic(s,const_cast<char*>(a),b,c)
1328 # else
1329 #  define swig_create_magic(s,a,b,c) _swig_create_magic(s,(char*)(a),b,c)
1330 # endif
1331 # ifndef MULTIPLICITY
1332 SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *))
1333 # else
1334 SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *))
1335 # endif
1336 #else
1337 #  define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
1338 SWIGRUNTIME void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *))
1339 #endif
1340 {
1341   MAGIC *mg;
1342   sv_magic(sv,sv,'U',name,strlen(name));
1343   mg = mg_find(sv,'U');
1344   mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
1345   mg->mg_virtual->svt_get = (SwigMagicFunc) get;
1346   mg->mg_virtual->svt_set = (SwigMagicFunc) set;
1347   mg->mg_virtual->svt_len = 0;
1348   mg->mg_virtual->svt_clear = 0;
1349   mg->mg_virtual->svt_free = 0;
1350 }
1351 
1352 
1353 SWIGRUNTIME swig_module_info *
1354 SWIG_Perl_GetModule(void *SWIGUNUSEDPARM(clientdata)) {
1355   static void *type_pointer = (void *)0;
1356   SV *pointer;
1357 
1358   /* first check if pointer already created */
1359   if (!type_pointer) {
1360     pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, FALSE | GV_ADDMULTI);
1361     if (pointer && SvOK(pointer)) {
1362       type_pointer = INT2PTR(swig_type_info **, SvIV(pointer));
1363     }
1364   }
1365 
1366   return (swig_module_info *) type_pointer;
1367 }
1368 
1369 SWIGRUNTIME void
1370 SWIG_Perl_SetModule(swig_module_info *module) {
1371   SV *pointer;
1372 
1373   /* create a new pointer */
1374   pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, TRUE | GV_ADDMULTI);
1375   sv_setiv(pointer, PTR2IV(module));
1376 }
1377 
1378 #ifdef __cplusplus
1379 }
1380 #endif
1381 
1382 /* Workaround perl5 global namespace pollution. Note that undefining library
1383  * functions like fopen will not solve the problem on all platforms as fopen
1384  * might be a macro on Windows but not necessarily on other operating systems. */
1385 #ifdef do_open
1386   #undef do_open
1387 #endif
1388 #ifdef do_close
1389   #undef do_close
1390 #endif
1391 #ifdef do_exec
1392   #undef do_exec
1393 #endif
1394 #ifdef scalar
1395   #undef scalar
1396 #endif
1397 #ifdef list
1398   #undef list
1399 #endif
1400 #ifdef apply
1401   #undef apply
1402 #endif
1403 #ifdef convert
1404   #undef convert
1405 #endif
1406 #ifdef Error
1407   #undef Error
1408 #endif
1409 #ifdef form
1410   #undef form
1411 #endif
1412 #ifdef vform
1413   #undef vform
1414 #endif
1415 #ifdef LABEL
1416   #undef LABEL
1417 #endif
1418 #ifdef METHOD
1419   #undef METHOD
1420 #endif
1421 #ifdef Move
1422   #undef Move
1423 #endif
1424 #ifdef yylex
1425   #undef yylex
1426 #endif
1427 #ifdef yyparse
1428   #undef yyparse
1429 #endif
1430 #ifdef yyerror
1431   #undef yyerror
1432 #endif
1433 #ifdef invert
1434   #undef invert
1435 #endif
1436 #ifdef ref
1437   #undef ref
1438 #endif
1439 #ifdef read
1440   #undef read
1441 #endif
1442 #ifdef write
1443   #undef write
1444 #endif
1445 #ifdef eof
1446   #undef eof
1447 #endif
1448 #ifdef close
1449   #undef close
1450 #endif
1451 #ifdef rewind
1452   #undef rewind
1453 #endif
1454 #ifdef free
1455   #undef free
1456 #endif
1457 #ifdef malloc
1458   #undef malloc
1459 #endif
1460 #ifdef calloc
1461   #undef calloc
1462 #endif
1463 #ifdef Stat
1464   #undef Stat
1465 #endif
1466 #ifdef check
1467   #undef check
1468 #endif
1469 #ifdef seekdir
1470   #undef seekdir
1471 #endif
1472 #ifdef open
1473   #undef open
1474 #endif
1475 #ifdef readdir
1476   #undef readdir
1477 #endif
1478 #ifdef bind
1479   #undef bind
1480 #endif
1481 #ifdef access
1482   #undef access
1483 #endif
1484 #ifdef stat
1485   #undef stat
1486 #endif
1487 #ifdef seed
1488   #undef seed
1489 #endif
1490 
1491 #ifdef bool
1492   /* Leave if macro is from C99 stdbool.h */
1493   #ifndef __bool_true_false_are_defined
1494     #undef bool
1495   #endif
1496 #endif
1497 
1498 
1499 
1500 
1501 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
1502 
1503 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
1504 
1505 
1506 
1507   #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0)
1508 
1509 
1510 /* -------- TYPES TABLE (BEGIN) -------- */
1511 
1512 #define SWIGTYPE_p_apr_array_header_t swig_types[0]
1513 #define SWIGTYPE_p_apr_file_t swig_types[1]
1514 #define SWIGTYPE_p_apr_hash_t swig_types[2]
1515 #define SWIGTYPE_p_apr_int32_t swig_types[3]
1516 #define SWIGTYPE_p_apr_int64_t swig_types[4]
1517 #define SWIGTYPE_p_apr_pool_t swig_types[5]
1518 #define SWIGTYPE_p_char swig_types[6]
1519 #define SWIGTYPE_p_f_apr_off_t_apr_off_t_p_void_p_apr_pool_t__void swig_types[7]
1520 #define SWIGTYPE_p_f_int_p_apr_pool_t_p_apr_hash_t__p_svn_error_t swig_types[8]
1521 #define SWIGTYPE_p_f_p_apr_getopt_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[9]
1522 #define SWIGTYPE_p_f_p_p_apr_file_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[10]
1523 #define SWIGTYPE_p_f_p_p_svn_stream_t_p_p_svn_stream_t_p_svn_ra_close_tunnel_func_t_p_p_void_p_void_p_q_const__char_p_q_const__char_p_q_const__char_int_svn_cancel_func_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[11]
1524 #define SWIGTYPE_p_f_p_p_void_p_q_const__char_p_q_const__svn_ra_callbacks_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t swig_types[12]
1525 #define SWIGTYPE_p_f_p_q_const__char_p_svn_dirent_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[13]
1526 #define SWIGTYPE_p_f_p_q_const__svn_commit_info_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[14]
1527 #define SWIGTYPE_p_f_p_svn_location_segment_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[15]
1528 #define SWIGTYPE_p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t swig_types[16]
1529 #define SWIGTYPE_p_f_p_void__p_svn_error_t swig_types[17]
1530 #define SWIGTYPE_p_f_p_void_p_apr_hash_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t swig_types[18]
1531 #define SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t swig_types[19]
1532 #define SWIGTYPE_p_f_p_void_p_p_apr_hash_t_p_q_const__char_svn_revnum_t_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t swig_types[20]
1533 #define SWIGTYPE_p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t swig_types[21]
1534 #define SWIGTYPE_p_f_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_q_const__char_svn_commit_callback_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[22]
1535 #define SWIGTYPE_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[23]
1536 #define SWIGTYPE_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[24]
1537 #define SWIGTYPE_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[25]
1538 #define SWIGTYPE_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[26]
1539 #define SWIGTYPE_p_f_p_void_p_p_svn_stream_t_p_q_const__svn_checksum_t_p_apr_pool_t__p_svn_error_t swig_types[27]
1540 #define SWIGTYPE_p_f_p_void_p_q_const__apr_array_header_t_svn_revnum_t_svn_revnum_t_svn_boolean_t_svn_boolean_t_svn_log_message_receiver_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[28]
1541 #define SWIGTYPE_p_f_p_void_p_q_const__char__int swig_types[29]
1542 #define SWIGTYPE_p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t swig_types[30]
1543 #define SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t swig_types[31]
1544 #define SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t swig_types[32]
1545 #define SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t swig_types[33]
1546 #define SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t swig_types[34]
1547 #define SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t swig_types[35]
1548 #define SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t swig_types[36]
1549 #define SWIGTYPE_p_f_p_void_p_q_const__char_svn_boolean_t_p_q_const__svn_lock_t_p_svn_error_t_p_apr_pool_t__p_svn_error_t swig_types[37]
1550 #define SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t swig_types[38]
1551 #define SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_svn_boolean_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t swig_types[39]
1552 #define SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_p_apr_hash_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t swig_types[40]
1553 #define SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_node_kind_t_p_apr_pool_t__p_svn_error_t swig_types[41]
1554 #define SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_stream_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t swig_types[42]
1555 #define SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t swig_types[43]
1556 #define SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t swig_types[44]
1557 #define SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t swig_types[45]
1558 #define SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_svn_revnum_t_svn_ra_file_rev_handler_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[46]
1559 #define SWIGTYPE_p_f_p_void_p_svn_log_entry_t_p_apr_pool_t__p_svn_error_t swig_types[47]
1560 #define SWIGTYPE_p_f_p_void_p_svn_revnum_t__p_svn_error_t swig_types[48]
1561 #define SWIGTYPE_p_f_p_void_p_svn_revnum_t_apr_time_t_p_apr_pool_t__p_svn_error_t swig_types[49]
1562 #define SWIGTYPE_p_f_p_void_p_svn_revnum_t_p_apr_pool_t__p_svn_error_t swig_types[50]
1563 #define SWIGTYPE_p_f_p_void_p_void__void swig_types[51]
1564 #define SWIGTYPE_p_f_p_void_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t swig_types[52]
1565 #define SWIGTYPE_p_f_p_void_svn_revnum_t_p_q_const__char_p_p_svn_string_t_p_apr_pool_t__p_svn_error_t swig_types[53]
1566 #define SWIGTYPE_p_f_p_void_svn_revnum_t_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t swig_types[54]
1567 #define SWIGTYPE_p_f_svn_revnum_t_p_q_const__char_p_q_const__char_p_void__p_svn_error_t swig_types[55]
1568 #define SWIGTYPE_p_f_svn_revnum_t_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t swig_types[56]
1569 #define SWIGTYPE_p_f_svn_revnum_t_p_void_p_q_const__svn_delta_editor_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t swig_types[57]
1570 #define SWIGTYPE_p_f_void__p_svn_version_t swig_types[58]
1571 #define SWIGTYPE_p_int swig_types[59]
1572 #define SWIGTYPE_p_long swig_types[60]
1573 #define SWIGTYPE_p_p_apr_array_header_t swig_types[61]
1574 #define SWIGTYPE_p_p_apr_file_t swig_types[62]
1575 #define SWIGTYPE_p_p_apr_hash_t swig_types[63]
1576 #define SWIGTYPE_p_p_char swig_types[64]
1577 #define SWIGTYPE_p_p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t swig_types[65]
1578 #define SWIGTYPE_p_p_f_p_void_p_void__void swig_types[66]
1579 #define SWIGTYPE_p_p_svn_delta_editor_t swig_types[67]
1580 #define SWIGTYPE_p_p_svn_dirent_t swig_types[68]
1581 #define SWIGTYPE_p_p_svn_lock_t swig_types[69]
1582 #define SWIGTYPE_p_p_svn_ra_callbacks2_t swig_types[70]
1583 #define SWIGTYPE_p_p_svn_ra_plugin_t swig_types[71]
1584 #define SWIGTYPE_p_p_svn_ra_reporter2_t swig_types[72]
1585 #define SWIGTYPE_p_p_svn_ra_reporter3_t swig_types[73]
1586 #define SWIGTYPE_p_p_svn_ra_reporter_t swig_types[74]
1587 #define SWIGTYPE_p_p_svn_ra_session_t swig_types[75]
1588 #define SWIGTYPE_p_p_svn_stream_t swig_types[76]
1589 #define SWIGTYPE_p_p_svn_string_t swig_types[77]
1590 #define SWIGTYPE_p_p_svn_stringbuf_t swig_types[78]
1591 #define SWIGTYPE_p_p_void swig_types[79]
1592 #define SWIGTYPE_p_svn_auth_baton_t swig_types[80]
1593 #define SWIGTYPE_p_svn_auth_cred_simple_t swig_types[81]
1594 #define SWIGTYPE_p_svn_auth_cred_ssl_client_cert_pw_t swig_types[82]
1595 #define SWIGTYPE_p_svn_auth_cred_ssl_client_cert_t swig_types[83]
1596 #define SWIGTYPE_p_svn_auth_cred_ssl_server_trust_t swig_types[84]
1597 #define SWIGTYPE_p_svn_auth_cred_username_t swig_types[85]
1598 #define SWIGTYPE_p_svn_auth_iterstate_t swig_types[86]
1599 #define SWIGTYPE_p_svn_auth_provider_object_t swig_types[87]
1600 #define SWIGTYPE_p_svn_auth_provider_t swig_types[88]
1601 #define SWIGTYPE_p_svn_auth_ssl_server_cert_info_t swig_types[89]
1602 #define SWIGTYPE_p_svn_cache_config_t swig_types[90]
1603 #define SWIGTYPE_p_svn_checksum_ctx_t swig_types[91]
1604 #define SWIGTYPE_p_svn_checksum_kind_t swig_types[92]
1605 #define SWIGTYPE_p_svn_checksum_t swig_types[93]
1606 #define SWIGTYPE_p_svn_commit_info_t swig_types[94]
1607 #define SWIGTYPE_p_svn_config_t swig_types[95]
1608 #define SWIGTYPE_p_svn_delta_editor_t swig_types[96]
1609 #define SWIGTYPE_p_svn_delta_path_driver_state_t swig_types[97]
1610 #define SWIGTYPE_p_svn_depth_t swig_types[98]
1611 #define SWIGTYPE_p_svn_diff_binary_patch_t swig_types[99]
1612 #define SWIGTYPE_p_svn_diff_conflict_display_style_t swig_types[100]
1613 #define SWIGTYPE_p_svn_diff_datasource_e swig_types[101]
1614 #define SWIGTYPE_p_svn_diff_file_ignore_space_t swig_types[102]
1615 #define SWIGTYPE_p_svn_diff_file_options_t swig_types[103]
1616 #define SWIGTYPE_p_svn_diff_fns2_t swig_types[104]
1617 #define SWIGTYPE_p_svn_diff_fns_t swig_types[105]
1618 #define SWIGTYPE_p_svn_diff_hunk_t swig_types[106]
1619 #define SWIGTYPE_p_svn_diff_operation_kind_e swig_types[107]
1620 #define SWIGTYPE_p_svn_diff_output_fns_t swig_types[108]
1621 #define SWIGTYPE_p_svn_diff_t swig_types[109]
1622 #define SWIGTYPE_p_svn_dirent_t swig_types[110]
1623 #define SWIGTYPE_p_svn_errno_t swig_types[111]
1624 #define SWIGTYPE_p_svn_error_t swig_types[112]
1625 #define SWIGTYPE_p_svn_io_dirent2_t swig_types[113]
1626 #define SWIGTYPE_p_svn_io_dirent_t swig_types[114]
1627 #define SWIGTYPE_p_svn_io_file_del_t swig_types[115]
1628 #define SWIGTYPE_p_svn_location_segment_t swig_types[116]
1629 #define SWIGTYPE_p_svn_lock_t swig_types[117]
1630 #define SWIGTYPE_p_svn_log_changed_path2_t swig_types[118]
1631 #define SWIGTYPE_p_svn_log_changed_path_t swig_types[119]
1632 #define SWIGTYPE_p_svn_log_entry_t swig_types[120]
1633 #define SWIGTYPE_p_svn_merge_range_t swig_types[121]
1634 #define SWIGTYPE_p_svn_mergeinfo_inheritance_t swig_types[122]
1635 #define SWIGTYPE_p_svn_node_kind_t swig_types[123]
1636 #define SWIGTYPE_p_svn_opt_revision_range_t swig_types[124]
1637 #define SWIGTYPE_p_svn_opt_revision_t swig_types[125]
1638 #define SWIGTYPE_p_svn_opt_revision_value_t swig_types[126]
1639 #define SWIGTYPE_p_svn_opt_subcommand_desc2_t swig_types[127]
1640 #define SWIGTYPE_p_svn_opt_subcommand_desc3_t swig_types[128]
1641 #define SWIGTYPE_p_svn_opt_subcommand_desc_t swig_types[129]
1642 #define SWIGTYPE_p_svn_patch_file_t swig_types[130]
1643 #define SWIGTYPE_p_svn_patch_t swig_types[131]
1644 #define SWIGTYPE_p_svn_prop_inherited_item_t swig_types[132]
1645 #define SWIGTYPE_p_svn_prop_kind swig_types[133]
1646 #define SWIGTYPE_p_svn_prop_patch_t swig_types[134]
1647 #define SWIGTYPE_p_svn_ra_callbacks2_t swig_types[135]
1648 #define SWIGTYPE_p_svn_ra_callbacks_t swig_types[136]
1649 #define SWIGTYPE_p_svn_ra_plugin_t swig_types[137]
1650 #define SWIGTYPE_p_svn_ra_reporter2_t swig_types[138]
1651 #define SWIGTYPE_p_svn_ra_reporter3_t swig_types[139]
1652 #define SWIGTYPE_p_svn_ra_reporter_t swig_types[140]
1653 #define SWIGTYPE_p_svn_ra_session_t swig_types[141]
1654 #define SWIGTYPE_p_svn_stream_mark_t swig_types[142]
1655 #define SWIGTYPE_p_svn_stream_t swig_types[143]
1656 #define SWIGTYPE_p_svn_string_t swig_types[144]
1657 #define SWIGTYPE_p_svn_stringbuf_t swig_types[145]
1658 #define SWIGTYPE_p_svn_tristate_t swig_types[146]
1659 #define SWIGTYPE_p_svn_txdelta_op_t swig_types[147]
1660 #define SWIGTYPE_p_svn_txdelta_stream_t swig_types[148]
1661 #define SWIGTYPE_p_svn_txdelta_window_t swig_types[149]
1662 #define SWIGTYPE_p_svn_version_checklist_t swig_types[150]
1663 #define SWIGTYPE_p_svn_version_ext_linked_lib_t swig_types[151]
1664 #define SWIGTYPE_p_svn_version_ext_loaded_lib_t swig_types[152]
1665 #define SWIGTYPE_p_svn_version_extended_t swig_types[153]
1666 #define SWIGTYPE_p_svn_version_t swig_types[154]
1667 #define SWIGTYPE_p_svn_wc_external_item2_t swig_types[155]
1668 #define SWIGTYPE_p_unsigned_long swig_types[156]
1669 #define SWIGTYPE_p_void swig_types[157]
1670 static swig_type_info *swig_types[159];
1671 static swig_module_info swig_module = {swig_types, 158, 0, 0, 0, 0};
1672 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
1673 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
1674 
1675 /* -------- TYPES TABLE (END) -------- */
1676 
1677 #define SWIG_init    boot_SVN___Ra
1678 
1679 #define SWIG_name   "SVN::_Ra::boot_SVN___Ra"
1680 #define SWIG_prefix "SVN::_Ra::"
1681 
1682 #define SWIGVERSION 0x030012
1683 #define SWIG_VERSION SWIGVERSION
1684 
1685 
1686 #define SWIG_as_voidptr(a) (void *)((const void *)(a))
1687 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a))
1688 
1689 
1690 #ifdef __cplusplus
1691 extern "C"
1692 #endif
1693 #ifndef PERL_OBJECT
1694 #ifndef MULTIPLICITY
1695 SWIGEXPORT void SWIG_init (CV* cv);
1696 #else
1697 SWIGEXPORT void SWIG_init (pTHXo_ CV* cv);
1698 #endif
1699 #else
1700 SWIGEXPORT void SWIG_init (CV *cv, CPerlObj *);
1701 #endif
1702 
1703 
1704 #include "svn_time.h"
1705 #include "svn_pools.h"
1706 
1707 
1708 #include "swigutil_pl.h"
1709 
1710 
1711 #include "svn_ra.h"
1712 
1713 
1714 SWIGINTERN swig_type_info*
SWIG_pchar_descriptor(void)1715 SWIG_pchar_descriptor(void)
1716 {
1717   static int init = 0;
1718   static swig_type_info* info = 0;
1719   if (!init) {
1720     info = SWIG_TypeQuery("_p_char");
1721     init = 1;
1722   }
1723   return info;
1724 }
1725 
1726 
1727 SWIGINTERN int
SWIG_AsCharPtrAndSize(SV * obj,char ** cptr,size_t * psize,int * alloc)1728 SWIG_AsCharPtrAndSize(SV *obj, char** cptr, size_t* psize, int *alloc)
1729 {
1730   if (SvMAGICAL(obj)) {
1731      SV *tmp = sv_newmortal();
1732      SvSetSV(tmp, obj);
1733      obj = tmp;
1734   }
1735   if (SvPOK(obj)) {
1736     STRLEN len = 0;
1737     char *cstr = SvPV(obj, len);
1738     size_t size = len + 1;
1739     if (cptr)  {
1740       if (alloc) {
1741 	if (*alloc == SWIG_NEWOBJ) {
1742 	  *cptr = (char *)memcpy(malloc((size)*sizeof(char)), cstr, sizeof(char)*(size));
1743 	} else {
1744 	  *cptr = cstr;
1745 	  *alloc = SWIG_OLDOBJ;
1746 	}
1747       }
1748     }
1749     if (psize) *psize = size;
1750     return SWIG_OK;
1751   } else {
1752     swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
1753     if (pchar_descriptor) {
1754       char* vptr = 0;
1755       if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_descriptor, 0) == SWIG_OK) {
1756 	if (cptr) *cptr = vptr;
1757 	if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0;
1758 	if (alloc) *alloc = SWIG_OLDOBJ;
1759 	return SWIG_OK;
1760       }
1761     }
1762   }
1763   return SWIG_TypeError;
1764 }
1765 
1766 
1767 
1768 
1769 
1770 SWIGINTERNINLINE SV *
SWIG_PERL_DECL_ARGS_1(long value)1771 SWIG_From_long  SWIG_PERL_DECL_ARGS_1(long value)
1772 {
1773   SV *sv;
1774   if (IVSIZE >= sizeof(value) || (value >= IV_MIN && value <= IV_MAX))
1775     sv = newSViv(value);
1776   else
1777     sv = newSVpvf("%ld", value);
1778   return sv_2mortal(sv);
1779 }
1780 
1781 
1782 #include <limits.h>
1783 #if !defined(SWIG_NO_LLONG_MAX)
1784 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
1785 #   define LLONG_MAX __LONG_LONG_MAX__
1786 #   define LLONG_MIN (-LLONG_MAX - 1LL)
1787 #   define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
1788 # endif
1789 #endif
1790 
1791 
1792 #if defined(LLONG_MAX) && !defined(SWIG_LONG_LONG_AVAILABLE)
1793 #  define SWIG_LONG_LONG_AVAILABLE
1794 #endif
1795 
1796 
1797 #include <stdlib.h>
1798 #ifdef _MSC_VER
1799 # ifndef strtoull
1800 #  define strtoull _strtoui64
1801 # endif
1802 # ifndef strtoll
1803 #  define strtoll _strtoi64
1804 # endif
1805 #endif
1806 
1807 
1808 SWIGINTERN int
SWIG_PERL_DECL_ARGS_2(SV * obj,double * val)1809 SWIG_AsVal_double SWIG_PERL_DECL_ARGS_2(SV *obj, double *val)
1810 {
1811   if (SvNIOK(obj)) {
1812     if (val) *val = SvNV(obj);
1813     return SWIG_OK;
1814   } else if (SvIOK(obj)) {
1815     if (val) *val = (double) SvIV(obj);
1816     return SWIG_AddCast(SWIG_OK);
1817   } else {
1818     const char *nptr = SvPV_nolen(obj);
1819     if (nptr) {
1820       char *endptr;
1821       double v;
1822       errno = 0;
1823       v = strtod(nptr, &endptr);
1824       if (errno == ERANGE) {
1825 	errno = 0;
1826 	return SWIG_OverflowError;
1827       } else {
1828 	if (*endptr == '\0') {
1829 	  if (val) *val = v;
1830 	  return SWIG_Str2NumCast(SWIG_OK);
1831 	}
1832       }
1833     }
1834   }
1835   return SWIG_TypeError;
1836 }
1837 
1838 
1839 #include <float.h>
1840 
1841 
1842 #include <math.h>
1843 
1844 
1845 SWIGINTERNINLINE int
SWIG_CanCastAsInteger(double * d,double min,double max)1846 SWIG_CanCastAsInteger(double *d, double min, double max) {
1847   double x = *d;
1848   if ((min <= x && x <= max)) {
1849    double fx = floor(x);
1850    double cx = ceil(x);
1851    double rd =  ((x - fx) < 0.5) ? fx : cx; /* simple rint */
1852    if ((errno == EDOM) || (errno == ERANGE)) {
1853      errno = 0;
1854    } else {
1855      double summ, reps, diff;
1856      if (rd < x) {
1857        diff = x - rd;
1858      } else if (rd > x) {
1859        diff = rd - x;
1860      } else {
1861        return 1;
1862      }
1863      summ = rd + x;
1864      reps = diff/summ;
1865      if (reps < 8*DBL_EPSILON) {
1866        *d = rd;
1867        return 1;
1868      }
1869    }
1870   }
1871   return 0;
1872 }
1873 
1874 
1875 #ifdef SWIG_LONG_LONG_AVAILABLE
1876 SWIGINTERN int
SWIG_PERL_DECL_ARGS_2(SV * obj,long long * val)1877 SWIG_AsVal_long_SS_long SWIG_PERL_DECL_ARGS_2(SV *obj, long long *val)
1878 {
1879   if (SvUOK(obj)) {
1880     UV v = SvUV(obj);
1881     /* pretty sure this could allow v == LLONG MAX */
1882     if (UVSIZE < sizeof(*val) || v < LLONG_MAX) {
1883       if (val) *val = v;
1884       return SWIG_OK;
1885     }
1886     return SWIG_OverflowError;
1887   } else if (SvIOK(obj)) {
1888     IV v = SvIV(obj);
1889     if (IVSIZE <= sizeof(*val) || (v >= LLONG_MIN && v <= LLONG_MAX)) {
1890       if (val) *val = v;
1891       return SWIG_OK;
1892     }
1893     return SWIG_OverflowError;
1894   } else {
1895     int dispatch = 0;
1896     const char *nptr = SvPV_nolen(obj);
1897     if (nptr) {
1898       char *endptr;
1899       long long v;
1900       errno = 0;
1901       v = strtoll(nptr, &endptr,0);
1902       if (errno == ERANGE) {
1903 	errno = 0;
1904 	return SWIG_OverflowError;
1905       } else {
1906 	if (*endptr == '\0') {
1907 	  if (val) *val = v;
1908 	  return SWIG_Str2NumCast(SWIG_OK);
1909 	}
1910       }
1911     }
1912     if (!dispatch) {
1913       const double mant_max = 1LL << DBL_MANT_DIG;
1914       const double mant_min = -mant_max;
1915       double d;
1916       int res = SWIG_AddCast(SWIG_AsVal_double SWIG_PERL_CALL_ARGS_2(obj,&d));
1917       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, mant_min, mant_max)) {
1918 	if (val) *val = (long long)(d);
1919 	return res;
1920       }
1921     }
1922   }
1923   return SWIG_TypeError;
1924 }
1925 #endif
1926 
1927 
1928 SWIGINTERN int
SWIG_PERL_DECL_ARGS_2(SV * obj,long * val)1929 SWIG_AsVal_long SWIG_PERL_DECL_ARGS_2(SV *obj, long* val)
1930 {
1931   if (SvUOK(obj)) {
1932     UV v = SvUV(obj);
1933     if (UVSIZE < sizeof(*val) || v <= LONG_MAX) {
1934       if (val) *val = v;
1935       return SWIG_OK;
1936     }
1937     return SWIG_OverflowError;
1938   } else if (SvIOK(obj)) {
1939     IV v = SvIV(obj);
1940     if (IVSIZE <= sizeof(*val) || (v >= LONG_MIN && v <= LONG_MAX)) {
1941       if(val) *val = v;
1942       return SWIG_OK;
1943     }
1944     return SWIG_OverflowError;
1945   } else {
1946     int dispatch = 0;
1947     const char *nptr = SvPV_nolen(obj);
1948     if (nptr) {
1949       char *endptr;
1950       long v;
1951       errno = 0;
1952       v = strtol(nptr, &endptr,0);
1953       if (errno == ERANGE) {
1954 	errno = 0;
1955 	return SWIG_OverflowError;
1956       } else {
1957 	if (*endptr == '\0') {
1958 	  if (val) *val = v;
1959 	  return SWIG_Str2NumCast(SWIG_OK);
1960 	}
1961       }
1962     }
1963     if (!dispatch) {
1964       double d;
1965       int res = SWIG_AddCast(SWIG_AsVal_double SWIG_PERL_CALL_ARGS_2(obj,&d));
1966       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
1967 	if (val) *val = (long)(d);
1968 	return res;
1969       }
1970     }
1971   }
1972   return SWIG_TypeError;
1973 }
1974 
1975 
1976 SWIGINTERN int
SWIG_PERL_DECL_ARGS_2(SV * obj,int * val)1977 SWIG_AsVal_int SWIG_PERL_DECL_ARGS_2(SV * obj, int *val)
1978 {
1979   long v;
1980   int res = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(obj, &v);
1981   if (SWIG_IsOK(res)) {
1982     if ((v < INT_MIN || v > INT_MAX)) {
1983       return SWIG_OverflowError;
1984     } else {
1985       if (val) *val = (int)(v);
1986     }
1987   }
1988   return res;
1989 }
1990 
1991 
1992 SWIGINTERN int
SWIG_PERL_DECL_ARGS_2(SV * obj,unsigned long * val)1993 SWIG_AsVal_unsigned_SS_long SWIG_PERL_DECL_ARGS_2(SV *obj, unsigned long *val)
1994 {
1995   if (SvUOK(obj)) {
1996     UV v = SvUV(obj);
1997     if (UVSIZE <= sizeof(*val) || v <= ULONG_MAX) {
1998       if (val) *val = v;
1999       return SWIG_OK;
2000     }
2001     return SWIG_OverflowError;
2002   } else if (SvIOK(obj)) {
2003     IV v = SvIV(obj);
2004     if (v >= 0 && (IVSIZE <= sizeof(*val) || v <= ULONG_MAX)) {
2005       if (val) *val = v;
2006       return SWIG_OK;
2007     }
2008     return SWIG_OverflowError;
2009   } else {
2010     int dispatch = 0;
2011     const char *nptr = SvPV_nolen(obj);
2012     if (nptr) {
2013       char *endptr;
2014       unsigned long v;
2015       errno = 0;
2016       v = strtoul(nptr, &endptr,0);
2017       if (errno == ERANGE) {
2018 	errno = 0;
2019 	return SWIG_OverflowError;
2020       } else {
2021 	if (*endptr == '\0') {
2022 	  if (val) *val = v;
2023 	  return SWIG_Str2NumCast(SWIG_OK);
2024 	}
2025       }
2026     }
2027     if (!dispatch) {
2028       double d;
2029       int res = SWIG_AddCast(SWIG_AsVal_double SWIG_PERL_CALL_ARGS_2(obj,&d));
2030       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) {
2031 	if (val) *val = (unsigned long)(d);
2032 	return res;
2033       }
2034     }
2035   }
2036   return SWIG_TypeError;
2037 }
2038 
2039 
2040 SWIGINTERNINLINE SV *
SWIG_PERL_DECL_ARGS_1(int value)2041 SWIG_From_int  SWIG_PERL_DECL_ARGS_1(int value)
2042 {
2043   return SWIG_From_long  SWIG_PERL_CALL_ARGS_1(value);
2044 }
2045 
2046 
2047 SWIGINTERNINLINE SV *
SWIG_FromCharPtrAndSize(const char * carray,size_t size)2048 SWIG_FromCharPtrAndSize(const char* carray, size_t size)
2049 {
2050   SV *obj = sv_newmortal();
2051   if (carray) {
2052     sv_setpvn(obj, carray, size);
2053   } else {
2054     sv_setsv(obj, &PL_sv_undef);
2055   }
2056   return obj;
2057 }
2058 
2059 
2060 SWIGINTERNINLINE SV *
SWIG_FromCharPtr(const char * cptr)2061 SWIG_FromCharPtr(const char *cptr)
2062 {
2063   return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
2064 }
2065 
2066 
svn_ra_reporter3_invoke_set_path(svn_ra_reporter3_t * _obj,void * report_baton,const char * path,svn_revnum_t revision,svn_depth_t depth,svn_boolean_t start_empty,const char * lock_token,apr_pool_t * pool)2067 static svn_error_t * svn_ra_reporter3_invoke_set_path(
2068   svn_ra_reporter3_t * _obj, void *report_baton, const char *path, svn_revnum_t revision, svn_depth_t depth, svn_boolean_t start_empty, const char *lock_token, apr_pool_t *pool) {
2069   return (_obj->set_path)(report_baton, path, revision, depth, start_empty, lock_token, pool);
2070 }
2071 
svn_ra_reporter3_invoke_delete_path(svn_ra_reporter3_t * _obj,void * report_baton,const char * path,apr_pool_t * pool)2072 static svn_error_t * svn_ra_reporter3_invoke_delete_path(
2073   svn_ra_reporter3_t * _obj, void *report_baton, const char *path, apr_pool_t *pool) {
2074   return (_obj->delete_path)(report_baton, path, pool);
2075 }
2076 
svn_ra_reporter3_invoke_link_path(svn_ra_reporter3_t * _obj,void * report_baton,const char * path,const char * url,svn_revnum_t revision,svn_depth_t depth,svn_boolean_t start_empty,const char * lock_token,apr_pool_t * pool)2077 static svn_error_t * svn_ra_reporter3_invoke_link_path(
2078   svn_ra_reporter3_t * _obj, void *report_baton, const char *path, const char *url, svn_revnum_t revision, svn_depth_t depth, svn_boolean_t start_empty, const char *lock_token, apr_pool_t *pool) {
2079   return (_obj->link_path)(report_baton, path, url, revision, depth, start_empty, lock_token, pool);
2080 }
2081 
svn_ra_reporter3_invoke_finish_report(svn_ra_reporter3_t * _obj,void * report_baton,apr_pool_t * pool)2082 static svn_error_t * svn_ra_reporter3_invoke_finish_report(
2083   svn_ra_reporter3_t * _obj, void *report_baton, apr_pool_t *pool) {
2084   return (_obj->finish_report)(report_baton, pool);
2085 }
2086 
svn_ra_reporter3_invoke_abort_report(svn_ra_reporter3_t * _obj,void * report_baton,apr_pool_t * pool)2087 static svn_error_t * svn_ra_reporter3_invoke_abort_report(
2088   svn_ra_reporter3_t * _obj, void *report_baton, apr_pool_t *pool) {
2089   return (_obj->abort_report)(report_baton, pool);
2090 }
2091 
svn_ra_reporter2_invoke_set_path(svn_ra_reporter2_t * _obj,void * report_baton,const char * path,svn_revnum_t revision,svn_boolean_t start_empty,const char * lock_token,apr_pool_t * pool)2092 static svn_error_t * svn_ra_reporter2_invoke_set_path(
2093   svn_ra_reporter2_t * _obj, void *report_baton, const char *path, svn_revnum_t revision, svn_boolean_t start_empty, const char *lock_token, apr_pool_t *pool) {
2094   return (_obj->set_path)(report_baton, path, revision, start_empty, lock_token, pool);
2095 }
2096 
svn_ra_reporter2_invoke_delete_path(svn_ra_reporter2_t * _obj,void * report_baton,const char * path,apr_pool_t * pool)2097 static svn_error_t * svn_ra_reporter2_invoke_delete_path(
2098   svn_ra_reporter2_t * _obj, void *report_baton, const char *path, apr_pool_t *pool) {
2099   return (_obj->delete_path)(report_baton, path, pool);
2100 }
2101 
svn_ra_reporter2_invoke_link_path(svn_ra_reporter2_t * _obj,void * report_baton,const char * path,const char * url,svn_revnum_t revision,svn_boolean_t start_empty,const char * lock_token,apr_pool_t * pool)2102 static svn_error_t * svn_ra_reporter2_invoke_link_path(
2103   svn_ra_reporter2_t * _obj, void *report_baton, const char *path, const char *url, svn_revnum_t revision, svn_boolean_t start_empty, const char *lock_token, apr_pool_t *pool) {
2104   return (_obj->link_path)(report_baton, path, url, revision, start_empty, lock_token, pool);
2105 }
2106 
svn_ra_reporter2_invoke_finish_report(svn_ra_reporter2_t * _obj,void * report_baton,apr_pool_t * pool)2107 static svn_error_t * svn_ra_reporter2_invoke_finish_report(
2108   svn_ra_reporter2_t * _obj, void *report_baton, apr_pool_t *pool) {
2109   return (_obj->finish_report)(report_baton, pool);
2110 }
2111 
svn_ra_reporter2_invoke_abort_report(svn_ra_reporter2_t * _obj,void * report_baton,apr_pool_t * pool)2112 static svn_error_t * svn_ra_reporter2_invoke_abort_report(
2113   svn_ra_reporter2_t * _obj, void *report_baton, apr_pool_t *pool) {
2114   return (_obj->abort_report)(report_baton, pool);
2115 }
2116 
svn_ra_reporter_invoke_set_path(svn_ra_reporter_t * _obj,void * report_baton,const char * path,svn_revnum_t revision,svn_boolean_t start_empty,apr_pool_t * pool)2117 static svn_error_t * svn_ra_reporter_invoke_set_path(
2118   svn_ra_reporter_t * _obj, void *report_baton, const char *path, svn_revnum_t revision, svn_boolean_t start_empty, apr_pool_t *pool) {
2119   return (_obj->set_path)(report_baton, path, revision, start_empty, pool);
2120 }
2121 
svn_ra_reporter_invoke_delete_path(svn_ra_reporter_t * _obj,void * report_baton,const char * path,apr_pool_t * pool)2122 static svn_error_t * svn_ra_reporter_invoke_delete_path(
2123   svn_ra_reporter_t * _obj, void *report_baton, const char *path, apr_pool_t *pool) {
2124   return (_obj->delete_path)(report_baton, path, pool);
2125 }
2126 
svn_ra_reporter_invoke_link_path(svn_ra_reporter_t * _obj,void * report_baton,const char * path,const char * url,svn_revnum_t revision,svn_boolean_t start_empty,apr_pool_t * pool)2127 static svn_error_t * svn_ra_reporter_invoke_link_path(
2128   svn_ra_reporter_t * _obj, void *report_baton, const char *path, const char *url, svn_revnum_t revision, svn_boolean_t start_empty, apr_pool_t *pool) {
2129   return (_obj->link_path)(report_baton, path, url, revision, start_empty, pool);
2130 }
2131 
svn_ra_reporter_invoke_finish_report(svn_ra_reporter_t * _obj,void * report_baton,apr_pool_t * pool)2132 static svn_error_t * svn_ra_reporter_invoke_finish_report(
2133   svn_ra_reporter_t * _obj, void *report_baton, apr_pool_t *pool) {
2134   return (_obj->finish_report)(report_baton, pool);
2135 }
2136 
svn_ra_reporter_invoke_abort_report(svn_ra_reporter_t * _obj,void * report_baton,apr_pool_t * pool)2137 static svn_error_t * svn_ra_reporter_invoke_abort_report(
2138   svn_ra_reporter_t * _obj, void *report_baton, apr_pool_t *pool) {
2139   return (_obj->abort_report)(report_baton, pool);
2140 }
2141 
svn_ra_callbacks2_invoke_open_tmp_file(svn_ra_callbacks2_t * _obj,apr_file_t ** fp,void * callback_baton,apr_pool_t * pool)2142 static svn_error_t * svn_ra_callbacks2_invoke_open_tmp_file(
2143   svn_ra_callbacks2_t * _obj, apr_file_t **fp, void *callback_baton, apr_pool_t *pool) {
2144   return (_obj->open_tmp_file)(fp, callback_baton, pool);
2145 }
2146 
svn_ra_callbacks_invoke_open_tmp_file(svn_ra_callbacks_t * _obj,apr_file_t ** fp,void * callback_baton,apr_pool_t * pool)2147 static svn_error_t * svn_ra_callbacks_invoke_open_tmp_file(
2148   svn_ra_callbacks_t * _obj, apr_file_t **fp, void *callback_baton, apr_pool_t *pool) {
2149   return (_obj->open_tmp_file)(fp, callback_baton, pool);
2150 }
2151 
svn_ra_plugin_invoke_open(svn_ra_plugin_t * _obj,void ** session_baton,const char * repos_URL,const svn_ra_callbacks_t * callbacks,void * callback_baton,apr_hash_t * config,apr_pool_t * pool)2152 static svn_error_t * svn_ra_plugin_invoke_open(
2153   svn_ra_plugin_t * _obj, void **session_baton, const char *repos_URL, const svn_ra_callbacks_t *callbacks, void *callback_baton, apr_hash_t *config, apr_pool_t *pool) {
2154   return (_obj->open)(session_baton, repos_URL, callbacks, callback_baton, config, pool);
2155 }
2156 
svn_ra_plugin_invoke_get_latest_revnum(svn_ra_plugin_t * _obj,void * session_baton,svn_revnum_t * latest_revnum,apr_pool_t * pool)2157 static svn_error_t * svn_ra_plugin_invoke_get_latest_revnum(
2158   svn_ra_plugin_t * _obj, void *session_baton, svn_revnum_t *latest_revnum, apr_pool_t *pool) {
2159   return (_obj->get_latest_revnum)(session_baton, latest_revnum, pool);
2160 }
2161 
svn_ra_plugin_invoke_get_dated_revision(svn_ra_plugin_t * _obj,void * session_baton,svn_revnum_t * revision,apr_time_t tm,apr_pool_t * pool)2162 static svn_error_t * svn_ra_plugin_invoke_get_dated_revision(
2163   svn_ra_plugin_t * _obj, void *session_baton, svn_revnum_t *revision, apr_time_t tm, apr_pool_t *pool) {
2164   return (_obj->get_dated_revision)(session_baton, revision, tm, pool);
2165 }
2166 
svn_ra_plugin_invoke_change_rev_prop(svn_ra_plugin_t * _obj,void * session_baton,svn_revnum_t rev,const char * name,const svn_string_t * value,apr_pool_t * pool)2167 static svn_error_t * svn_ra_plugin_invoke_change_rev_prop(
2168   svn_ra_plugin_t * _obj, void *session_baton, svn_revnum_t rev, const char *name, const svn_string_t *value, apr_pool_t *pool) {
2169   return (_obj->change_rev_prop)(session_baton, rev, name, value, pool);
2170 }
2171 
svn_ra_plugin_invoke_rev_proplist(svn_ra_plugin_t * _obj,void * session_baton,svn_revnum_t rev,apr_hash_t ** props,apr_pool_t * pool)2172 static svn_error_t * svn_ra_plugin_invoke_rev_proplist(
2173   svn_ra_plugin_t * _obj, void *session_baton, svn_revnum_t rev, apr_hash_t **props, apr_pool_t *pool) {
2174   return (_obj->rev_proplist)(session_baton, rev, props, pool);
2175 }
2176 
svn_ra_plugin_invoke_rev_prop(svn_ra_plugin_t * _obj,void * session_baton,svn_revnum_t rev,const char * name,svn_string_t ** value,apr_pool_t * pool)2177 static svn_error_t * svn_ra_plugin_invoke_rev_prop(
2178   svn_ra_plugin_t * _obj, void *session_baton, svn_revnum_t rev, const char *name, svn_string_t **value, apr_pool_t *pool) {
2179   return (_obj->rev_prop)(session_baton, rev, name, value, pool);
2180 }
2181 
svn_ra_plugin_invoke_get_commit_editor(svn_ra_plugin_t * _obj,void * session_baton,const svn_delta_editor_t ** editor,void ** edit_baton,const char * log_msg,svn_commit_callback_t callback,void * callback_baton,apr_pool_t * pool)2182 static svn_error_t * svn_ra_plugin_invoke_get_commit_editor(
2183   svn_ra_plugin_t * _obj, void *session_baton, const svn_delta_editor_t **editor, void **edit_baton, const char *log_msg, svn_commit_callback_t callback, void *callback_baton, apr_pool_t *pool) {
2184   return (_obj->get_commit_editor)(session_baton, editor, edit_baton, log_msg, callback, callback_baton, pool);
2185 }
2186 
svn_ra_plugin_invoke_get_file(svn_ra_plugin_t * _obj,void * session_baton,const char * path,svn_revnum_t revision,svn_stream_t * stream,svn_revnum_t * fetched_rev,apr_hash_t ** props,apr_pool_t * pool)2187 static svn_error_t * svn_ra_plugin_invoke_get_file(
2188   svn_ra_plugin_t * _obj, void *session_baton, const char *path, svn_revnum_t revision, svn_stream_t *stream, svn_revnum_t *fetched_rev, apr_hash_t **props, apr_pool_t *pool) {
2189   return (_obj->get_file)(session_baton, path, revision, stream, fetched_rev, props, pool);
2190 }
2191 
svn_ra_plugin_invoke_get_dir(svn_ra_plugin_t * _obj,void * session_baton,const char * path,svn_revnum_t revision,apr_hash_t ** dirents,svn_revnum_t * fetched_rev,apr_hash_t ** props,apr_pool_t * pool)2192 static svn_error_t * svn_ra_plugin_invoke_get_dir(
2193   svn_ra_plugin_t * _obj, void *session_baton, const char *path, svn_revnum_t revision, apr_hash_t **dirents, svn_revnum_t *fetched_rev, apr_hash_t **props, apr_pool_t *pool) {
2194   return (_obj->get_dir)(session_baton, path, revision, dirents, fetched_rev, props, pool);
2195 }
2196 
svn_ra_plugin_invoke_do_update(svn_ra_plugin_t * _obj,void * session_baton,const svn_ra_reporter_t ** reporter,void ** report_baton,svn_revnum_t revision_to_update_to,const char * update_target,svn_boolean_t recurse,const svn_delta_editor_t * update_editor,void * update_baton,apr_pool_t * pool)2197 static svn_error_t * svn_ra_plugin_invoke_do_update(
2198   svn_ra_plugin_t * _obj, void *session_baton, const svn_ra_reporter_t **reporter, void **report_baton, svn_revnum_t revision_to_update_to, const char *update_target, svn_boolean_t recurse, const svn_delta_editor_t *update_editor, void *update_baton, apr_pool_t *pool) {
2199   return (_obj->do_update)(session_baton, reporter, report_baton, revision_to_update_to, update_target, recurse, update_editor, update_baton, pool);
2200 }
2201 
svn_ra_plugin_invoke_do_switch(svn_ra_plugin_t * _obj,void * session_baton,const svn_ra_reporter_t ** reporter,void ** report_baton,svn_revnum_t revision_to_switch_to,const char * switch_target,svn_boolean_t recurse,const char * switch_url,const svn_delta_editor_t * switch_editor,void * switch_baton,apr_pool_t * pool)2202 static svn_error_t * svn_ra_plugin_invoke_do_switch(
2203   svn_ra_plugin_t * _obj, void *session_baton, const svn_ra_reporter_t **reporter, void **report_baton, svn_revnum_t revision_to_switch_to, const char *switch_target, svn_boolean_t recurse, const char *switch_url, const svn_delta_editor_t *switch_editor, void *switch_baton, apr_pool_t *pool) {
2204   return (_obj->do_switch)(session_baton, reporter, report_baton, revision_to_switch_to, switch_target, recurse, switch_url, switch_editor, switch_baton, pool);
2205 }
2206 
svn_ra_plugin_invoke_do_status(svn_ra_plugin_t * _obj,void * session_baton,const svn_ra_reporter_t ** reporter,void ** report_baton,const char * status_target,svn_revnum_t revision,svn_boolean_t recurse,const svn_delta_editor_t * status_editor,void * status_baton,apr_pool_t * pool)2207 static svn_error_t * svn_ra_plugin_invoke_do_status(
2208   svn_ra_plugin_t * _obj, void *session_baton, const svn_ra_reporter_t **reporter, void **report_baton, const char *status_target, svn_revnum_t revision, svn_boolean_t recurse, const svn_delta_editor_t *status_editor, void *status_baton, apr_pool_t *pool) {
2209   return (_obj->do_status)(session_baton, reporter, report_baton, status_target, revision, recurse, status_editor, status_baton, pool);
2210 }
2211 
svn_ra_plugin_invoke_do_diff(svn_ra_plugin_t * _obj,void * session_baton,const svn_ra_reporter_t ** reporter,void ** report_baton,svn_revnum_t revision,const char * diff_target,svn_boolean_t recurse,svn_boolean_t ignore_ancestry,const char * versus_url,const svn_delta_editor_t * diff_editor,void * diff_baton,apr_pool_t * pool)2212 static svn_error_t * svn_ra_plugin_invoke_do_diff(
2213   svn_ra_plugin_t * _obj, void *session_baton, const svn_ra_reporter_t **reporter, void **report_baton, svn_revnum_t revision, const char *diff_target, svn_boolean_t recurse, svn_boolean_t ignore_ancestry, const char *versus_url, const svn_delta_editor_t *diff_editor, void *diff_baton, apr_pool_t *pool) {
2214   return (_obj->do_diff)(session_baton, reporter, report_baton, revision, diff_target, recurse, ignore_ancestry, versus_url, diff_editor, diff_baton, pool);
2215 }
2216 
svn_ra_plugin_invoke_get_log(svn_ra_plugin_t * _obj,void * session_baton,const apr_array_header_t * paths,svn_revnum_t start,svn_revnum_t end,svn_boolean_t discover_changed_paths,svn_boolean_t strict_node_history,svn_log_message_receiver_t receiver,void * receiver_baton,apr_pool_t * pool)2217 static svn_error_t * svn_ra_plugin_invoke_get_log(
2218   svn_ra_plugin_t * _obj, void *session_baton, const apr_array_header_t *paths, svn_revnum_t start, svn_revnum_t end, svn_boolean_t discover_changed_paths, svn_boolean_t strict_node_history, svn_log_message_receiver_t receiver, void *receiver_baton, apr_pool_t *pool) {
2219   return (_obj->get_log)(session_baton, paths, start, end, discover_changed_paths, strict_node_history, receiver, receiver_baton, pool);
2220 }
2221 
svn_ra_plugin_invoke_check_path(svn_ra_plugin_t * _obj,void * session_baton,const char * path,svn_revnum_t revision,svn_node_kind_t * kind,apr_pool_t * pool)2222 static svn_error_t * svn_ra_plugin_invoke_check_path(
2223   svn_ra_plugin_t * _obj, void *session_baton, const char *path, svn_revnum_t revision, svn_node_kind_t *kind, apr_pool_t *pool) {
2224   return (_obj->check_path)(session_baton, path, revision, kind, pool);
2225 }
2226 
svn_ra_plugin_invoke_get_uuid(svn_ra_plugin_t * _obj,void * session_baton,const char ** uuid,apr_pool_t * pool)2227 static svn_error_t * svn_ra_plugin_invoke_get_uuid(
2228   svn_ra_plugin_t * _obj, void *session_baton, const char **uuid, apr_pool_t *pool) {
2229   return (_obj->get_uuid)(session_baton, uuid, pool);
2230 }
2231 
svn_ra_plugin_invoke_get_repos_root(svn_ra_plugin_t * _obj,void * session_baton,const char ** url,apr_pool_t * pool)2232 static svn_error_t * svn_ra_plugin_invoke_get_repos_root(
2233   svn_ra_plugin_t * _obj, void *session_baton, const char **url, apr_pool_t *pool) {
2234   return (_obj->get_repos_root)(session_baton, url, pool);
2235 }
2236 
svn_ra_plugin_invoke_get_locations(svn_ra_plugin_t * _obj,void * session_baton,apr_hash_t ** locations,const char * path,svn_revnum_t peg_revision,apr_array_header_t * location_revisions,apr_pool_t * pool)2237 static svn_error_t * svn_ra_plugin_invoke_get_locations(
2238   svn_ra_plugin_t * _obj, void *session_baton, apr_hash_t **locations, const char *path, svn_revnum_t peg_revision, apr_array_header_t *location_revisions, apr_pool_t *pool) {
2239   return (_obj->get_locations)(session_baton, locations, path, peg_revision, location_revisions, pool);
2240 }
2241 
svn_ra_plugin_invoke_get_file_revs(svn_ra_plugin_t * _obj,void * session_baton,const char * path,svn_revnum_t start,svn_revnum_t end,svn_ra_file_rev_handler_t handler,void * handler_baton,apr_pool_t * pool)2242 static svn_error_t * svn_ra_plugin_invoke_get_file_revs(
2243   svn_ra_plugin_t * _obj, void *session_baton, const char *path, svn_revnum_t start, svn_revnum_t end, svn_ra_file_rev_handler_t handler, void *handler_baton, apr_pool_t *pool) {
2244   return (_obj->get_file_revs)(session_baton, path, start, end, handler, handler_baton, pool);
2245 }
2246 
svn_ra_plugin_invoke_get_version(svn_ra_plugin_t * _obj)2247 static const svn_version_t * svn_ra_plugin_invoke_get_version(
2248   svn_ra_plugin_t * _obj) {
2249   return (_obj->get_version)();
2250 }
2251 
svn_ra_invoke_get_wc_prop_func(svn_ra_get_wc_prop_func_t _obj,void * baton,const char * path,const char * name,const svn_string_t ** value,apr_pool_t * pool)2252 static svn_error_t * svn_ra_invoke_get_wc_prop_func(
2253   svn_ra_get_wc_prop_func_t _obj, void *baton, const char *path, const char *name, const svn_string_t **value, apr_pool_t *pool) {
2254   return _obj(baton, path, name, value, pool);
2255 }
2256 
svn_ra_invoke_set_wc_prop_func(svn_ra_set_wc_prop_func_t _obj,void * baton,const char * path,const char * name,const svn_string_t * value,apr_pool_t * pool)2257 static svn_error_t * svn_ra_invoke_set_wc_prop_func(
2258   svn_ra_set_wc_prop_func_t _obj, void *baton, const char *path, const char *name, const svn_string_t *value, apr_pool_t *pool) {
2259   return _obj(baton, path, name, value, pool);
2260 }
2261 
svn_ra_invoke_push_wc_prop_func(svn_ra_push_wc_prop_func_t _obj,void * baton,const char * path,const char * name,const svn_string_t * value,apr_pool_t * pool)2262 static svn_error_t * svn_ra_invoke_push_wc_prop_func(
2263   svn_ra_push_wc_prop_func_t _obj, void *baton, const char *path, const char *name, const svn_string_t *value, apr_pool_t *pool) {
2264   return _obj(baton, path, name, value, pool);
2265 }
2266 
svn_ra_invoke_invalidate_wc_props_func(svn_ra_invalidate_wc_props_func_t _obj,void * baton,const char * path,const char * name,apr_pool_t * pool)2267 static svn_error_t * svn_ra_invoke_invalidate_wc_props_func(
2268   svn_ra_invalidate_wc_props_func_t _obj, void *baton, const char *path, const char *name, apr_pool_t *pool) {
2269   return _obj(baton, path, name, pool);
2270 }
2271 
svn_ra_invoke_get_wc_contents_func(svn_ra_get_wc_contents_func_t _obj,void * baton,svn_stream_t ** contents,const svn_checksum_t * checksum,apr_pool_t * pool)2272 static svn_error_t * svn_ra_invoke_get_wc_contents_func(
2273   svn_ra_get_wc_contents_func_t _obj, void *baton, svn_stream_t **contents, const svn_checksum_t *checksum, apr_pool_t *pool) {
2274   return _obj(baton, contents, checksum, pool);
2275 }
2276 
svn_ra_invoke_get_latest_revnum_func(svn_ra_get_latest_revnum_func_t _obj,void * session_baton,svn_revnum_t * latest_revnum)2277 static svn_error_t * svn_ra_invoke_get_latest_revnum_func(
2278   svn_ra_get_latest_revnum_func_t _obj, void *session_baton, svn_revnum_t *latest_revnum) {
2279   return _obj(session_baton, latest_revnum);
2280 }
2281 
svn_ra_invoke_get_client_string_func(svn_ra_get_client_string_func_t _obj,void * baton,const char ** name,apr_pool_t * pool)2282 static svn_error_t * svn_ra_invoke_get_client_string_func(
2283   svn_ra_get_client_string_func_t _obj, void *baton, const char **name, apr_pool_t *pool) {
2284   return _obj(baton, name, pool);
2285 }
2286 
svn_ra_invoke_file_rev_handler(svn_ra_file_rev_handler_t _obj,void * baton,const char * path,svn_revnum_t rev,apr_hash_t * rev_props,svn_txdelta_window_handler_t * delta_handler,void ** delta_baton,apr_array_header_t * prop_diffs,apr_pool_t * pool)2287 static svn_error_t * svn_ra_invoke_file_rev_handler(
2288   svn_ra_file_rev_handler_t _obj, void *baton, const char *path, svn_revnum_t rev, apr_hash_t *rev_props, svn_txdelta_window_handler_t *delta_handler, void **delta_baton, apr_array_header_t *prop_diffs, apr_pool_t *pool) {
2289   return _obj(baton, path, rev, rev_props, delta_handler, delta_baton, prop_diffs, pool);
2290 }
2291 
svn_ra_invoke_lock_callback(svn_ra_lock_callback_t _obj,void * baton,const char * path,svn_boolean_t do_lock,const svn_lock_t * lock,svn_error_t * ra_err,apr_pool_t * pool)2292 static svn_error_t * svn_ra_invoke_lock_callback(
2293   svn_ra_lock_callback_t _obj, void *baton, const char *path, svn_boolean_t do_lock, const svn_lock_t *lock, svn_error_t *ra_err, apr_pool_t *pool) {
2294   return _obj(baton, path, do_lock, lock, ra_err, pool);
2295 }
2296 
svn_ra_invoke_progress_notify_func(svn_ra_progress_notify_func_t _obj,apr_off_t progress,apr_off_t total,void * baton,apr_pool_t * pool)2297 static void svn_ra_invoke_progress_notify_func(
2298   svn_ra_progress_notify_func_t _obj, apr_off_t progress, apr_off_t total, void *baton, apr_pool_t *pool) {
2299   _obj(progress, total, baton, pool);
2300 }
2301 
svn_ra_invoke_replay_revstart_callback(svn_ra_replay_revstart_callback_t _obj,svn_revnum_t revision,void * replay_baton,const svn_delta_editor_t ** editor,void ** edit_baton,apr_hash_t * rev_props,apr_pool_t * pool)2302 static svn_error_t * svn_ra_invoke_replay_revstart_callback(
2303   svn_ra_replay_revstart_callback_t _obj, svn_revnum_t revision, void *replay_baton, const svn_delta_editor_t **editor, void **edit_baton, apr_hash_t *rev_props, apr_pool_t *pool) {
2304   return _obj(revision, replay_baton, editor, edit_baton, rev_props, pool);
2305 }
2306 
svn_ra_invoke_replay_revfinish_callback(svn_ra_replay_revfinish_callback_t _obj,svn_revnum_t revision,void * replay_baton,const svn_delta_editor_t * editor,void * edit_baton,apr_hash_t * rev_props,apr_pool_t * pool)2307 static svn_error_t * svn_ra_invoke_replay_revfinish_callback(
2308   svn_ra_replay_revfinish_callback_t _obj, svn_revnum_t revision, void *replay_baton, const svn_delta_editor_t *editor, void *edit_baton, apr_hash_t *rev_props, apr_pool_t *pool) {
2309   return _obj(revision, replay_baton, editor, edit_baton, rev_props, pool);
2310 }
2311 
svn_ra_invoke_check_tunnel_func(svn_ra_check_tunnel_func_t _obj,void * tunnel_baton,const char * tunnel_name)2312 static svn_boolean_t svn_ra_invoke_check_tunnel_func(
2313   svn_ra_check_tunnel_func_t _obj, void *tunnel_baton, const char *tunnel_name) {
2314   return _obj(tunnel_baton, tunnel_name);
2315 }
2316 
svn_ra_invoke_close_tunnel_func(svn_ra_close_tunnel_func_t _obj,void * close_baton,void * tunnel_baton)2317 static void svn_ra_invoke_close_tunnel_func(
2318   svn_ra_close_tunnel_func_t _obj, void *close_baton, void *tunnel_baton) {
2319   _obj(close_baton, tunnel_baton);
2320 }
2321 
svn_ra_invoke_open_tunnel_func(svn_ra_open_tunnel_func_t _obj,svn_stream_t ** request,svn_stream_t ** response,svn_ra_close_tunnel_func_t * close_func,void ** close_baton,void * tunnel_baton,const char * tunnel_name,const char * user,const char * hostname,int port,svn_cancel_func_t cancel_func,void * cancel_baton,apr_pool_t * pool)2322 static svn_error_t * svn_ra_invoke_open_tunnel_func(
2323   svn_ra_open_tunnel_func_t _obj, svn_stream_t **request, svn_stream_t **response, svn_ra_close_tunnel_func_t *close_func, void **close_baton, void *tunnel_baton, const char *tunnel_name, const char *user, const char *hostname, int port, svn_cancel_func_t cancel_func, void *cancel_baton, apr_pool_t *pool) {
2324   return _obj(request, response, close_func, close_baton, tunnel_baton, tunnel_name, user, hostname, port, cancel_func, cancel_baton, pool);
2325 }
2326 
svn_ra_invoke_init_func(svn_ra_init_func_t _obj,int abi_version,apr_pool_t * pool,apr_hash_t * hash)2327 static svn_error_t * svn_ra_invoke_init_func(
2328   svn_ra_init_func_t _obj, int abi_version, apr_pool_t *pool, apr_hash_t *hash) {
2329   return _obj(abi_version, pool, hash);
2330 }
2331 
2332 
2333 #ifdef __cplusplus
2334 extern "C" {
2335 #endif
2336 
2337 #ifdef PERL_OBJECT
2338 #define MAGIC_CLASS _wrap_SVN___Ra_var::
2339 class _wrap_SVN___Ra_var : public CPerlObj {
2340 public:
2341 #else
2342 #define MAGIC_CLASS
2343 #endif
swig_magic_readonly(pTHX_ SV * SWIGUNUSEDPARM (sv),MAGIC * SWIGUNUSEDPARM (mg))2344 SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *SWIGUNUSEDPARM(sv), MAGIC *SWIGUNUSEDPARM(mg)) {
2345     MAGIC_PPERL
2346     croak("Value is read-only.");
2347     return 0;
2348 }
2349 
2350 
2351 #ifdef PERL_OBJECT
2352 };
2353 #endif
2354 
2355 #ifdef __cplusplus
2356 }
2357 #endif
2358 
2359 #ifdef __cplusplus
2360 extern "C" {
2361 #endif
XS(_wrap_svn_ra_version)2362 XS(_wrap_svn_ra_version) {
2363   {
2364     int argvi = 0;
2365     svn_version_t *result = 0 ;
2366     dXSARGS;
2367 
2368     if ((items < 0) || (items > 0)) {
2369       SWIG_croak("Usage: svn_ra_version();");
2370     }
2371     {
2372       result = (svn_version_t *)svn_ra_version();
2373 
2374 
2375 
2376     }
2377     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_svn_version_t, 0 | 0); argvi++ ;
2378     XSRETURN(argvi);
2379   fail:
2380     SWIG_croak_null();
2381   }
2382 }
2383 
2384 
XS(_wrap_svn_ra_reporter3_t_set_path_set)2385 XS(_wrap_svn_ra_reporter3_t_set_path_set) {
2386   {
2387     struct svn_ra_reporter3_t *arg1 = (struct svn_ra_reporter3_t *) 0 ;
2388     svn_error_t *(*arg2)(void *,char const *,svn_revnum_t,svn_depth_t,svn_boolean_t,char const *,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_depth_t,svn_boolean_t,char const *,apr_pool_t *)) 0 ;
2389     void *argp1 = 0 ;
2390     int res1 = 0 ;
2391     int argvi = 0;
2392     dXSARGS;
2393 
2394     if ((items < 2) || (items > 2)) {
2395       SWIG_croak("Usage: svn_ra_reporter3_t_set_path_set(self,set_path);");
2396     }
2397     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
2398     if (!SWIG_IsOK(res1)) {
2399       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_t_set_path_set" "', argument " "1"" of type '" "struct svn_ra_reporter3_t *""'");
2400     }
2401     arg1 = (struct svn_ra_reporter3_t *)(argp1);
2402     {
2403       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t);
2404       if (!SWIG_IsOK(res)) {
2405         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter3_t_set_path_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_depth_t,svn_boolean_t,char const *,apr_pool_t *)""'");
2406       }
2407     }
2408     if (arg1) (arg1)->set_path = arg2;
2409     ST(argvi) = sv_newmortal();
2410 
2411 
2412     XSRETURN(argvi);
2413   fail:
2414 
2415 
2416     SWIG_croak_null();
2417   }
2418 }
2419 
2420 
XS(_wrap_svn_ra_reporter3_t_set_path_get)2421 XS(_wrap_svn_ra_reporter3_t_set_path_get) {
2422   {
2423     struct svn_ra_reporter3_t *arg1 = (struct svn_ra_reporter3_t *) 0 ;
2424     void *argp1 = 0 ;
2425     int res1 = 0 ;
2426     int argvi = 0;
2427     svn_error_t *(*result)(void *,char const *,svn_revnum_t,svn_depth_t,svn_boolean_t,char const *,apr_pool_t *) = 0 ;
2428     dXSARGS;
2429 
2430     if ((items < 1) || (items > 1)) {
2431       SWIG_croak("Usage: svn_ra_reporter3_t_set_path_get(self);");
2432     }
2433     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
2434     if (!SWIG_IsOK(res1)) {
2435       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_t_set_path_get" "', argument " "1"" of type '" "struct svn_ra_reporter3_t *""'");
2436     }
2437     arg1 = (struct svn_ra_reporter3_t *)(argp1);
2438     result = (svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_depth_t,svn_boolean_t,char const *,apr_pool_t *)) ((arg1)->set_path);
2439     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t); argvi++ ;
2440 
2441     XSRETURN(argvi);
2442   fail:
2443 
2444     SWIG_croak_null();
2445   }
2446 }
2447 
2448 
XS(_wrap_svn_ra_reporter3_t_delete_path_set)2449 XS(_wrap_svn_ra_reporter3_t_delete_path_set) {
2450   {
2451     struct svn_ra_reporter3_t *arg1 = (struct svn_ra_reporter3_t *) 0 ;
2452     svn_error_t *(*arg2)(void *,char const *,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,apr_pool_t *)) 0 ;
2453     void *argp1 = 0 ;
2454     int res1 = 0 ;
2455     int argvi = 0;
2456     dXSARGS;
2457 
2458     if ((items < 2) || (items > 2)) {
2459       SWIG_croak("Usage: svn_ra_reporter3_t_delete_path_set(self,delete_path);");
2460     }
2461     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
2462     if (!SWIG_IsOK(res1)) {
2463       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_t_delete_path_set" "', argument " "1"" of type '" "struct svn_ra_reporter3_t *""'");
2464     }
2465     arg1 = (struct svn_ra_reporter3_t *)(argp1);
2466     {
2467       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t);
2468       if (!SWIG_IsOK(res)) {
2469         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter3_t_delete_path_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,apr_pool_t *)""'");
2470       }
2471     }
2472     if (arg1) (arg1)->delete_path = arg2;
2473     ST(argvi) = sv_newmortal();
2474 
2475 
2476     XSRETURN(argvi);
2477   fail:
2478 
2479 
2480     SWIG_croak_null();
2481   }
2482 }
2483 
2484 
XS(_wrap_svn_ra_reporter3_t_delete_path_get)2485 XS(_wrap_svn_ra_reporter3_t_delete_path_get) {
2486   {
2487     struct svn_ra_reporter3_t *arg1 = (struct svn_ra_reporter3_t *) 0 ;
2488     void *argp1 = 0 ;
2489     int res1 = 0 ;
2490     int argvi = 0;
2491     svn_error_t *(*result)(void *,char const *,apr_pool_t *) = 0 ;
2492     dXSARGS;
2493 
2494     if ((items < 1) || (items > 1)) {
2495       SWIG_croak("Usage: svn_ra_reporter3_t_delete_path_get(self);");
2496     }
2497     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
2498     if (!SWIG_IsOK(res1)) {
2499       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_t_delete_path_get" "', argument " "1"" of type '" "struct svn_ra_reporter3_t *""'");
2500     }
2501     arg1 = (struct svn_ra_reporter3_t *)(argp1);
2502     result = (svn_error_t *(*)(void *,char const *,apr_pool_t *)) ((arg1)->delete_path);
2503     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t); argvi++ ;
2504 
2505     XSRETURN(argvi);
2506   fail:
2507 
2508     SWIG_croak_null();
2509   }
2510 }
2511 
2512 
XS(_wrap_svn_ra_reporter3_t_link_path_set)2513 XS(_wrap_svn_ra_reporter3_t_link_path_set) {
2514   {
2515     struct svn_ra_reporter3_t *arg1 = (struct svn_ra_reporter3_t *) 0 ;
2516     svn_error_t *(*arg2)(void *,char const *,char const *,svn_revnum_t,svn_depth_t,svn_boolean_t,char const *,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,char const *,svn_revnum_t,svn_depth_t,svn_boolean_t,char const *,apr_pool_t *)) 0 ;
2517     void *argp1 = 0 ;
2518     int res1 = 0 ;
2519     int argvi = 0;
2520     dXSARGS;
2521 
2522     if ((items < 2) || (items > 2)) {
2523       SWIG_croak("Usage: svn_ra_reporter3_t_link_path_set(self,link_path);");
2524     }
2525     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
2526     if (!SWIG_IsOK(res1)) {
2527       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_t_link_path_set" "', argument " "1"" of type '" "struct svn_ra_reporter3_t *""'");
2528     }
2529     arg1 = (struct svn_ra_reporter3_t *)(argp1);
2530     {
2531       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t);
2532       if (!SWIG_IsOK(res)) {
2533         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter3_t_link_path_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,char const *,svn_revnum_t,svn_depth_t,svn_boolean_t,char const *,apr_pool_t *)""'");
2534       }
2535     }
2536     if (arg1) (arg1)->link_path = arg2;
2537     ST(argvi) = sv_newmortal();
2538 
2539 
2540     XSRETURN(argvi);
2541   fail:
2542 
2543 
2544     SWIG_croak_null();
2545   }
2546 }
2547 
2548 
XS(_wrap_svn_ra_reporter3_t_link_path_get)2549 XS(_wrap_svn_ra_reporter3_t_link_path_get) {
2550   {
2551     struct svn_ra_reporter3_t *arg1 = (struct svn_ra_reporter3_t *) 0 ;
2552     void *argp1 = 0 ;
2553     int res1 = 0 ;
2554     int argvi = 0;
2555     svn_error_t *(*result)(void *,char const *,char const *,svn_revnum_t,svn_depth_t,svn_boolean_t,char const *,apr_pool_t *) = 0 ;
2556     dXSARGS;
2557 
2558     if ((items < 1) || (items > 1)) {
2559       SWIG_croak("Usage: svn_ra_reporter3_t_link_path_get(self);");
2560     }
2561     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
2562     if (!SWIG_IsOK(res1)) {
2563       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_t_link_path_get" "', argument " "1"" of type '" "struct svn_ra_reporter3_t *""'");
2564     }
2565     arg1 = (struct svn_ra_reporter3_t *)(argp1);
2566     result = (svn_error_t *(*)(void *,char const *,char const *,svn_revnum_t,svn_depth_t,svn_boolean_t,char const *,apr_pool_t *)) ((arg1)->link_path);
2567     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t); argvi++ ;
2568 
2569     XSRETURN(argvi);
2570   fail:
2571 
2572     SWIG_croak_null();
2573   }
2574 }
2575 
2576 
XS(_wrap_svn_ra_reporter3_t_finish_report_set)2577 XS(_wrap_svn_ra_reporter3_t_finish_report_set) {
2578   {
2579     struct svn_ra_reporter3_t *arg1 = (struct svn_ra_reporter3_t *) 0 ;
2580     svn_error_t *(*arg2)(void *,apr_pool_t *) = (svn_error_t *(*)(void *,apr_pool_t *)) 0 ;
2581     void *argp1 = 0 ;
2582     int res1 = 0 ;
2583     int argvi = 0;
2584     dXSARGS;
2585 
2586     if ((items < 2) || (items > 2)) {
2587       SWIG_croak("Usage: svn_ra_reporter3_t_finish_report_set(self,finish_report);");
2588     }
2589     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
2590     if (!SWIG_IsOK(res1)) {
2591       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_t_finish_report_set" "', argument " "1"" of type '" "struct svn_ra_reporter3_t *""'");
2592     }
2593     arg1 = (struct svn_ra_reporter3_t *)(argp1);
2594     {
2595       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t);
2596       if (!SWIG_IsOK(res)) {
2597         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter3_t_finish_report_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,apr_pool_t *)""'");
2598       }
2599     }
2600     if (arg1) (arg1)->finish_report = arg2;
2601     ST(argvi) = sv_newmortal();
2602 
2603 
2604     XSRETURN(argvi);
2605   fail:
2606 
2607 
2608     SWIG_croak_null();
2609   }
2610 }
2611 
2612 
XS(_wrap_svn_ra_reporter3_t_finish_report_get)2613 XS(_wrap_svn_ra_reporter3_t_finish_report_get) {
2614   {
2615     struct svn_ra_reporter3_t *arg1 = (struct svn_ra_reporter3_t *) 0 ;
2616     void *argp1 = 0 ;
2617     int res1 = 0 ;
2618     int argvi = 0;
2619     svn_error_t *(*result)(void *,apr_pool_t *) = 0 ;
2620     dXSARGS;
2621 
2622     if ((items < 1) || (items > 1)) {
2623       SWIG_croak("Usage: svn_ra_reporter3_t_finish_report_get(self);");
2624     }
2625     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
2626     if (!SWIG_IsOK(res1)) {
2627       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_t_finish_report_get" "', argument " "1"" of type '" "struct svn_ra_reporter3_t *""'");
2628     }
2629     arg1 = (struct svn_ra_reporter3_t *)(argp1);
2630     result = (svn_error_t *(*)(void *,apr_pool_t *)) ((arg1)->finish_report);
2631     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
2632 
2633     XSRETURN(argvi);
2634   fail:
2635 
2636     SWIG_croak_null();
2637   }
2638 }
2639 
2640 
XS(_wrap_svn_ra_reporter3_t_abort_report_set)2641 XS(_wrap_svn_ra_reporter3_t_abort_report_set) {
2642   {
2643     struct svn_ra_reporter3_t *arg1 = (struct svn_ra_reporter3_t *) 0 ;
2644     svn_error_t *(*arg2)(void *,apr_pool_t *) = (svn_error_t *(*)(void *,apr_pool_t *)) 0 ;
2645     void *argp1 = 0 ;
2646     int res1 = 0 ;
2647     int argvi = 0;
2648     dXSARGS;
2649 
2650     if ((items < 2) || (items > 2)) {
2651       SWIG_croak("Usage: svn_ra_reporter3_t_abort_report_set(self,abort_report);");
2652     }
2653     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
2654     if (!SWIG_IsOK(res1)) {
2655       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_t_abort_report_set" "', argument " "1"" of type '" "struct svn_ra_reporter3_t *""'");
2656     }
2657     arg1 = (struct svn_ra_reporter3_t *)(argp1);
2658     {
2659       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t);
2660       if (!SWIG_IsOK(res)) {
2661         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter3_t_abort_report_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,apr_pool_t *)""'");
2662       }
2663     }
2664     if (arg1) (arg1)->abort_report = arg2;
2665     ST(argvi) = sv_newmortal();
2666 
2667 
2668     XSRETURN(argvi);
2669   fail:
2670 
2671 
2672     SWIG_croak_null();
2673   }
2674 }
2675 
2676 
XS(_wrap_svn_ra_reporter3_t_abort_report_get)2677 XS(_wrap_svn_ra_reporter3_t_abort_report_get) {
2678   {
2679     struct svn_ra_reporter3_t *arg1 = (struct svn_ra_reporter3_t *) 0 ;
2680     void *argp1 = 0 ;
2681     int res1 = 0 ;
2682     int argvi = 0;
2683     svn_error_t *(*result)(void *,apr_pool_t *) = 0 ;
2684     dXSARGS;
2685 
2686     if ((items < 1) || (items > 1)) {
2687       SWIG_croak("Usage: svn_ra_reporter3_t_abort_report_get(self);");
2688     }
2689     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
2690     if (!SWIG_IsOK(res1)) {
2691       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_t_abort_report_get" "', argument " "1"" of type '" "struct svn_ra_reporter3_t *""'");
2692     }
2693     arg1 = (struct svn_ra_reporter3_t *)(argp1);
2694     result = (svn_error_t *(*)(void *,apr_pool_t *)) ((arg1)->abort_report);
2695     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
2696 
2697     XSRETURN(argvi);
2698   fail:
2699 
2700     SWIG_croak_null();
2701   }
2702 }
2703 
2704 
XS(_wrap_new_svn_ra_reporter3_t)2705 XS(_wrap_new_svn_ra_reporter3_t) {
2706   {
2707     int argvi = 0;
2708     struct svn_ra_reporter3_t *result = 0 ;
2709     dXSARGS;
2710 
2711     if ((items < 0) || (items > 0)) {
2712       SWIG_croak("Usage: new_svn_ra_reporter3_t();");
2713     }
2714     {
2715       result = (struct svn_ra_reporter3_t *)calloc(1, sizeof(struct svn_ra_reporter3_t));
2716 
2717 
2718 
2719     }
2720     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_svn_ra_reporter3_t, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
2721     XSRETURN(argvi);
2722   fail:
2723     SWIG_croak_null();
2724   }
2725 }
2726 
2727 
XS(_wrap_delete_svn_ra_reporter3_t)2728 XS(_wrap_delete_svn_ra_reporter3_t) {
2729   {
2730     struct svn_ra_reporter3_t *arg1 = (struct svn_ra_reporter3_t *) 0 ;
2731     void *argp1 = 0 ;
2732     int res1 = 0 ;
2733     int argvi = 0;
2734     dXSARGS;
2735 
2736     if ((items < 1) || (items > 1)) {
2737       SWIG_croak("Usage: delete_svn_ra_reporter3_t(self);");
2738     }
2739     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, SWIG_POINTER_DISOWN |  0 );
2740     if (!SWIG_IsOK(res1)) {
2741       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_svn_ra_reporter3_t" "', argument " "1"" of type '" "struct svn_ra_reporter3_t *""'");
2742     }
2743     arg1 = (struct svn_ra_reporter3_t *)(argp1);
2744     {
2745       free((char *) arg1);
2746 
2747 
2748 
2749     }
2750     ST(argvi) = sv_newmortal();
2751 
2752     XSRETURN(argvi);
2753   fail:
2754 
2755     SWIG_croak_null();
2756   }
2757 }
2758 
2759 
XS(_wrap_svn_ra_reporter2_t_set_path_set)2760 XS(_wrap_svn_ra_reporter2_t_set_path_set) {
2761   {
2762     struct svn_ra_reporter2_t *arg1 = (struct svn_ra_reporter2_t *) 0 ;
2763     svn_error_t *(*arg2)(void *,char const *,svn_revnum_t,svn_boolean_t,char const *,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_boolean_t,char const *,apr_pool_t *)) 0 ;
2764     void *argp1 = 0 ;
2765     int res1 = 0 ;
2766     int argvi = 0;
2767     dXSARGS;
2768 
2769     if ((items < 2) || (items > 2)) {
2770       SWIG_croak("Usage: svn_ra_reporter2_t_set_path_set(self,set_path);");
2771     }
2772     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
2773     if (!SWIG_IsOK(res1)) {
2774       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_t_set_path_set" "', argument " "1"" of type '" "struct svn_ra_reporter2_t *""'");
2775     }
2776     arg1 = (struct svn_ra_reporter2_t *)(argp1);
2777     {
2778       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t);
2779       if (!SWIG_IsOK(res)) {
2780         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter2_t_set_path_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_boolean_t,char const *,apr_pool_t *)""'");
2781       }
2782     }
2783     if (arg1) (arg1)->set_path = arg2;
2784     ST(argvi) = sv_newmortal();
2785 
2786 
2787     XSRETURN(argvi);
2788   fail:
2789 
2790 
2791     SWIG_croak_null();
2792   }
2793 }
2794 
2795 
XS(_wrap_svn_ra_reporter2_t_set_path_get)2796 XS(_wrap_svn_ra_reporter2_t_set_path_get) {
2797   {
2798     struct svn_ra_reporter2_t *arg1 = (struct svn_ra_reporter2_t *) 0 ;
2799     void *argp1 = 0 ;
2800     int res1 = 0 ;
2801     int argvi = 0;
2802     svn_error_t *(*result)(void *,char const *,svn_revnum_t,svn_boolean_t,char const *,apr_pool_t *) = 0 ;
2803     dXSARGS;
2804 
2805     if ((items < 1) || (items > 1)) {
2806       SWIG_croak("Usage: svn_ra_reporter2_t_set_path_get(self);");
2807     }
2808     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
2809     if (!SWIG_IsOK(res1)) {
2810       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_t_set_path_get" "', argument " "1"" of type '" "struct svn_ra_reporter2_t *""'");
2811     }
2812     arg1 = (struct svn_ra_reporter2_t *)(argp1);
2813     result = (svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_boolean_t,char const *,apr_pool_t *)) ((arg1)->set_path);
2814     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t); argvi++ ;
2815 
2816     XSRETURN(argvi);
2817   fail:
2818 
2819     SWIG_croak_null();
2820   }
2821 }
2822 
2823 
XS(_wrap_svn_ra_reporter2_t_delete_path_set)2824 XS(_wrap_svn_ra_reporter2_t_delete_path_set) {
2825   {
2826     struct svn_ra_reporter2_t *arg1 = (struct svn_ra_reporter2_t *) 0 ;
2827     svn_error_t *(*arg2)(void *,char const *,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,apr_pool_t *)) 0 ;
2828     void *argp1 = 0 ;
2829     int res1 = 0 ;
2830     int argvi = 0;
2831     dXSARGS;
2832 
2833     if ((items < 2) || (items > 2)) {
2834       SWIG_croak("Usage: svn_ra_reporter2_t_delete_path_set(self,delete_path);");
2835     }
2836     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
2837     if (!SWIG_IsOK(res1)) {
2838       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_t_delete_path_set" "', argument " "1"" of type '" "struct svn_ra_reporter2_t *""'");
2839     }
2840     arg1 = (struct svn_ra_reporter2_t *)(argp1);
2841     {
2842       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t);
2843       if (!SWIG_IsOK(res)) {
2844         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter2_t_delete_path_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,apr_pool_t *)""'");
2845       }
2846     }
2847     if (arg1) (arg1)->delete_path = arg2;
2848     ST(argvi) = sv_newmortal();
2849 
2850 
2851     XSRETURN(argvi);
2852   fail:
2853 
2854 
2855     SWIG_croak_null();
2856   }
2857 }
2858 
2859 
XS(_wrap_svn_ra_reporter2_t_delete_path_get)2860 XS(_wrap_svn_ra_reporter2_t_delete_path_get) {
2861   {
2862     struct svn_ra_reporter2_t *arg1 = (struct svn_ra_reporter2_t *) 0 ;
2863     void *argp1 = 0 ;
2864     int res1 = 0 ;
2865     int argvi = 0;
2866     svn_error_t *(*result)(void *,char const *,apr_pool_t *) = 0 ;
2867     dXSARGS;
2868 
2869     if ((items < 1) || (items > 1)) {
2870       SWIG_croak("Usage: svn_ra_reporter2_t_delete_path_get(self);");
2871     }
2872     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
2873     if (!SWIG_IsOK(res1)) {
2874       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_t_delete_path_get" "', argument " "1"" of type '" "struct svn_ra_reporter2_t *""'");
2875     }
2876     arg1 = (struct svn_ra_reporter2_t *)(argp1);
2877     result = (svn_error_t *(*)(void *,char const *,apr_pool_t *)) ((arg1)->delete_path);
2878     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t); argvi++ ;
2879 
2880     XSRETURN(argvi);
2881   fail:
2882 
2883     SWIG_croak_null();
2884   }
2885 }
2886 
2887 
XS(_wrap_svn_ra_reporter2_t_link_path_set)2888 XS(_wrap_svn_ra_reporter2_t_link_path_set) {
2889   {
2890     struct svn_ra_reporter2_t *arg1 = (struct svn_ra_reporter2_t *) 0 ;
2891     svn_error_t *(*arg2)(void *,char const *,char const *,svn_revnum_t,svn_boolean_t,char const *,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,char const *,svn_revnum_t,svn_boolean_t,char const *,apr_pool_t *)) 0 ;
2892     void *argp1 = 0 ;
2893     int res1 = 0 ;
2894     int argvi = 0;
2895     dXSARGS;
2896 
2897     if ((items < 2) || (items > 2)) {
2898       SWIG_croak("Usage: svn_ra_reporter2_t_link_path_set(self,link_path);");
2899     }
2900     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
2901     if (!SWIG_IsOK(res1)) {
2902       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_t_link_path_set" "', argument " "1"" of type '" "struct svn_ra_reporter2_t *""'");
2903     }
2904     arg1 = (struct svn_ra_reporter2_t *)(argp1);
2905     {
2906       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t);
2907       if (!SWIG_IsOK(res)) {
2908         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter2_t_link_path_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,char const *,svn_revnum_t,svn_boolean_t,char const *,apr_pool_t *)""'");
2909       }
2910     }
2911     if (arg1) (arg1)->link_path = arg2;
2912     ST(argvi) = sv_newmortal();
2913 
2914 
2915     XSRETURN(argvi);
2916   fail:
2917 
2918 
2919     SWIG_croak_null();
2920   }
2921 }
2922 
2923 
XS(_wrap_svn_ra_reporter2_t_link_path_get)2924 XS(_wrap_svn_ra_reporter2_t_link_path_get) {
2925   {
2926     struct svn_ra_reporter2_t *arg1 = (struct svn_ra_reporter2_t *) 0 ;
2927     void *argp1 = 0 ;
2928     int res1 = 0 ;
2929     int argvi = 0;
2930     svn_error_t *(*result)(void *,char const *,char const *,svn_revnum_t,svn_boolean_t,char const *,apr_pool_t *) = 0 ;
2931     dXSARGS;
2932 
2933     if ((items < 1) || (items > 1)) {
2934       SWIG_croak("Usage: svn_ra_reporter2_t_link_path_get(self);");
2935     }
2936     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
2937     if (!SWIG_IsOK(res1)) {
2938       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_t_link_path_get" "', argument " "1"" of type '" "struct svn_ra_reporter2_t *""'");
2939     }
2940     arg1 = (struct svn_ra_reporter2_t *)(argp1);
2941     result = (svn_error_t *(*)(void *,char const *,char const *,svn_revnum_t,svn_boolean_t,char const *,apr_pool_t *)) ((arg1)->link_path);
2942     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t); argvi++ ;
2943 
2944     XSRETURN(argvi);
2945   fail:
2946 
2947     SWIG_croak_null();
2948   }
2949 }
2950 
2951 
XS(_wrap_svn_ra_reporter2_t_finish_report_set)2952 XS(_wrap_svn_ra_reporter2_t_finish_report_set) {
2953   {
2954     struct svn_ra_reporter2_t *arg1 = (struct svn_ra_reporter2_t *) 0 ;
2955     svn_error_t *(*arg2)(void *,apr_pool_t *) = (svn_error_t *(*)(void *,apr_pool_t *)) 0 ;
2956     void *argp1 = 0 ;
2957     int res1 = 0 ;
2958     int argvi = 0;
2959     dXSARGS;
2960 
2961     if ((items < 2) || (items > 2)) {
2962       SWIG_croak("Usage: svn_ra_reporter2_t_finish_report_set(self,finish_report);");
2963     }
2964     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
2965     if (!SWIG_IsOK(res1)) {
2966       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_t_finish_report_set" "', argument " "1"" of type '" "struct svn_ra_reporter2_t *""'");
2967     }
2968     arg1 = (struct svn_ra_reporter2_t *)(argp1);
2969     {
2970       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t);
2971       if (!SWIG_IsOK(res)) {
2972         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter2_t_finish_report_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,apr_pool_t *)""'");
2973       }
2974     }
2975     if (arg1) (arg1)->finish_report = arg2;
2976     ST(argvi) = sv_newmortal();
2977 
2978 
2979     XSRETURN(argvi);
2980   fail:
2981 
2982 
2983     SWIG_croak_null();
2984   }
2985 }
2986 
2987 
XS(_wrap_svn_ra_reporter2_t_finish_report_get)2988 XS(_wrap_svn_ra_reporter2_t_finish_report_get) {
2989   {
2990     struct svn_ra_reporter2_t *arg1 = (struct svn_ra_reporter2_t *) 0 ;
2991     void *argp1 = 0 ;
2992     int res1 = 0 ;
2993     int argvi = 0;
2994     svn_error_t *(*result)(void *,apr_pool_t *) = 0 ;
2995     dXSARGS;
2996 
2997     if ((items < 1) || (items > 1)) {
2998       SWIG_croak("Usage: svn_ra_reporter2_t_finish_report_get(self);");
2999     }
3000     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
3001     if (!SWIG_IsOK(res1)) {
3002       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_t_finish_report_get" "', argument " "1"" of type '" "struct svn_ra_reporter2_t *""'");
3003     }
3004     arg1 = (struct svn_ra_reporter2_t *)(argp1);
3005     result = (svn_error_t *(*)(void *,apr_pool_t *)) ((arg1)->finish_report);
3006     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
3007 
3008     XSRETURN(argvi);
3009   fail:
3010 
3011     SWIG_croak_null();
3012   }
3013 }
3014 
3015 
XS(_wrap_svn_ra_reporter2_t_abort_report_set)3016 XS(_wrap_svn_ra_reporter2_t_abort_report_set) {
3017   {
3018     struct svn_ra_reporter2_t *arg1 = (struct svn_ra_reporter2_t *) 0 ;
3019     svn_error_t *(*arg2)(void *,apr_pool_t *) = (svn_error_t *(*)(void *,apr_pool_t *)) 0 ;
3020     void *argp1 = 0 ;
3021     int res1 = 0 ;
3022     int argvi = 0;
3023     dXSARGS;
3024 
3025     if ((items < 2) || (items > 2)) {
3026       SWIG_croak("Usage: svn_ra_reporter2_t_abort_report_set(self,abort_report);");
3027     }
3028     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
3029     if (!SWIG_IsOK(res1)) {
3030       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_t_abort_report_set" "', argument " "1"" of type '" "struct svn_ra_reporter2_t *""'");
3031     }
3032     arg1 = (struct svn_ra_reporter2_t *)(argp1);
3033     {
3034       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t);
3035       if (!SWIG_IsOK(res)) {
3036         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter2_t_abort_report_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,apr_pool_t *)""'");
3037       }
3038     }
3039     if (arg1) (arg1)->abort_report = arg2;
3040     ST(argvi) = sv_newmortal();
3041 
3042 
3043     XSRETURN(argvi);
3044   fail:
3045 
3046 
3047     SWIG_croak_null();
3048   }
3049 }
3050 
3051 
XS(_wrap_svn_ra_reporter2_t_abort_report_get)3052 XS(_wrap_svn_ra_reporter2_t_abort_report_get) {
3053   {
3054     struct svn_ra_reporter2_t *arg1 = (struct svn_ra_reporter2_t *) 0 ;
3055     void *argp1 = 0 ;
3056     int res1 = 0 ;
3057     int argvi = 0;
3058     svn_error_t *(*result)(void *,apr_pool_t *) = 0 ;
3059     dXSARGS;
3060 
3061     if ((items < 1) || (items > 1)) {
3062       SWIG_croak("Usage: svn_ra_reporter2_t_abort_report_get(self);");
3063     }
3064     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
3065     if (!SWIG_IsOK(res1)) {
3066       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_t_abort_report_get" "', argument " "1"" of type '" "struct svn_ra_reporter2_t *""'");
3067     }
3068     arg1 = (struct svn_ra_reporter2_t *)(argp1);
3069     result = (svn_error_t *(*)(void *,apr_pool_t *)) ((arg1)->abort_report);
3070     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
3071 
3072     XSRETURN(argvi);
3073   fail:
3074 
3075     SWIG_croak_null();
3076   }
3077 }
3078 
3079 
XS(_wrap_new_svn_ra_reporter2_t)3080 XS(_wrap_new_svn_ra_reporter2_t) {
3081   {
3082     int argvi = 0;
3083     struct svn_ra_reporter2_t *result = 0 ;
3084     dXSARGS;
3085 
3086     if ((items < 0) || (items > 0)) {
3087       SWIG_croak("Usage: new_svn_ra_reporter2_t();");
3088     }
3089     {
3090       result = (struct svn_ra_reporter2_t *)calloc(1, sizeof(struct svn_ra_reporter2_t));
3091 
3092 
3093 
3094     }
3095     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_svn_ra_reporter2_t, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
3096     XSRETURN(argvi);
3097   fail:
3098     SWIG_croak_null();
3099   }
3100 }
3101 
3102 
XS(_wrap_delete_svn_ra_reporter2_t)3103 XS(_wrap_delete_svn_ra_reporter2_t) {
3104   {
3105     struct svn_ra_reporter2_t *arg1 = (struct svn_ra_reporter2_t *) 0 ;
3106     void *argp1 = 0 ;
3107     int res1 = 0 ;
3108     int argvi = 0;
3109     dXSARGS;
3110 
3111     if ((items < 1) || (items > 1)) {
3112       SWIG_croak("Usage: delete_svn_ra_reporter2_t(self);");
3113     }
3114     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, SWIG_POINTER_DISOWN |  0 );
3115     if (!SWIG_IsOK(res1)) {
3116       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_svn_ra_reporter2_t" "', argument " "1"" of type '" "struct svn_ra_reporter2_t *""'");
3117     }
3118     arg1 = (struct svn_ra_reporter2_t *)(argp1);
3119     {
3120       free((char *) arg1);
3121 
3122 
3123 
3124     }
3125     ST(argvi) = sv_newmortal();
3126 
3127     XSRETURN(argvi);
3128   fail:
3129 
3130     SWIG_croak_null();
3131   }
3132 }
3133 
3134 
XS(_wrap_svn_ra_reporter_t_set_path_set)3135 XS(_wrap_svn_ra_reporter_t_set_path_set) {
3136   {
3137     struct svn_ra_reporter_t *arg1 = (struct svn_ra_reporter_t *) 0 ;
3138     svn_error_t *(*arg2)(void *,char const *,svn_revnum_t,svn_boolean_t,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_boolean_t,apr_pool_t *)) 0 ;
3139     void *argp1 = 0 ;
3140     int res1 = 0 ;
3141     int argvi = 0;
3142     dXSARGS;
3143 
3144     if ((items < 2) || (items > 2)) {
3145       SWIG_croak("Usage: svn_ra_reporter_t_set_path_set(self,set_path);");
3146     }
3147     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
3148     if (!SWIG_IsOK(res1)) {
3149       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_t_set_path_set" "', argument " "1"" of type '" "struct svn_ra_reporter_t *""'");
3150     }
3151     arg1 = (struct svn_ra_reporter_t *)(argp1);
3152     {
3153       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t);
3154       if (!SWIG_IsOK(res)) {
3155         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter_t_set_path_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_boolean_t,apr_pool_t *)""'");
3156       }
3157     }
3158     if (arg1) (arg1)->set_path = arg2;
3159     ST(argvi) = sv_newmortal();
3160 
3161 
3162     XSRETURN(argvi);
3163   fail:
3164 
3165 
3166     SWIG_croak_null();
3167   }
3168 }
3169 
3170 
XS(_wrap_svn_ra_reporter_t_set_path_get)3171 XS(_wrap_svn_ra_reporter_t_set_path_get) {
3172   {
3173     struct svn_ra_reporter_t *arg1 = (struct svn_ra_reporter_t *) 0 ;
3174     void *argp1 = 0 ;
3175     int res1 = 0 ;
3176     int argvi = 0;
3177     svn_error_t *(*result)(void *,char const *,svn_revnum_t,svn_boolean_t,apr_pool_t *) = 0 ;
3178     dXSARGS;
3179 
3180     if ((items < 1) || (items > 1)) {
3181       SWIG_croak("Usage: svn_ra_reporter_t_set_path_get(self);");
3182     }
3183     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
3184     if (!SWIG_IsOK(res1)) {
3185       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_t_set_path_get" "', argument " "1"" of type '" "struct svn_ra_reporter_t *""'");
3186     }
3187     arg1 = (struct svn_ra_reporter_t *)(argp1);
3188     result = (svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_boolean_t,apr_pool_t *)) ((arg1)->set_path);
3189     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
3190 
3191     XSRETURN(argvi);
3192   fail:
3193 
3194     SWIG_croak_null();
3195   }
3196 }
3197 
3198 
XS(_wrap_svn_ra_reporter_t_delete_path_set)3199 XS(_wrap_svn_ra_reporter_t_delete_path_set) {
3200   {
3201     struct svn_ra_reporter_t *arg1 = (struct svn_ra_reporter_t *) 0 ;
3202     svn_error_t *(*arg2)(void *,char const *,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,apr_pool_t *)) 0 ;
3203     void *argp1 = 0 ;
3204     int res1 = 0 ;
3205     int argvi = 0;
3206     dXSARGS;
3207 
3208     if ((items < 2) || (items > 2)) {
3209       SWIG_croak("Usage: svn_ra_reporter_t_delete_path_set(self,delete_path);");
3210     }
3211     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
3212     if (!SWIG_IsOK(res1)) {
3213       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_t_delete_path_set" "', argument " "1"" of type '" "struct svn_ra_reporter_t *""'");
3214     }
3215     arg1 = (struct svn_ra_reporter_t *)(argp1);
3216     {
3217       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t);
3218       if (!SWIG_IsOK(res)) {
3219         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter_t_delete_path_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,apr_pool_t *)""'");
3220       }
3221     }
3222     if (arg1) (arg1)->delete_path = arg2;
3223     ST(argvi) = sv_newmortal();
3224 
3225 
3226     XSRETURN(argvi);
3227   fail:
3228 
3229 
3230     SWIG_croak_null();
3231   }
3232 }
3233 
3234 
XS(_wrap_svn_ra_reporter_t_delete_path_get)3235 XS(_wrap_svn_ra_reporter_t_delete_path_get) {
3236   {
3237     struct svn_ra_reporter_t *arg1 = (struct svn_ra_reporter_t *) 0 ;
3238     void *argp1 = 0 ;
3239     int res1 = 0 ;
3240     int argvi = 0;
3241     svn_error_t *(*result)(void *,char const *,apr_pool_t *) = 0 ;
3242     dXSARGS;
3243 
3244     if ((items < 1) || (items > 1)) {
3245       SWIG_croak("Usage: svn_ra_reporter_t_delete_path_get(self);");
3246     }
3247     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
3248     if (!SWIG_IsOK(res1)) {
3249       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_t_delete_path_get" "', argument " "1"" of type '" "struct svn_ra_reporter_t *""'");
3250     }
3251     arg1 = (struct svn_ra_reporter_t *)(argp1);
3252     result = (svn_error_t *(*)(void *,char const *,apr_pool_t *)) ((arg1)->delete_path);
3253     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t); argvi++ ;
3254 
3255     XSRETURN(argvi);
3256   fail:
3257 
3258     SWIG_croak_null();
3259   }
3260 }
3261 
3262 
XS(_wrap_svn_ra_reporter_t_link_path_set)3263 XS(_wrap_svn_ra_reporter_t_link_path_set) {
3264   {
3265     struct svn_ra_reporter_t *arg1 = (struct svn_ra_reporter_t *) 0 ;
3266     svn_error_t *(*arg2)(void *,char const *,char const *,svn_revnum_t,svn_boolean_t,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,char const *,svn_revnum_t,svn_boolean_t,apr_pool_t *)) 0 ;
3267     void *argp1 = 0 ;
3268     int res1 = 0 ;
3269     int argvi = 0;
3270     dXSARGS;
3271 
3272     if ((items < 2) || (items > 2)) {
3273       SWIG_croak("Usage: svn_ra_reporter_t_link_path_set(self,link_path);");
3274     }
3275     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
3276     if (!SWIG_IsOK(res1)) {
3277       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_t_link_path_set" "', argument " "1"" of type '" "struct svn_ra_reporter_t *""'");
3278     }
3279     arg1 = (struct svn_ra_reporter_t *)(argp1);
3280     {
3281       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t);
3282       if (!SWIG_IsOK(res)) {
3283         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter_t_link_path_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,char const *,svn_revnum_t,svn_boolean_t,apr_pool_t *)""'");
3284       }
3285     }
3286     if (arg1) (arg1)->link_path = arg2;
3287     ST(argvi) = sv_newmortal();
3288 
3289 
3290     XSRETURN(argvi);
3291   fail:
3292 
3293 
3294     SWIG_croak_null();
3295   }
3296 }
3297 
3298 
XS(_wrap_svn_ra_reporter_t_link_path_get)3299 XS(_wrap_svn_ra_reporter_t_link_path_get) {
3300   {
3301     struct svn_ra_reporter_t *arg1 = (struct svn_ra_reporter_t *) 0 ;
3302     void *argp1 = 0 ;
3303     int res1 = 0 ;
3304     int argvi = 0;
3305     svn_error_t *(*result)(void *,char const *,char const *,svn_revnum_t,svn_boolean_t,apr_pool_t *) = 0 ;
3306     dXSARGS;
3307 
3308     if ((items < 1) || (items > 1)) {
3309       SWIG_croak("Usage: svn_ra_reporter_t_link_path_get(self);");
3310     }
3311     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
3312     if (!SWIG_IsOK(res1)) {
3313       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_t_link_path_get" "', argument " "1"" of type '" "struct svn_ra_reporter_t *""'");
3314     }
3315     arg1 = (struct svn_ra_reporter_t *)(argp1);
3316     result = (svn_error_t *(*)(void *,char const *,char const *,svn_revnum_t,svn_boolean_t,apr_pool_t *)) ((arg1)->link_path);
3317     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
3318 
3319     XSRETURN(argvi);
3320   fail:
3321 
3322     SWIG_croak_null();
3323   }
3324 }
3325 
3326 
XS(_wrap_svn_ra_reporter_t_finish_report_set)3327 XS(_wrap_svn_ra_reporter_t_finish_report_set) {
3328   {
3329     struct svn_ra_reporter_t *arg1 = (struct svn_ra_reporter_t *) 0 ;
3330     svn_error_t *(*arg2)(void *,apr_pool_t *) = (svn_error_t *(*)(void *,apr_pool_t *)) 0 ;
3331     void *argp1 = 0 ;
3332     int res1 = 0 ;
3333     int argvi = 0;
3334     dXSARGS;
3335 
3336     if ((items < 2) || (items > 2)) {
3337       SWIG_croak("Usage: svn_ra_reporter_t_finish_report_set(self,finish_report);");
3338     }
3339     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
3340     if (!SWIG_IsOK(res1)) {
3341       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_t_finish_report_set" "', argument " "1"" of type '" "struct svn_ra_reporter_t *""'");
3342     }
3343     arg1 = (struct svn_ra_reporter_t *)(argp1);
3344     {
3345       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t);
3346       if (!SWIG_IsOK(res)) {
3347         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter_t_finish_report_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,apr_pool_t *)""'");
3348       }
3349     }
3350     if (arg1) (arg1)->finish_report = arg2;
3351     ST(argvi) = sv_newmortal();
3352 
3353 
3354     XSRETURN(argvi);
3355   fail:
3356 
3357 
3358     SWIG_croak_null();
3359   }
3360 }
3361 
3362 
XS(_wrap_svn_ra_reporter_t_finish_report_get)3363 XS(_wrap_svn_ra_reporter_t_finish_report_get) {
3364   {
3365     struct svn_ra_reporter_t *arg1 = (struct svn_ra_reporter_t *) 0 ;
3366     void *argp1 = 0 ;
3367     int res1 = 0 ;
3368     int argvi = 0;
3369     svn_error_t *(*result)(void *,apr_pool_t *) = 0 ;
3370     dXSARGS;
3371 
3372     if ((items < 1) || (items > 1)) {
3373       SWIG_croak("Usage: svn_ra_reporter_t_finish_report_get(self);");
3374     }
3375     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
3376     if (!SWIG_IsOK(res1)) {
3377       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_t_finish_report_get" "', argument " "1"" of type '" "struct svn_ra_reporter_t *""'");
3378     }
3379     arg1 = (struct svn_ra_reporter_t *)(argp1);
3380     result = (svn_error_t *(*)(void *,apr_pool_t *)) ((arg1)->finish_report);
3381     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
3382 
3383     XSRETURN(argvi);
3384   fail:
3385 
3386     SWIG_croak_null();
3387   }
3388 }
3389 
3390 
XS(_wrap_svn_ra_reporter_t_abort_report_set)3391 XS(_wrap_svn_ra_reporter_t_abort_report_set) {
3392   {
3393     struct svn_ra_reporter_t *arg1 = (struct svn_ra_reporter_t *) 0 ;
3394     svn_error_t *(*arg2)(void *,apr_pool_t *) = (svn_error_t *(*)(void *,apr_pool_t *)) 0 ;
3395     void *argp1 = 0 ;
3396     int res1 = 0 ;
3397     int argvi = 0;
3398     dXSARGS;
3399 
3400     if ((items < 2) || (items > 2)) {
3401       SWIG_croak("Usage: svn_ra_reporter_t_abort_report_set(self,abort_report);");
3402     }
3403     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
3404     if (!SWIG_IsOK(res1)) {
3405       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_t_abort_report_set" "', argument " "1"" of type '" "struct svn_ra_reporter_t *""'");
3406     }
3407     arg1 = (struct svn_ra_reporter_t *)(argp1);
3408     {
3409       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t);
3410       if (!SWIG_IsOK(res)) {
3411         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_reporter_t_abort_report_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,apr_pool_t *)""'");
3412       }
3413     }
3414     if (arg1) (arg1)->abort_report = arg2;
3415     ST(argvi) = sv_newmortal();
3416 
3417 
3418     XSRETURN(argvi);
3419   fail:
3420 
3421 
3422     SWIG_croak_null();
3423   }
3424 }
3425 
3426 
XS(_wrap_svn_ra_reporter_t_abort_report_get)3427 XS(_wrap_svn_ra_reporter_t_abort_report_get) {
3428   {
3429     struct svn_ra_reporter_t *arg1 = (struct svn_ra_reporter_t *) 0 ;
3430     void *argp1 = 0 ;
3431     int res1 = 0 ;
3432     int argvi = 0;
3433     svn_error_t *(*result)(void *,apr_pool_t *) = 0 ;
3434     dXSARGS;
3435 
3436     if ((items < 1) || (items > 1)) {
3437       SWIG_croak("Usage: svn_ra_reporter_t_abort_report_get(self);");
3438     }
3439     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
3440     if (!SWIG_IsOK(res1)) {
3441       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_t_abort_report_get" "', argument " "1"" of type '" "struct svn_ra_reporter_t *""'");
3442     }
3443     arg1 = (struct svn_ra_reporter_t *)(argp1);
3444     result = (svn_error_t *(*)(void *,apr_pool_t *)) ((arg1)->abort_report);
3445     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
3446 
3447     XSRETURN(argvi);
3448   fail:
3449 
3450     SWIG_croak_null();
3451   }
3452 }
3453 
3454 
XS(_wrap_new_svn_ra_reporter_t)3455 XS(_wrap_new_svn_ra_reporter_t) {
3456   {
3457     int argvi = 0;
3458     struct svn_ra_reporter_t *result = 0 ;
3459     dXSARGS;
3460 
3461     if ((items < 0) || (items > 0)) {
3462       SWIG_croak("Usage: new_svn_ra_reporter_t();");
3463     }
3464     {
3465       result = (struct svn_ra_reporter_t *)calloc(1, sizeof(struct svn_ra_reporter_t));
3466 
3467 
3468 
3469     }
3470     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_svn_ra_reporter_t, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
3471     XSRETURN(argvi);
3472   fail:
3473     SWIG_croak_null();
3474   }
3475 }
3476 
3477 
XS(_wrap_delete_svn_ra_reporter_t)3478 XS(_wrap_delete_svn_ra_reporter_t) {
3479   {
3480     struct svn_ra_reporter_t *arg1 = (struct svn_ra_reporter_t *) 0 ;
3481     void *argp1 = 0 ;
3482     int res1 = 0 ;
3483     int argvi = 0;
3484     dXSARGS;
3485 
3486     if ((items < 1) || (items > 1)) {
3487       SWIG_croak("Usage: delete_svn_ra_reporter_t(self);");
3488     }
3489     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, SWIG_POINTER_DISOWN |  0 );
3490     if (!SWIG_IsOK(res1)) {
3491       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_svn_ra_reporter_t" "', argument " "1"" of type '" "struct svn_ra_reporter_t *""'");
3492     }
3493     arg1 = (struct svn_ra_reporter_t *)(argp1);
3494     {
3495       free((char *) arg1);
3496 
3497 
3498 
3499     }
3500     ST(argvi) = sv_newmortal();
3501 
3502     XSRETURN(argvi);
3503   fail:
3504 
3505     SWIG_croak_null();
3506   }
3507 }
3508 
3509 
XS(_wrap_svn_ra_callbacks2_t_open_tmp_file_set)3510 XS(_wrap_svn_ra_callbacks2_t_open_tmp_file_set) {
3511   {
3512     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3513     svn_error_t *(*arg2)(apr_file_t **,void *,apr_pool_t *) = (svn_error_t *(*)(apr_file_t **,void *,apr_pool_t *)) 0 ;
3514     void *argp1 = 0 ;
3515     int res1 = 0 ;
3516     int argvi = 0;
3517     dXSARGS;
3518 
3519     if ((items < 2) || (items > 2)) {
3520       SWIG_croak("Usage: svn_ra_callbacks2_t_open_tmp_file_set(self,open_tmp_file);");
3521     }
3522     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3523     if (!SWIG_IsOK(res1)) {
3524       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_open_tmp_file_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3525     }
3526     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3527     {
3528       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_p_apr_file_t_p_void_p_apr_pool_t__p_svn_error_t);
3529       if (!SWIG_IsOK(res)) {
3530         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks2_t_open_tmp_file_set" "', argument " "2"" of type '" "svn_error_t *(*)(apr_file_t **,void *,apr_pool_t *)""'");
3531       }
3532     }
3533     if (arg1) (arg1)->open_tmp_file = arg2;
3534     ST(argvi) = sv_newmortal();
3535 
3536 
3537     XSRETURN(argvi);
3538   fail:
3539 
3540 
3541     SWIG_croak_null();
3542   }
3543 }
3544 
3545 
XS(_wrap_svn_ra_callbacks2_t_open_tmp_file_get)3546 XS(_wrap_svn_ra_callbacks2_t_open_tmp_file_get) {
3547   {
3548     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3549     void *argp1 = 0 ;
3550     int res1 = 0 ;
3551     int argvi = 0;
3552     svn_error_t *(*result)(apr_file_t **,void *,apr_pool_t *) = 0 ;
3553     dXSARGS;
3554 
3555     if ((items < 1) || (items > 1)) {
3556       SWIG_croak("Usage: svn_ra_callbacks2_t_open_tmp_file_get(self);");
3557     }
3558     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3559     if (!SWIG_IsOK(res1)) {
3560       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_open_tmp_file_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3561     }
3562     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3563     result = (svn_error_t *(*)(apr_file_t **,void *,apr_pool_t *)) ((arg1)->open_tmp_file);
3564     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_p_apr_file_t_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
3565 
3566     XSRETURN(argvi);
3567   fail:
3568 
3569     SWIG_croak_null();
3570   }
3571 }
3572 
3573 
XS(_wrap_svn_ra_callbacks2_t_auth_baton_set)3574 XS(_wrap_svn_ra_callbacks2_t_auth_baton_set) {
3575   {
3576     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3577     svn_auth_baton_t *arg2 = (svn_auth_baton_t *) 0 ;
3578     void *argp1 = 0 ;
3579     int res1 = 0 ;
3580     void *argp2 = 0 ;
3581     int res2 = 0 ;
3582     int argvi = 0;
3583     dXSARGS;
3584 
3585     if ((items < 2) || (items > 2)) {
3586       SWIG_croak("Usage: svn_ra_callbacks2_t_auth_baton_set(self,auth_baton);");
3587     }
3588     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3589     if (!SWIG_IsOK(res1)) {
3590       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_auth_baton_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3591     }
3592     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3593     res2 = SWIG_ConvertPtr(ST(1), &argp2,SWIGTYPE_p_svn_auth_baton_t, SWIG_POINTER_DISOWN |  0 );
3594     if (!SWIG_IsOK(res2)) {
3595       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_callbacks2_t_auth_baton_set" "', argument " "2"" of type '" "svn_auth_baton_t *""'");
3596     }
3597     arg2 = (svn_auth_baton_t *)(argp2);
3598     if (arg1) (arg1)->auth_baton = arg2;
3599     ST(argvi) = sv_newmortal();
3600 
3601 
3602     XSRETURN(argvi);
3603   fail:
3604 
3605 
3606     SWIG_croak_null();
3607   }
3608 }
3609 
3610 
XS(_wrap_svn_ra_callbacks2_t_auth_baton_get)3611 XS(_wrap_svn_ra_callbacks2_t_auth_baton_get) {
3612   {
3613     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3614     void *argp1 = 0 ;
3615     int res1 = 0 ;
3616     int argvi = 0;
3617     svn_auth_baton_t *result = 0 ;
3618     dXSARGS;
3619 
3620     if ((items < 1) || (items > 1)) {
3621       SWIG_croak("Usage: svn_ra_callbacks2_t_auth_baton_get(self);");
3622     }
3623     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3624     if (!SWIG_IsOK(res1)) {
3625       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_auth_baton_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3626     }
3627     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3628     result = (svn_auth_baton_t *) ((arg1)->auth_baton);
3629     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_svn_auth_baton_t, 0 | 0); argvi++ ;
3630 
3631     XSRETURN(argvi);
3632   fail:
3633 
3634     SWIG_croak_null();
3635   }
3636 }
3637 
3638 
XS(_wrap_svn_ra_callbacks2_t_get_wc_prop_set)3639 XS(_wrap_svn_ra_callbacks2_t_get_wc_prop_set) {
3640   {
3641     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3642     svn_ra_get_wc_prop_func_t arg2 = (svn_ra_get_wc_prop_func_t) 0 ;
3643     void *argp1 = 0 ;
3644     int res1 = 0 ;
3645     int argvi = 0;
3646     dXSARGS;
3647 
3648     if ((items < 2) || (items > 2)) {
3649       SWIG_croak("Usage: svn_ra_callbacks2_t_get_wc_prop_set(self,get_wc_prop);");
3650     }
3651     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3652     if (!SWIG_IsOK(res1)) {
3653       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_get_wc_prop_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3654     }
3655     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3656     {
3657       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t);
3658       if (!SWIG_IsOK(res)) {
3659         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks2_t_get_wc_prop_set" "', argument " "2"" of type '" "svn_ra_get_wc_prop_func_t""'");
3660       }
3661     }
3662     if (arg1) (arg1)->get_wc_prop = arg2;
3663     ST(argvi) = sv_newmortal();
3664 
3665 
3666     XSRETURN(argvi);
3667   fail:
3668 
3669 
3670     SWIG_croak_null();
3671   }
3672 }
3673 
3674 
XS(_wrap_svn_ra_callbacks2_t_get_wc_prop_get)3675 XS(_wrap_svn_ra_callbacks2_t_get_wc_prop_get) {
3676   {
3677     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3678     void *argp1 = 0 ;
3679     int res1 = 0 ;
3680     int argvi = 0;
3681     svn_ra_get_wc_prop_func_t result;
3682     dXSARGS;
3683 
3684     if ((items < 1) || (items > 1)) {
3685       SWIG_croak("Usage: svn_ra_callbacks2_t_get_wc_prop_get(self);");
3686     }
3687     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3688     if (!SWIG_IsOK(res1)) {
3689       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_get_wc_prop_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3690     }
3691     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3692     result = (svn_ra_get_wc_prop_func_t) ((arg1)->get_wc_prop);
3693     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
3694 
3695     XSRETURN(argvi);
3696   fail:
3697 
3698     SWIG_croak_null();
3699   }
3700 }
3701 
3702 
XS(_wrap_svn_ra_callbacks2_t_set_wc_prop_set)3703 XS(_wrap_svn_ra_callbacks2_t_set_wc_prop_set) {
3704   {
3705     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3706     svn_ra_set_wc_prop_func_t arg2 = (svn_ra_set_wc_prop_func_t) 0 ;
3707     void *argp1 = 0 ;
3708     int res1 = 0 ;
3709     int argvi = 0;
3710     dXSARGS;
3711 
3712     if ((items < 2) || (items > 2)) {
3713       SWIG_croak("Usage: svn_ra_callbacks2_t_set_wc_prop_set(self,set_wc_prop);");
3714     }
3715     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3716     if (!SWIG_IsOK(res1)) {
3717       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_set_wc_prop_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3718     }
3719     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3720     {
3721       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t);
3722       if (!SWIG_IsOK(res)) {
3723         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks2_t_set_wc_prop_set" "', argument " "2"" of type '" "svn_ra_set_wc_prop_func_t""'");
3724       }
3725     }
3726     if (arg1) (arg1)->set_wc_prop = arg2;
3727     ST(argvi) = sv_newmortal();
3728 
3729 
3730     XSRETURN(argvi);
3731   fail:
3732 
3733 
3734     SWIG_croak_null();
3735   }
3736 }
3737 
3738 
XS(_wrap_svn_ra_callbacks2_t_set_wc_prop_get)3739 XS(_wrap_svn_ra_callbacks2_t_set_wc_prop_get) {
3740   {
3741     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3742     void *argp1 = 0 ;
3743     int res1 = 0 ;
3744     int argvi = 0;
3745     svn_ra_set_wc_prop_func_t result;
3746     dXSARGS;
3747 
3748     if ((items < 1) || (items > 1)) {
3749       SWIG_croak("Usage: svn_ra_callbacks2_t_set_wc_prop_get(self);");
3750     }
3751     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3752     if (!SWIG_IsOK(res1)) {
3753       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_set_wc_prop_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3754     }
3755     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3756     result = (svn_ra_set_wc_prop_func_t) ((arg1)->set_wc_prop);
3757     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
3758 
3759     XSRETURN(argvi);
3760   fail:
3761 
3762     SWIG_croak_null();
3763   }
3764 }
3765 
3766 
XS(_wrap_svn_ra_callbacks2_t_push_wc_prop_set)3767 XS(_wrap_svn_ra_callbacks2_t_push_wc_prop_set) {
3768   {
3769     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3770     svn_ra_push_wc_prop_func_t arg2 = (svn_ra_push_wc_prop_func_t) 0 ;
3771     void *argp1 = 0 ;
3772     int res1 = 0 ;
3773     int argvi = 0;
3774     dXSARGS;
3775 
3776     if ((items < 2) || (items > 2)) {
3777       SWIG_croak("Usage: svn_ra_callbacks2_t_push_wc_prop_set(self,push_wc_prop);");
3778     }
3779     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3780     if (!SWIG_IsOK(res1)) {
3781       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_push_wc_prop_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3782     }
3783     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3784     {
3785       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t);
3786       if (!SWIG_IsOK(res)) {
3787         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks2_t_push_wc_prop_set" "', argument " "2"" of type '" "svn_ra_push_wc_prop_func_t""'");
3788       }
3789     }
3790     if (arg1) (arg1)->push_wc_prop = arg2;
3791     ST(argvi) = sv_newmortal();
3792 
3793 
3794     XSRETURN(argvi);
3795   fail:
3796 
3797 
3798     SWIG_croak_null();
3799   }
3800 }
3801 
3802 
XS(_wrap_svn_ra_callbacks2_t_push_wc_prop_get)3803 XS(_wrap_svn_ra_callbacks2_t_push_wc_prop_get) {
3804   {
3805     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3806     void *argp1 = 0 ;
3807     int res1 = 0 ;
3808     int argvi = 0;
3809     svn_ra_push_wc_prop_func_t result;
3810     dXSARGS;
3811 
3812     if ((items < 1) || (items > 1)) {
3813       SWIG_croak("Usage: svn_ra_callbacks2_t_push_wc_prop_get(self);");
3814     }
3815     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3816     if (!SWIG_IsOK(res1)) {
3817       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_push_wc_prop_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3818     }
3819     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3820     result = (svn_ra_push_wc_prop_func_t) ((arg1)->push_wc_prop);
3821     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
3822 
3823     XSRETURN(argvi);
3824   fail:
3825 
3826     SWIG_croak_null();
3827   }
3828 }
3829 
3830 
XS(_wrap_svn_ra_callbacks2_t_invalidate_wc_props_set)3831 XS(_wrap_svn_ra_callbacks2_t_invalidate_wc_props_set) {
3832   {
3833     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3834     svn_ra_invalidate_wc_props_func_t arg2 = (svn_ra_invalidate_wc_props_func_t) 0 ;
3835     void *argp1 = 0 ;
3836     int res1 = 0 ;
3837     int argvi = 0;
3838     dXSARGS;
3839 
3840     if ((items < 2) || (items > 2)) {
3841       SWIG_croak("Usage: svn_ra_callbacks2_t_invalidate_wc_props_set(self,invalidate_wc_props);");
3842     }
3843     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3844     if (!SWIG_IsOK(res1)) {
3845       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_invalidate_wc_props_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3846     }
3847     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3848     {
3849       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t);
3850       if (!SWIG_IsOK(res)) {
3851         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks2_t_invalidate_wc_props_set" "', argument " "2"" of type '" "svn_ra_invalidate_wc_props_func_t""'");
3852       }
3853     }
3854     if (arg1) (arg1)->invalidate_wc_props = arg2;
3855     ST(argvi) = sv_newmortal();
3856 
3857 
3858     XSRETURN(argvi);
3859   fail:
3860 
3861 
3862     SWIG_croak_null();
3863   }
3864 }
3865 
3866 
XS(_wrap_svn_ra_callbacks2_t_invalidate_wc_props_get)3867 XS(_wrap_svn_ra_callbacks2_t_invalidate_wc_props_get) {
3868   {
3869     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3870     void *argp1 = 0 ;
3871     int res1 = 0 ;
3872     int argvi = 0;
3873     svn_ra_invalidate_wc_props_func_t result;
3874     dXSARGS;
3875 
3876     if ((items < 1) || (items > 1)) {
3877       SWIG_croak("Usage: svn_ra_callbacks2_t_invalidate_wc_props_get(self);");
3878     }
3879     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3880     if (!SWIG_IsOK(res1)) {
3881       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_invalidate_wc_props_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3882     }
3883     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3884     result = (svn_ra_invalidate_wc_props_func_t) ((arg1)->invalidate_wc_props);
3885     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t); argvi++ ;
3886 
3887     XSRETURN(argvi);
3888   fail:
3889 
3890     SWIG_croak_null();
3891   }
3892 }
3893 
3894 
XS(_wrap_svn_ra_callbacks2_t_progress_func_set)3895 XS(_wrap_svn_ra_callbacks2_t_progress_func_set) {
3896   {
3897     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3898     svn_ra_progress_notify_func_t arg2 = (svn_ra_progress_notify_func_t) 0 ;
3899     void *argp1 = 0 ;
3900     int res1 = 0 ;
3901     int argvi = 0;
3902     dXSARGS;
3903 
3904     if ((items < 2) || (items > 2)) {
3905       SWIG_croak("Usage: svn_ra_callbacks2_t_progress_func_set(self,progress_func);");
3906     }
3907     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3908     if (!SWIG_IsOK(res1)) {
3909       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_progress_func_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3910     }
3911     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3912     {
3913       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_apr_off_t_apr_off_t_p_void_p_apr_pool_t__void);
3914       if (!SWIG_IsOK(res)) {
3915         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks2_t_progress_func_set" "', argument " "2"" of type '" "svn_ra_progress_notify_func_t""'");
3916       }
3917     }
3918     if (arg1) (arg1)->progress_func = arg2;
3919     ST(argvi) = sv_newmortal();
3920 
3921 
3922     XSRETURN(argvi);
3923   fail:
3924 
3925 
3926     SWIG_croak_null();
3927   }
3928 }
3929 
3930 
XS(_wrap_svn_ra_callbacks2_t_progress_func_get)3931 XS(_wrap_svn_ra_callbacks2_t_progress_func_get) {
3932   {
3933     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3934     void *argp1 = 0 ;
3935     int res1 = 0 ;
3936     int argvi = 0;
3937     svn_ra_progress_notify_func_t result;
3938     dXSARGS;
3939 
3940     if ((items < 1) || (items > 1)) {
3941       SWIG_croak("Usage: svn_ra_callbacks2_t_progress_func_get(self);");
3942     }
3943     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3944     if (!SWIG_IsOK(res1)) {
3945       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_progress_func_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3946     }
3947     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3948     result = (svn_ra_progress_notify_func_t) ((arg1)->progress_func);
3949     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_apr_off_t_apr_off_t_p_void_p_apr_pool_t__void); argvi++ ;
3950 
3951     XSRETURN(argvi);
3952   fail:
3953 
3954     SWIG_croak_null();
3955   }
3956 }
3957 
3958 
XS(_wrap_svn_ra_callbacks2_t_progress_baton_set)3959 XS(_wrap_svn_ra_callbacks2_t_progress_baton_set) {
3960   {
3961     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3962     void *arg2 = (void *) 0 ;
3963     void *argp1 = 0 ;
3964     int res1 = 0 ;
3965     int res2 ;
3966     int argvi = 0;
3967     dXSARGS;
3968 
3969     if ((items < 2) || (items > 2)) {
3970       SWIG_croak("Usage: svn_ra_callbacks2_t_progress_baton_set(self,progress_baton);");
3971     }
3972     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
3973     if (!SWIG_IsOK(res1)) {
3974       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_progress_baton_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
3975     }
3976     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
3977     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, SWIG_POINTER_DISOWN);
3978     if (!SWIG_IsOK(res2)) {
3979       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_callbacks2_t_progress_baton_set" "', argument " "2"" of type '" "void *""'");
3980     }
3981     if (arg1) (arg1)->progress_baton = arg2;
3982     ST(argvi) = sv_newmortal();
3983 
3984 
3985     XSRETURN(argvi);
3986   fail:
3987 
3988 
3989     SWIG_croak_null();
3990   }
3991 }
3992 
3993 
XS(_wrap_svn_ra_callbacks2_t_progress_baton_get)3994 XS(_wrap_svn_ra_callbacks2_t_progress_baton_get) {
3995   {
3996     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
3997     void *argp1 = 0 ;
3998     int res1 = 0 ;
3999     int argvi = 0;
4000     void *result = 0 ;
4001     dXSARGS;
4002 
4003     if ((items < 1) || (items > 1)) {
4004       SWIG_croak("Usage: svn_ra_callbacks2_t_progress_baton_get(self);");
4005     }
4006     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4007     if (!SWIG_IsOK(res1)) {
4008       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_progress_baton_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4009     }
4010     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4011     result = (void *) ((arg1)->progress_baton);
4012     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 | 0); argvi++ ;
4013 
4014     XSRETURN(argvi);
4015   fail:
4016 
4017     SWIG_croak_null();
4018   }
4019 }
4020 
4021 
XS(_wrap_svn_ra_callbacks2_t_cancel_func_set)4022 XS(_wrap_svn_ra_callbacks2_t_cancel_func_set) {
4023   {
4024     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4025     svn_cancel_func_t arg2 = (svn_cancel_func_t) 0 ;
4026     void *argp1 = 0 ;
4027     int res1 = 0 ;
4028     int argvi = 0;
4029     dXSARGS;
4030 
4031     if ((items < 2) || (items > 2)) {
4032       SWIG_croak("Usage: svn_ra_callbacks2_t_cancel_func_set(self,cancel_func);");
4033     }
4034     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4035     if (!SWIG_IsOK(res1)) {
4036       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_cancel_func_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4037     }
4038     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4039     {
4040       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void__p_svn_error_t);
4041       if (!SWIG_IsOK(res)) {
4042         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks2_t_cancel_func_set" "', argument " "2"" of type '" "svn_cancel_func_t""'");
4043       }
4044     }
4045     if (arg1) (arg1)->cancel_func = arg2;
4046     ST(argvi) = sv_newmortal();
4047 
4048 
4049     XSRETURN(argvi);
4050   fail:
4051 
4052 
4053     SWIG_croak_null();
4054   }
4055 }
4056 
4057 
XS(_wrap_svn_ra_callbacks2_t_cancel_func_get)4058 XS(_wrap_svn_ra_callbacks2_t_cancel_func_get) {
4059   {
4060     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4061     void *argp1 = 0 ;
4062     int res1 = 0 ;
4063     int argvi = 0;
4064     svn_cancel_func_t result;
4065     dXSARGS;
4066 
4067     if ((items < 1) || (items > 1)) {
4068       SWIG_croak("Usage: svn_ra_callbacks2_t_cancel_func_get(self);");
4069     }
4070     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4071     if (!SWIG_IsOK(res1)) {
4072       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_cancel_func_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4073     }
4074     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4075     result = (svn_cancel_func_t) ((arg1)->cancel_func);
4076     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void__p_svn_error_t); argvi++ ;
4077 
4078     XSRETURN(argvi);
4079   fail:
4080 
4081     SWIG_croak_null();
4082   }
4083 }
4084 
4085 
XS(_wrap_svn_ra_callbacks2_t_get_client_string_set)4086 XS(_wrap_svn_ra_callbacks2_t_get_client_string_set) {
4087   {
4088     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4089     svn_ra_get_client_string_func_t arg2 = (svn_ra_get_client_string_func_t) 0 ;
4090     void *argp1 = 0 ;
4091     int res1 = 0 ;
4092     int argvi = 0;
4093     dXSARGS;
4094 
4095     if ((items < 2) || (items > 2)) {
4096       SWIG_croak("Usage: svn_ra_callbacks2_t_get_client_string_set(self,get_client_string);");
4097     }
4098     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4099     if (!SWIG_IsOK(res1)) {
4100       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_get_client_string_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4101     }
4102     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4103     {
4104       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t);
4105       if (!SWIG_IsOK(res)) {
4106         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks2_t_get_client_string_set" "', argument " "2"" of type '" "svn_ra_get_client_string_func_t""'");
4107       }
4108     }
4109     if (arg1) (arg1)->get_client_string = arg2;
4110     ST(argvi) = sv_newmortal();
4111 
4112 
4113     XSRETURN(argvi);
4114   fail:
4115 
4116 
4117     SWIG_croak_null();
4118   }
4119 }
4120 
4121 
XS(_wrap_svn_ra_callbacks2_t_get_client_string_get)4122 XS(_wrap_svn_ra_callbacks2_t_get_client_string_get) {
4123   {
4124     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4125     void *argp1 = 0 ;
4126     int res1 = 0 ;
4127     int argvi = 0;
4128     svn_ra_get_client_string_func_t result;
4129     dXSARGS;
4130 
4131     if ((items < 1) || (items > 1)) {
4132       SWIG_croak("Usage: svn_ra_callbacks2_t_get_client_string_get(self);");
4133     }
4134     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4135     if (!SWIG_IsOK(res1)) {
4136       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_get_client_string_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4137     }
4138     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4139     result = (svn_ra_get_client_string_func_t) ((arg1)->get_client_string);
4140     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t); argvi++ ;
4141 
4142     XSRETURN(argvi);
4143   fail:
4144 
4145     SWIG_croak_null();
4146   }
4147 }
4148 
4149 
XS(_wrap_svn_ra_callbacks2_t_get_wc_contents_set)4150 XS(_wrap_svn_ra_callbacks2_t_get_wc_contents_set) {
4151   {
4152     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4153     svn_ra_get_wc_contents_func_t arg2 = (svn_ra_get_wc_contents_func_t) 0 ;
4154     void *argp1 = 0 ;
4155     int res1 = 0 ;
4156     int argvi = 0;
4157     dXSARGS;
4158 
4159     if ((items < 2) || (items > 2)) {
4160       SWIG_croak("Usage: svn_ra_callbacks2_t_get_wc_contents_set(self,get_wc_contents);");
4161     }
4162     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4163     if (!SWIG_IsOK(res1)) {
4164       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_get_wc_contents_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4165     }
4166     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4167     {
4168       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_p_svn_stream_t_p_q_const__svn_checksum_t_p_apr_pool_t__p_svn_error_t);
4169       if (!SWIG_IsOK(res)) {
4170         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks2_t_get_wc_contents_set" "', argument " "2"" of type '" "svn_ra_get_wc_contents_func_t""'");
4171       }
4172     }
4173     if (arg1) (arg1)->get_wc_contents = arg2;
4174     ST(argvi) = sv_newmortal();
4175 
4176 
4177     XSRETURN(argvi);
4178   fail:
4179 
4180 
4181     SWIG_croak_null();
4182   }
4183 }
4184 
4185 
XS(_wrap_svn_ra_callbacks2_t_get_wc_contents_get)4186 XS(_wrap_svn_ra_callbacks2_t_get_wc_contents_get) {
4187   {
4188     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4189     void *argp1 = 0 ;
4190     int res1 = 0 ;
4191     int argvi = 0;
4192     svn_ra_get_wc_contents_func_t result;
4193     dXSARGS;
4194 
4195     if ((items < 1) || (items > 1)) {
4196       SWIG_croak("Usage: svn_ra_callbacks2_t_get_wc_contents_get(self);");
4197     }
4198     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4199     if (!SWIG_IsOK(res1)) {
4200       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_get_wc_contents_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4201     }
4202     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4203     result = (svn_ra_get_wc_contents_func_t) ((arg1)->get_wc_contents);
4204     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_p_svn_stream_t_p_q_const__svn_checksum_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
4205 
4206     XSRETURN(argvi);
4207   fail:
4208 
4209     SWIG_croak_null();
4210   }
4211 }
4212 
4213 
XS(_wrap_svn_ra_callbacks2_t_check_tunnel_func_set)4214 XS(_wrap_svn_ra_callbacks2_t_check_tunnel_func_set) {
4215   {
4216     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4217     svn_ra_check_tunnel_func_t arg2 = (svn_ra_check_tunnel_func_t) 0 ;
4218     void *argp1 = 0 ;
4219     int res1 = 0 ;
4220     int argvi = 0;
4221     dXSARGS;
4222 
4223     if ((items < 2) || (items > 2)) {
4224       SWIG_croak("Usage: svn_ra_callbacks2_t_check_tunnel_func_set(self,check_tunnel_func);");
4225     }
4226     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4227     if (!SWIG_IsOK(res1)) {
4228       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_check_tunnel_func_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4229     }
4230     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4231     {
4232       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char__int);
4233       if (!SWIG_IsOK(res)) {
4234         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks2_t_check_tunnel_func_set" "', argument " "2"" of type '" "svn_ra_check_tunnel_func_t""'");
4235       }
4236     }
4237     if (arg1) (arg1)->check_tunnel_func = arg2;
4238     ST(argvi) = sv_newmortal();
4239 
4240 
4241     XSRETURN(argvi);
4242   fail:
4243 
4244 
4245     SWIG_croak_null();
4246   }
4247 }
4248 
4249 
XS(_wrap_svn_ra_callbacks2_t_check_tunnel_func_get)4250 XS(_wrap_svn_ra_callbacks2_t_check_tunnel_func_get) {
4251   {
4252     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4253     void *argp1 = 0 ;
4254     int res1 = 0 ;
4255     int argvi = 0;
4256     svn_ra_check_tunnel_func_t result;
4257     dXSARGS;
4258 
4259     if ((items < 1) || (items > 1)) {
4260       SWIG_croak("Usage: svn_ra_callbacks2_t_check_tunnel_func_get(self);");
4261     }
4262     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4263     if (!SWIG_IsOK(res1)) {
4264       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_check_tunnel_func_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4265     }
4266     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4267     result = (svn_ra_check_tunnel_func_t) ((arg1)->check_tunnel_func);
4268     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char__int); argvi++ ;
4269 
4270     XSRETURN(argvi);
4271   fail:
4272 
4273     SWIG_croak_null();
4274   }
4275 }
4276 
4277 
XS(_wrap_svn_ra_callbacks2_t_open_tunnel_func_set)4278 XS(_wrap_svn_ra_callbacks2_t_open_tunnel_func_set) {
4279   {
4280     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4281     svn_ra_open_tunnel_func_t arg2 = (svn_ra_open_tunnel_func_t) 0 ;
4282     void *argp1 = 0 ;
4283     int res1 = 0 ;
4284     int argvi = 0;
4285     dXSARGS;
4286 
4287     if ((items < 2) || (items > 2)) {
4288       SWIG_croak("Usage: svn_ra_callbacks2_t_open_tunnel_func_set(self,open_tunnel_func);");
4289     }
4290     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4291     if (!SWIG_IsOK(res1)) {
4292       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_open_tunnel_func_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4293     }
4294     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4295     {
4296       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_p_svn_stream_t_p_p_svn_stream_t_p_svn_ra_close_tunnel_func_t_p_p_void_p_void_p_q_const__char_p_q_const__char_p_q_const__char_int_svn_cancel_func_t_p_void_p_apr_pool_t__p_svn_error_t);
4297       if (!SWIG_IsOK(res)) {
4298         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks2_t_open_tunnel_func_set" "', argument " "2"" of type '" "svn_ra_open_tunnel_func_t""'");
4299       }
4300     }
4301     if (arg1) (arg1)->open_tunnel_func = arg2;
4302     ST(argvi) = sv_newmortal();
4303 
4304 
4305     XSRETURN(argvi);
4306   fail:
4307 
4308 
4309     SWIG_croak_null();
4310   }
4311 }
4312 
4313 
XS(_wrap_svn_ra_callbacks2_t_open_tunnel_func_get)4314 XS(_wrap_svn_ra_callbacks2_t_open_tunnel_func_get) {
4315   {
4316     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4317     void *argp1 = 0 ;
4318     int res1 = 0 ;
4319     int argvi = 0;
4320     svn_ra_open_tunnel_func_t result;
4321     dXSARGS;
4322 
4323     if ((items < 1) || (items > 1)) {
4324       SWIG_croak("Usage: svn_ra_callbacks2_t_open_tunnel_func_get(self);");
4325     }
4326     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4327     if (!SWIG_IsOK(res1)) {
4328       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_open_tunnel_func_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4329     }
4330     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4331     result = (svn_ra_open_tunnel_func_t) ((arg1)->open_tunnel_func);
4332     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_p_svn_stream_t_p_p_svn_stream_t_p_svn_ra_close_tunnel_func_t_p_p_void_p_void_p_q_const__char_p_q_const__char_p_q_const__char_int_svn_cancel_func_t_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
4333 
4334     XSRETURN(argvi);
4335   fail:
4336 
4337     SWIG_croak_null();
4338   }
4339 }
4340 
4341 
XS(_wrap_svn_ra_callbacks2_t_tunnel_baton_set)4342 XS(_wrap_svn_ra_callbacks2_t_tunnel_baton_set) {
4343   {
4344     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4345     void *arg2 = (void *) 0 ;
4346     void *argp1 = 0 ;
4347     int res1 = 0 ;
4348     int res2 ;
4349     int argvi = 0;
4350     dXSARGS;
4351 
4352     if ((items < 2) || (items > 2)) {
4353       SWIG_croak("Usage: svn_ra_callbacks2_t_tunnel_baton_set(self,tunnel_baton);");
4354     }
4355     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4356     if (!SWIG_IsOK(res1)) {
4357       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_tunnel_baton_set" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4358     }
4359     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4360     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, SWIG_POINTER_DISOWN);
4361     if (!SWIG_IsOK(res2)) {
4362       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_callbacks2_t_tunnel_baton_set" "', argument " "2"" of type '" "void *""'");
4363     }
4364     if (arg1) (arg1)->tunnel_baton = arg2;
4365     ST(argvi) = sv_newmortal();
4366 
4367 
4368     XSRETURN(argvi);
4369   fail:
4370 
4371 
4372     SWIG_croak_null();
4373   }
4374 }
4375 
4376 
XS(_wrap_svn_ra_callbacks2_t_tunnel_baton_get)4377 XS(_wrap_svn_ra_callbacks2_t_tunnel_baton_get) {
4378   {
4379     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4380     void *argp1 = 0 ;
4381     int res1 = 0 ;
4382     int argvi = 0;
4383     void *result = 0 ;
4384     dXSARGS;
4385 
4386     if ((items < 1) || (items > 1)) {
4387       SWIG_croak("Usage: svn_ra_callbacks2_t_tunnel_baton_get(self);");
4388     }
4389     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
4390     if (!SWIG_IsOK(res1)) {
4391       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_t_tunnel_baton_get" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4392     }
4393     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4394     result = (void *) ((arg1)->tunnel_baton);
4395     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 | 0); argvi++ ;
4396 
4397     XSRETURN(argvi);
4398   fail:
4399 
4400     SWIG_croak_null();
4401   }
4402 }
4403 
4404 
XS(_wrap_new_svn_ra_callbacks2_t)4405 XS(_wrap_new_svn_ra_callbacks2_t) {
4406   {
4407     int argvi = 0;
4408     struct svn_ra_callbacks2_t *result = 0 ;
4409     dXSARGS;
4410 
4411     if ((items < 0) || (items > 0)) {
4412       SWIG_croak("Usage: new_svn_ra_callbacks2_t();");
4413     }
4414     {
4415       result = (struct svn_ra_callbacks2_t *)calloc(1, sizeof(struct svn_ra_callbacks2_t));
4416 
4417 
4418 
4419     }
4420     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_svn_ra_callbacks2_t, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
4421     XSRETURN(argvi);
4422   fail:
4423     SWIG_croak_null();
4424   }
4425 }
4426 
4427 
XS(_wrap_delete_svn_ra_callbacks2_t)4428 XS(_wrap_delete_svn_ra_callbacks2_t) {
4429   {
4430     struct svn_ra_callbacks2_t *arg1 = (struct svn_ra_callbacks2_t *) 0 ;
4431     void *argp1 = 0 ;
4432     int res1 = 0 ;
4433     int argvi = 0;
4434     dXSARGS;
4435 
4436     if ((items < 1) || (items > 1)) {
4437       SWIG_croak("Usage: delete_svn_ra_callbacks2_t(self);");
4438     }
4439     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, SWIG_POINTER_DISOWN |  0 );
4440     if (!SWIG_IsOK(res1)) {
4441       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_svn_ra_callbacks2_t" "', argument " "1"" of type '" "struct svn_ra_callbacks2_t *""'");
4442     }
4443     arg1 = (struct svn_ra_callbacks2_t *)(argp1);
4444     {
4445       free((char *) arg1);
4446 
4447 
4448 
4449     }
4450     ST(argvi) = sv_newmortal();
4451 
4452     XSRETURN(argvi);
4453   fail:
4454 
4455     SWIG_croak_null();
4456   }
4457 }
4458 
4459 
XS(_wrap_svn_ra_callbacks_t_open_tmp_file_set)4460 XS(_wrap_svn_ra_callbacks_t_open_tmp_file_set) {
4461   {
4462     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4463     svn_error_t *(*arg2)(apr_file_t **,void *,apr_pool_t *) = (svn_error_t *(*)(apr_file_t **,void *,apr_pool_t *)) 0 ;
4464     void *argp1 = 0 ;
4465     int res1 = 0 ;
4466     int argvi = 0;
4467     dXSARGS;
4468 
4469     if ((items < 2) || (items > 2)) {
4470       SWIG_croak("Usage: svn_ra_callbacks_t_open_tmp_file_set(self,open_tmp_file);");
4471     }
4472     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
4473     if (!SWIG_IsOK(res1)) {
4474       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_t_open_tmp_file_set" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4475     }
4476     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4477     {
4478       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_p_apr_file_t_p_void_p_apr_pool_t__p_svn_error_t);
4479       if (!SWIG_IsOK(res)) {
4480         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks_t_open_tmp_file_set" "', argument " "2"" of type '" "svn_error_t *(*)(apr_file_t **,void *,apr_pool_t *)""'");
4481       }
4482     }
4483     if (arg1) (arg1)->open_tmp_file = arg2;
4484     ST(argvi) = sv_newmortal();
4485 
4486 
4487     XSRETURN(argvi);
4488   fail:
4489 
4490 
4491     SWIG_croak_null();
4492   }
4493 }
4494 
4495 
XS(_wrap_svn_ra_callbacks_t_open_tmp_file_get)4496 XS(_wrap_svn_ra_callbacks_t_open_tmp_file_get) {
4497   {
4498     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4499     void *argp1 = 0 ;
4500     int res1 = 0 ;
4501     int argvi = 0;
4502     svn_error_t *(*result)(apr_file_t **,void *,apr_pool_t *) = 0 ;
4503     dXSARGS;
4504 
4505     if ((items < 1) || (items > 1)) {
4506       SWIG_croak("Usage: svn_ra_callbacks_t_open_tmp_file_get(self);");
4507     }
4508     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
4509     if (!SWIG_IsOK(res1)) {
4510       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_t_open_tmp_file_get" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4511     }
4512     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4513     result = (svn_error_t *(*)(apr_file_t **,void *,apr_pool_t *)) ((arg1)->open_tmp_file);
4514     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_p_apr_file_t_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
4515 
4516     XSRETURN(argvi);
4517   fail:
4518 
4519     SWIG_croak_null();
4520   }
4521 }
4522 
4523 
XS(_wrap_svn_ra_callbacks_t_auth_baton_set)4524 XS(_wrap_svn_ra_callbacks_t_auth_baton_set) {
4525   {
4526     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4527     svn_auth_baton_t *arg2 = (svn_auth_baton_t *) 0 ;
4528     void *argp1 = 0 ;
4529     int res1 = 0 ;
4530     void *argp2 = 0 ;
4531     int res2 = 0 ;
4532     int argvi = 0;
4533     dXSARGS;
4534 
4535     if ((items < 2) || (items > 2)) {
4536       SWIG_croak("Usage: svn_ra_callbacks_t_auth_baton_set(self,auth_baton);");
4537     }
4538     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
4539     if (!SWIG_IsOK(res1)) {
4540       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_t_auth_baton_set" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4541     }
4542     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4543     res2 = SWIG_ConvertPtr(ST(1), &argp2,SWIGTYPE_p_svn_auth_baton_t, SWIG_POINTER_DISOWN |  0 );
4544     if (!SWIG_IsOK(res2)) {
4545       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_callbacks_t_auth_baton_set" "', argument " "2"" of type '" "svn_auth_baton_t *""'");
4546     }
4547     arg2 = (svn_auth_baton_t *)(argp2);
4548     if (arg1) (arg1)->auth_baton = arg2;
4549     ST(argvi) = sv_newmortal();
4550 
4551 
4552     XSRETURN(argvi);
4553   fail:
4554 
4555 
4556     SWIG_croak_null();
4557   }
4558 }
4559 
4560 
XS(_wrap_svn_ra_callbacks_t_auth_baton_get)4561 XS(_wrap_svn_ra_callbacks_t_auth_baton_get) {
4562   {
4563     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4564     void *argp1 = 0 ;
4565     int res1 = 0 ;
4566     int argvi = 0;
4567     svn_auth_baton_t *result = 0 ;
4568     dXSARGS;
4569 
4570     if ((items < 1) || (items > 1)) {
4571       SWIG_croak("Usage: svn_ra_callbacks_t_auth_baton_get(self);");
4572     }
4573     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
4574     if (!SWIG_IsOK(res1)) {
4575       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_t_auth_baton_get" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4576     }
4577     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4578     result = (svn_auth_baton_t *) ((arg1)->auth_baton);
4579     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_svn_auth_baton_t, 0 | 0); argvi++ ;
4580 
4581     XSRETURN(argvi);
4582   fail:
4583 
4584     SWIG_croak_null();
4585   }
4586 }
4587 
4588 
XS(_wrap_svn_ra_callbacks_t_get_wc_prop_set)4589 XS(_wrap_svn_ra_callbacks_t_get_wc_prop_set) {
4590   {
4591     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4592     svn_ra_get_wc_prop_func_t arg2 = (svn_ra_get_wc_prop_func_t) 0 ;
4593     void *argp1 = 0 ;
4594     int res1 = 0 ;
4595     int argvi = 0;
4596     dXSARGS;
4597 
4598     if ((items < 2) || (items > 2)) {
4599       SWIG_croak("Usage: svn_ra_callbacks_t_get_wc_prop_set(self,get_wc_prop);");
4600     }
4601     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
4602     if (!SWIG_IsOK(res1)) {
4603       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_t_get_wc_prop_set" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4604     }
4605     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4606     {
4607       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t);
4608       if (!SWIG_IsOK(res)) {
4609         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks_t_get_wc_prop_set" "', argument " "2"" of type '" "svn_ra_get_wc_prop_func_t""'");
4610       }
4611     }
4612     if (arg1) (arg1)->get_wc_prop = arg2;
4613     ST(argvi) = sv_newmortal();
4614 
4615 
4616     XSRETURN(argvi);
4617   fail:
4618 
4619 
4620     SWIG_croak_null();
4621   }
4622 }
4623 
4624 
XS(_wrap_svn_ra_callbacks_t_get_wc_prop_get)4625 XS(_wrap_svn_ra_callbacks_t_get_wc_prop_get) {
4626   {
4627     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4628     void *argp1 = 0 ;
4629     int res1 = 0 ;
4630     int argvi = 0;
4631     svn_ra_get_wc_prop_func_t result;
4632     dXSARGS;
4633 
4634     if ((items < 1) || (items > 1)) {
4635       SWIG_croak("Usage: svn_ra_callbacks_t_get_wc_prop_get(self);");
4636     }
4637     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
4638     if (!SWIG_IsOK(res1)) {
4639       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_t_get_wc_prop_get" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4640     }
4641     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4642     result = (svn_ra_get_wc_prop_func_t) ((arg1)->get_wc_prop);
4643     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
4644 
4645     XSRETURN(argvi);
4646   fail:
4647 
4648     SWIG_croak_null();
4649   }
4650 }
4651 
4652 
XS(_wrap_svn_ra_callbacks_t_set_wc_prop_set)4653 XS(_wrap_svn_ra_callbacks_t_set_wc_prop_set) {
4654   {
4655     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4656     svn_ra_set_wc_prop_func_t arg2 = (svn_ra_set_wc_prop_func_t) 0 ;
4657     void *argp1 = 0 ;
4658     int res1 = 0 ;
4659     int argvi = 0;
4660     dXSARGS;
4661 
4662     if ((items < 2) || (items > 2)) {
4663       SWIG_croak("Usage: svn_ra_callbacks_t_set_wc_prop_set(self,set_wc_prop);");
4664     }
4665     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
4666     if (!SWIG_IsOK(res1)) {
4667       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_t_set_wc_prop_set" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4668     }
4669     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4670     {
4671       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t);
4672       if (!SWIG_IsOK(res)) {
4673         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks_t_set_wc_prop_set" "', argument " "2"" of type '" "svn_ra_set_wc_prop_func_t""'");
4674       }
4675     }
4676     if (arg1) (arg1)->set_wc_prop = arg2;
4677     ST(argvi) = sv_newmortal();
4678 
4679 
4680     XSRETURN(argvi);
4681   fail:
4682 
4683 
4684     SWIG_croak_null();
4685   }
4686 }
4687 
4688 
XS(_wrap_svn_ra_callbacks_t_set_wc_prop_get)4689 XS(_wrap_svn_ra_callbacks_t_set_wc_prop_get) {
4690   {
4691     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4692     void *argp1 = 0 ;
4693     int res1 = 0 ;
4694     int argvi = 0;
4695     svn_ra_set_wc_prop_func_t result;
4696     dXSARGS;
4697 
4698     if ((items < 1) || (items > 1)) {
4699       SWIG_croak("Usage: svn_ra_callbacks_t_set_wc_prop_get(self);");
4700     }
4701     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
4702     if (!SWIG_IsOK(res1)) {
4703       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_t_set_wc_prop_get" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4704     }
4705     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4706     result = (svn_ra_set_wc_prop_func_t) ((arg1)->set_wc_prop);
4707     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
4708 
4709     XSRETURN(argvi);
4710   fail:
4711 
4712     SWIG_croak_null();
4713   }
4714 }
4715 
4716 
XS(_wrap_svn_ra_callbacks_t_push_wc_prop_set)4717 XS(_wrap_svn_ra_callbacks_t_push_wc_prop_set) {
4718   {
4719     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4720     svn_ra_push_wc_prop_func_t arg2 = (svn_ra_push_wc_prop_func_t) 0 ;
4721     void *argp1 = 0 ;
4722     int res1 = 0 ;
4723     int argvi = 0;
4724     dXSARGS;
4725 
4726     if ((items < 2) || (items > 2)) {
4727       SWIG_croak("Usage: svn_ra_callbacks_t_push_wc_prop_set(self,push_wc_prop);");
4728     }
4729     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
4730     if (!SWIG_IsOK(res1)) {
4731       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_t_push_wc_prop_set" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4732     }
4733     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4734     {
4735       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t);
4736       if (!SWIG_IsOK(res)) {
4737         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks_t_push_wc_prop_set" "', argument " "2"" of type '" "svn_ra_push_wc_prop_func_t""'");
4738       }
4739     }
4740     if (arg1) (arg1)->push_wc_prop = arg2;
4741     ST(argvi) = sv_newmortal();
4742 
4743 
4744     XSRETURN(argvi);
4745   fail:
4746 
4747 
4748     SWIG_croak_null();
4749   }
4750 }
4751 
4752 
XS(_wrap_svn_ra_callbacks_t_push_wc_prop_get)4753 XS(_wrap_svn_ra_callbacks_t_push_wc_prop_get) {
4754   {
4755     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4756     void *argp1 = 0 ;
4757     int res1 = 0 ;
4758     int argvi = 0;
4759     svn_ra_push_wc_prop_func_t result;
4760     dXSARGS;
4761 
4762     if ((items < 1) || (items > 1)) {
4763       SWIG_croak("Usage: svn_ra_callbacks_t_push_wc_prop_get(self);");
4764     }
4765     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
4766     if (!SWIG_IsOK(res1)) {
4767       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_t_push_wc_prop_get" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4768     }
4769     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4770     result = (svn_ra_push_wc_prop_func_t) ((arg1)->push_wc_prop);
4771     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
4772 
4773     XSRETURN(argvi);
4774   fail:
4775 
4776     SWIG_croak_null();
4777   }
4778 }
4779 
4780 
XS(_wrap_svn_ra_callbacks_t_invalidate_wc_props_set)4781 XS(_wrap_svn_ra_callbacks_t_invalidate_wc_props_set) {
4782   {
4783     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4784     svn_ra_invalidate_wc_props_func_t arg2 = (svn_ra_invalidate_wc_props_func_t) 0 ;
4785     void *argp1 = 0 ;
4786     int res1 = 0 ;
4787     int argvi = 0;
4788     dXSARGS;
4789 
4790     if ((items < 2) || (items > 2)) {
4791       SWIG_croak("Usage: svn_ra_callbacks_t_invalidate_wc_props_set(self,invalidate_wc_props);");
4792     }
4793     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
4794     if (!SWIG_IsOK(res1)) {
4795       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_t_invalidate_wc_props_set" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4796     }
4797     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4798     {
4799       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t);
4800       if (!SWIG_IsOK(res)) {
4801         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_callbacks_t_invalidate_wc_props_set" "', argument " "2"" of type '" "svn_ra_invalidate_wc_props_func_t""'");
4802       }
4803     }
4804     if (arg1) (arg1)->invalidate_wc_props = arg2;
4805     ST(argvi) = sv_newmortal();
4806 
4807 
4808     XSRETURN(argvi);
4809   fail:
4810 
4811 
4812     SWIG_croak_null();
4813   }
4814 }
4815 
4816 
XS(_wrap_svn_ra_callbacks_t_invalidate_wc_props_get)4817 XS(_wrap_svn_ra_callbacks_t_invalidate_wc_props_get) {
4818   {
4819     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4820     void *argp1 = 0 ;
4821     int res1 = 0 ;
4822     int argvi = 0;
4823     svn_ra_invalidate_wc_props_func_t result;
4824     dXSARGS;
4825 
4826     if ((items < 1) || (items > 1)) {
4827       SWIG_croak("Usage: svn_ra_callbacks_t_invalidate_wc_props_get(self);");
4828     }
4829     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
4830     if (!SWIG_IsOK(res1)) {
4831       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_t_invalidate_wc_props_get" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4832     }
4833     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4834     result = (svn_ra_invalidate_wc_props_func_t) ((arg1)->invalidate_wc_props);
4835     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t); argvi++ ;
4836 
4837     XSRETURN(argvi);
4838   fail:
4839 
4840     SWIG_croak_null();
4841   }
4842 }
4843 
4844 
XS(_wrap_new_svn_ra_callbacks_t)4845 XS(_wrap_new_svn_ra_callbacks_t) {
4846   {
4847     int argvi = 0;
4848     struct svn_ra_callbacks_t *result = 0 ;
4849     dXSARGS;
4850 
4851     if ((items < 0) || (items > 0)) {
4852       SWIG_croak("Usage: new_svn_ra_callbacks_t();");
4853     }
4854     {
4855       result = (struct svn_ra_callbacks_t *)calloc(1, sizeof(struct svn_ra_callbacks_t));
4856 
4857 
4858 
4859     }
4860     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_svn_ra_callbacks_t, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
4861     XSRETURN(argvi);
4862   fail:
4863     SWIG_croak_null();
4864   }
4865 }
4866 
4867 
XS(_wrap_delete_svn_ra_callbacks_t)4868 XS(_wrap_delete_svn_ra_callbacks_t) {
4869   {
4870     struct svn_ra_callbacks_t *arg1 = (struct svn_ra_callbacks_t *) 0 ;
4871     void *argp1 = 0 ;
4872     int res1 = 0 ;
4873     int argvi = 0;
4874     dXSARGS;
4875 
4876     if ((items < 1) || (items > 1)) {
4877       SWIG_croak("Usage: delete_svn_ra_callbacks_t(self);");
4878     }
4879     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, SWIG_POINTER_DISOWN |  0 );
4880     if (!SWIG_IsOK(res1)) {
4881       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_svn_ra_callbacks_t" "', argument " "1"" of type '" "struct svn_ra_callbacks_t *""'");
4882     }
4883     arg1 = (struct svn_ra_callbacks_t *)(argp1);
4884     {
4885       free((char *) arg1);
4886 
4887 
4888 
4889     }
4890     ST(argvi) = sv_newmortal();
4891 
4892     XSRETURN(argvi);
4893   fail:
4894 
4895     SWIG_croak_null();
4896   }
4897 }
4898 
4899 
XS(_wrap_svn_ra_initialize)4900 XS(_wrap_svn_ra_initialize) {
4901   {
4902     apr_pool_t *arg1 = (apr_pool_t *) 0 ;
4903     apr_pool_t *_global_pool ;
4904     int argvi = 0;
4905     svn_error_t *result = 0 ;
4906     dXSARGS;
4907 
4908     {
4909       _global_pool = arg1 = svn_swig_pl_make_pool (ST(items-1));
4910       SPAGAIN;
4911     }
4912     if ((items < 0) || (items > 1)) {
4913       SWIG_croak("Usage: svn_ra_initialize(pool);");
4914     }
4915     if (items > 0) {
4916 
4917     }
4918     {
4919       result = (svn_error_t *)svn_ra_initialize(arg1);
4920 
4921 
4922 
4923     }
4924     {
4925       if (result) {
4926         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
4927 
4928         if (SvOK(exception_handler)) {
4929           SV *callback_result;
4930 
4931           PUTBACK;
4932           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
4933             &callback_result, "S", result,
4934             SWIGTYPE_p_svn_error_t);
4935           SPAGAIN;
4936         } else {
4937           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
4938           argvi++;
4939         }
4940       }
4941     }
4942 
4943     XSRETURN(argvi);
4944   fail:
4945 
4946     SWIG_croak_null();
4947   }
4948 }
4949 
4950 
XS(_wrap_svn_ra_create_callbacks)4951 XS(_wrap_svn_ra_create_callbacks) {
4952   {
4953     svn_ra_callbacks2_t **arg1 = (svn_ra_callbacks2_t **) 0 ;
4954     apr_pool_t *arg2 = (apr_pool_t *) 0 ;
4955     apr_pool_t *_global_pool ;
4956     svn_ra_callbacks2_t *temp1 ;
4957     int argvi = 0;
4958     svn_error_t *result = 0 ;
4959     dXSARGS;
4960 
4961     {
4962       _global_pool = arg2 = svn_swig_pl_make_pool (ST(items-1));
4963       SPAGAIN;
4964     }
4965     arg1 = &temp1;
4966     if ((items < 0) || (items > 1)) {
4967       SWIG_croak("Usage: svn_ra_create_callbacks(pool);");
4968     }
4969     if (items > 0) {
4970 
4971     }
4972     {
4973       result = (svn_error_t *)svn_ra_create_callbacks(arg1,arg2);
4974 
4975 
4976 
4977     }
4978     {
4979       if (result) {
4980         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
4981 
4982         if (SvOK(exception_handler)) {
4983           SV *callback_result;
4984 
4985           PUTBACK;
4986           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
4987             &callback_result, "S", result,
4988             SWIGTYPE_p_svn_error_t);
4989           SPAGAIN;
4990         } else {
4991           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
4992           argvi++;
4993         }
4994       }
4995     }
4996     {
4997       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg1, SWIGTYPE_p_svn_ra_callbacks2_t, 0); argvi++  ;
4998     }
4999 
5000 
5001     XSRETURN(argvi);
5002   fail:
5003 
5004 
5005     SWIG_croak_null();
5006   }
5007 }
5008 
5009 
XS(_wrap_svn_ra_open5)5010 XS(_wrap_svn_ra_open5) {
5011   {
5012     svn_ra_session_t **arg1 = (svn_ra_session_t **) 0 ;
5013     char **arg2 = (char **) 0 ;
5014     char **arg3 = (char **) 0 ;
5015     char *arg4 = (char *) 0 ;
5016     char *arg5 = (char *) 0 ;
5017     svn_ra_callbacks2_t *arg6 = (svn_ra_callbacks2_t *) 0 ;
5018     void *arg7 = (void *) 0 ;
5019     apr_hash_t *arg8 = (apr_hash_t *) 0 ;
5020     apr_pool_t *arg9 = (apr_pool_t *) 0 ;
5021     apr_pool_t *_global_pool ;
5022     svn_ra_session_t *temp1 ;
5023     char *temp2 ;
5024     char *temp3 ;
5025     int res4 ;
5026     char *buf4 = 0 ;
5027     int alloc4 = 0 ;
5028     int res5 ;
5029     char *buf5 = 0 ;
5030     int alloc5 = 0 ;
5031     void *argp6 = 0 ;
5032     int res6 = 0 ;
5033     int res7 ;
5034     int argvi = 0;
5035     svn_error_t *result = 0 ;
5036     dXSARGS;
5037 
5038     {
5039       _global_pool = arg9 = svn_swig_pl_make_pool (ST(items-1));
5040       SPAGAIN;
5041     }
5042     arg1 = &temp1;
5043     arg2 = &temp2;
5044     arg3 = &temp3;
5045     if ((items < 5) || (items > 6)) {
5046       SWIG_croak("Usage: svn_ra_open5(repos_URL,uuid,callbacks,callback_baton,config,pool);");
5047     }
5048     res4 = SWIG_AsCharPtrAndSize(ST(0), &buf4, NULL, &alloc4);
5049     if (!SWIG_IsOK(res4)) {
5050       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_open5" "', argument " "4"" of type '" "char const *""'");
5051     }
5052     arg4 = (char *)(buf4);
5053     res5 = SWIG_AsCharPtrAndSize(ST(1), &buf5, NULL, &alloc5);
5054     if (!SWIG_IsOK(res5)) {
5055       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_open5" "', argument " "5"" of type '" "char const *""'");
5056     }
5057     arg5 = (char *)(buf5);
5058     res6 = SWIG_ConvertPtr(ST(2), &argp6,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
5059     if (!SWIG_IsOK(res6)) {
5060       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "svn_ra_open5" "', argument " "6"" of type '" "svn_ra_callbacks2_t const *""'");
5061     }
5062     arg6 = (svn_ra_callbacks2_t *)(argp6);
5063     res7 = SWIG_ConvertPtr(ST(3),SWIG_as_voidptrptr(&arg7), 0, 0);
5064     if (!SWIG_IsOK(res7)) {
5065       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "svn_ra_open5" "', argument " "7"" of type '" "void *""'");
5066     }
5067     {
5068       arg8 = svn_swig_pl_objs_to_hash_by_name (ST(4), "svn_config_t *",
5069         _global_pool);
5070     }
5071     if (items > 5) {
5072 
5073     }
5074     {
5075       if (!arg6) {
5076         SWIG_exception(SWIG_ValueError,"Received a NULL pointer.");
5077       }
5078     }
5079     {
5080       result = (svn_error_t *)svn_ra_open5(arg1,(char const **)arg2,(char const **)arg3,(char const *)arg4,(char const *)arg5,(struct svn_ra_callbacks2_t const *)arg6,arg7,arg8,arg9);
5081 
5082 
5083 
5084     }
5085     {
5086       if (result) {
5087         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
5088 
5089         if (SvOK(exception_handler)) {
5090           SV *callback_result;
5091 
5092           PUTBACK;
5093           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
5094             &callback_result, "S", result,
5095             SWIGTYPE_p_svn_error_t);
5096           SPAGAIN;
5097         } else {
5098           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
5099           argvi++;
5100         }
5101       }
5102     }
5103     {
5104       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg1, SWIGTYPE_p_svn_ra_session_t, 0); argvi++  ;
5105     }
5106     {
5107       if (*arg2 == NULL) {
5108         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
5109       } else {
5110         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg2, 0)); argvi++  ;
5111       }
5112     }
5113     {
5114       if (*arg3 == NULL) {
5115         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
5116       } else {
5117         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg3, 0)); argvi++  ;
5118       }
5119     }
5120 
5121 
5122 
5123     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
5124     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
5125 
5126 
5127 
5128 
5129     XSRETURN(argvi);
5130   fail:
5131 
5132 
5133 
5134     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
5135     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
5136 
5137 
5138 
5139 
5140     SWIG_croak_null();
5141   }
5142 }
5143 
5144 
XS(_wrap_svn_ra_open4)5145 XS(_wrap_svn_ra_open4) {
5146   {
5147     svn_ra_session_t **arg1 = (svn_ra_session_t **) 0 ;
5148     char **arg2 = (char **) 0 ;
5149     char *arg3 = (char *) 0 ;
5150     char *arg4 = (char *) 0 ;
5151     svn_ra_callbacks2_t *arg5 = (svn_ra_callbacks2_t *) 0 ;
5152     void *arg6 = (void *) 0 ;
5153     apr_hash_t *arg7 = (apr_hash_t *) 0 ;
5154     apr_pool_t *arg8 = (apr_pool_t *) 0 ;
5155     apr_pool_t *_global_pool ;
5156     svn_ra_session_t *temp1 ;
5157     char *temp2 ;
5158     int res3 ;
5159     char *buf3 = 0 ;
5160     int alloc3 = 0 ;
5161     int res4 ;
5162     char *buf4 = 0 ;
5163     int alloc4 = 0 ;
5164     void *argp5 = 0 ;
5165     int res5 = 0 ;
5166     int res6 ;
5167     int argvi = 0;
5168     svn_error_t *result = 0 ;
5169     dXSARGS;
5170 
5171     {
5172       _global_pool = arg8 = svn_swig_pl_make_pool (ST(items-1));
5173       SPAGAIN;
5174     }
5175     arg1 = &temp1;
5176     arg2 = &temp2;
5177     if ((items < 5) || (items > 6)) {
5178       SWIG_croak("Usage: svn_ra_open4(repos_URL,uuid,callbacks,callback_baton,config,pool);");
5179     }
5180     res3 = SWIG_AsCharPtrAndSize(ST(0), &buf3, NULL, &alloc3);
5181     if (!SWIG_IsOK(res3)) {
5182       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_open4" "', argument " "3"" of type '" "char const *""'");
5183     }
5184     arg3 = (char *)(buf3);
5185     res4 = SWIG_AsCharPtrAndSize(ST(1), &buf4, NULL, &alloc4);
5186     if (!SWIG_IsOK(res4)) {
5187       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_open4" "', argument " "4"" of type '" "char const *""'");
5188     }
5189     arg4 = (char *)(buf4);
5190     res5 = SWIG_ConvertPtr(ST(2), &argp5,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
5191     if (!SWIG_IsOK(res5)) {
5192       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_open4" "', argument " "5"" of type '" "svn_ra_callbacks2_t const *""'");
5193     }
5194     arg5 = (svn_ra_callbacks2_t *)(argp5);
5195     res6 = SWIG_ConvertPtr(ST(3),SWIG_as_voidptrptr(&arg6), 0, 0);
5196     if (!SWIG_IsOK(res6)) {
5197       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "svn_ra_open4" "', argument " "6"" of type '" "void *""'");
5198     }
5199     {
5200       arg7 = svn_swig_pl_objs_to_hash_by_name (ST(4), "svn_config_t *",
5201         _global_pool);
5202     }
5203     if (items > 5) {
5204 
5205     }
5206     {
5207       if (!arg5) {
5208         SWIG_exception(SWIG_ValueError,"Received a NULL pointer.");
5209       }
5210     }
5211     {
5212       result = (svn_error_t *)svn_ra_open4(arg1,(char const **)arg2,(char const *)arg3,(char const *)arg4,(struct svn_ra_callbacks2_t const *)arg5,arg6,arg7,arg8);
5213 
5214 
5215 
5216     }
5217     {
5218       if (result) {
5219         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
5220 
5221         if (SvOK(exception_handler)) {
5222           SV *callback_result;
5223 
5224           PUTBACK;
5225           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
5226             &callback_result, "S", result,
5227             SWIGTYPE_p_svn_error_t);
5228           SPAGAIN;
5229         } else {
5230           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
5231           argvi++;
5232         }
5233       }
5234     }
5235     {
5236       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg1, SWIGTYPE_p_svn_ra_session_t, 0); argvi++  ;
5237     }
5238     {
5239       if (*arg2 == NULL) {
5240         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
5241       } else {
5242         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg2, 0)); argvi++  ;
5243       }
5244     }
5245 
5246 
5247     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
5248     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
5249 
5250 
5251 
5252 
5253     XSRETURN(argvi);
5254   fail:
5255 
5256 
5257     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
5258     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
5259 
5260 
5261 
5262 
5263     SWIG_croak_null();
5264   }
5265 }
5266 
5267 
XS(_wrap_svn_ra_open3)5268 XS(_wrap_svn_ra_open3) {
5269   {
5270     svn_ra_session_t **arg1 = (svn_ra_session_t **) 0 ;
5271     char *arg2 = (char *) 0 ;
5272     char *arg3 = (char *) 0 ;
5273     svn_ra_callbacks2_t *arg4 = (svn_ra_callbacks2_t *) 0 ;
5274     void *arg5 = (void *) 0 ;
5275     apr_hash_t *arg6 = (apr_hash_t *) 0 ;
5276     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
5277     apr_pool_t *_global_pool ;
5278     svn_ra_session_t *temp1 ;
5279     int res2 ;
5280     char *buf2 = 0 ;
5281     int alloc2 = 0 ;
5282     int res3 ;
5283     char *buf3 = 0 ;
5284     int alloc3 = 0 ;
5285     void *argp4 = 0 ;
5286     int res4 = 0 ;
5287     int res5 ;
5288     int argvi = 0;
5289     svn_error_t *result = 0 ;
5290     dXSARGS;
5291 
5292     {
5293       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
5294       SPAGAIN;
5295     }
5296     arg1 = &temp1;
5297     if ((items < 5) || (items > 6)) {
5298       SWIG_croak("Usage: svn_ra_open3(repos_URL,uuid,callbacks,callback_baton,config,pool);");
5299     }
5300     res2 = SWIG_AsCharPtrAndSize(ST(0), &buf2, NULL, &alloc2);
5301     if (!SWIG_IsOK(res2)) {
5302       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_open3" "', argument " "2"" of type '" "char const *""'");
5303     }
5304     arg2 = (char *)(buf2);
5305     res3 = SWIG_AsCharPtrAndSize(ST(1), &buf3, NULL, &alloc3);
5306     if (!SWIG_IsOK(res3)) {
5307       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_open3" "', argument " "3"" of type '" "char const *""'");
5308     }
5309     arg3 = (char *)(buf3);
5310     res4 = SWIG_ConvertPtr(ST(2), &argp4,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
5311     if (!SWIG_IsOK(res4)) {
5312       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_open3" "', argument " "4"" of type '" "svn_ra_callbacks2_t const *""'");
5313     }
5314     arg4 = (svn_ra_callbacks2_t *)(argp4);
5315     res5 = SWIG_ConvertPtr(ST(3),SWIG_as_voidptrptr(&arg5), 0, 0);
5316     if (!SWIG_IsOK(res5)) {
5317       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_open3" "', argument " "5"" of type '" "void *""'");
5318     }
5319     {
5320       arg6 = svn_swig_pl_objs_to_hash_by_name (ST(4), "svn_config_t *",
5321         _global_pool);
5322     }
5323     if (items > 5) {
5324 
5325     }
5326     {
5327       if (!arg4) {
5328         SWIG_exception(SWIG_ValueError,"Received a NULL pointer.");
5329       }
5330     }
5331     {
5332       result = (svn_error_t *)svn_ra_open3(arg1,(char const *)arg2,(char const *)arg3,(struct svn_ra_callbacks2_t const *)arg4,arg5,arg6,arg7);
5333 
5334 
5335 
5336     }
5337     {
5338       if (result) {
5339         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
5340 
5341         if (SvOK(exception_handler)) {
5342           SV *callback_result;
5343 
5344           PUTBACK;
5345           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
5346             &callback_result, "S", result,
5347             SWIGTYPE_p_svn_error_t);
5348           SPAGAIN;
5349         } else {
5350           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
5351           argvi++;
5352         }
5353       }
5354     }
5355     {
5356       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg1, SWIGTYPE_p_svn_ra_session_t, 0); argvi++  ;
5357     }
5358 
5359     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
5360     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
5361 
5362 
5363 
5364 
5365     XSRETURN(argvi);
5366   fail:
5367 
5368     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
5369     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
5370 
5371 
5372 
5373 
5374     SWIG_croak_null();
5375   }
5376 }
5377 
5378 
XS(_wrap_svn_ra_open2)5379 XS(_wrap_svn_ra_open2) {
5380   {
5381     svn_ra_session_t **arg1 = (svn_ra_session_t **) 0 ;
5382     char *arg2 = (char *) 0 ;
5383     svn_ra_callbacks2_t *arg3 = (svn_ra_callbacks2_t *) 0 ;
5384     void *arg4 = (void *) 0 ;
5385     apr_hash_t *arg5 = (apr_hash_t *) 0 ;
5386     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
5387     apr_pool_t *_global_pool ;
5388     svn_ra_session_t *temp1 ;
5389     int res2 ;
5390     char *buf2 = 0 ;
5391     int alloc2 = 0 ;
5392     void *argp3 = 0 ;
5393     int res3 = 0 ;
5394     int res4 ;
5395     int argvi = 0;
5396     svn_error_t *result = 0 ;
5397     dXSARGS;
5398 
5399     {
5400       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
5401       SPAGAIN;
5402     }
5403     arg1 = &temp1;
5404     if ((items < 4) || (items > 5)) {
5405       SWIG_croak("Usage: svn_ra_open2(repos_URL,callbacks,callback_baton,config,pool);");
5406     }
5407     res2 = SWIG_AsCharPtrAndSize(ST(0), &buf2, NULL, &alloc2);
5408     if (!SWIG_IsOK(res2)) {
5409       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_open2" "', argument " "2"" of type '" "char const *""'");
5410     }
5411     arg2 = (char *)(buf2);
5412     res3 = SWIG_ConvertPtr(ST(1), &argp3,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
5413     if (!SWIG_IsOK(res3)) {
5414       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_open2" "', argument " "3"" of type '" "svn_ra_callbacks2_t const *""'");
5415     }
5416     arg3 = (svn_ra_callbacks2_t *)(argp3);
5417     res4 = SWIG_ConvertPtr(ST(2),SWIG_as_voidptrptr(&arg4), 0, 0);
5418     if (!SWIG_IsOK(res4)) {
5419       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_open2" "', argument " "4"" of type '" "void *""'");
5420     }
5421     {
5422       arg5 = svn_swig_pl_objs_to_hash_by_name (ST(3), "svn_config_t *",
5423         _global_pool);
5424     }
5425     if (items > 4) {
5426 
5427     }
5428     {
5429       if (!arg3) {
5430         SWIG_exception(SWIG_ValueError,"Received a NULL pointer.");
5431       }
5432     }
5433     {
5434       result = (svn_error_t *)svn_ra_open2(arg1,(char const *)arg2,(struct svn_ra_callbacks2_t const *)arg3,arg4,arg5,arg6);
5435 
5436 
5437 
5438     }
5439     {
5440       if (result) {
5441         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
5442 
5443         if (SvOK(exception_handler)) {
5444           SV *callback_result;
5445 
5446           PUTBACK;
5447           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
5448             &callback_result, "S", result,
5449             SWIGTYPE_p_svn_error_t);
5450           SPAGAIN;
5451         } else {
5452           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
5453           argvi++;
5454         }
5455       }
5456     }
5457     {
5458       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg1, SWIGTYPE_p_svn_ra_session_t, 0); argvi++  ;
5459     }
5460 
5461     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
5462 
5463 
5464 
5465 
5466     XSRETURN(argvi);
5467   fail:
5468 
5469     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
5470 
5471 
5472 
5473 
5474     SWIG_croak_null();
5475   }
5476 }
5477 
5478 
XS(_wrap_svn_ra_open)5479 XS(_wrap_svn_ra_open) {
5480   {
5481     svn_ra_session_t **arg1 = (svn_ra_session_t **) 0 ;
5482     char *arg2 = (char *) 0 ;
5483     svn_ra_callbacks_t *arg3 = (svn_ra_callbacks_t *) 0 ;
5484     void *arg4 = (void *) 0 ;
5485     apr_hash_t *arg5 = (apr_hash_t *) 0 ;
5486     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
5487     apr_pool_t *_global_pool ;
5488     svn_ra_session_t *temp1 ;
5489     int res2 ;
5490     char *buf2 = 0 ;
5491     int alloc2 = 0 ;
5492     int argvi = 0;
5493     svn_error_t *result = 0 ;
5494     dXSARGS;
5495 
5496     {
5497       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
5498       SPAGAIN;
5499     }
5500     arg1 = &temp1;
5501     if ((items < 3) || (items > 4)) {
5502       SWIG_croak("Usage: svn_ra_open(repos_URL,callbacks,callback_baton,config,pool);");
5503     }
5504     res2 = SWIG_AsCharPtrAndSize(ST(0), &buf2, NULL, &alloc2);
5505     if (!SWIG_IsOK(res2)) {
5506       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_open" "', argument " "2"" of type '" "char const *""'");
5507     }
5508     arg2 = (char *)(buf2);
5509     {
5510       svn_swig_pl_make_callbacks(&arg3, &arg4, ST(1), _global_pool);
5511     }
5512     {
5513       arg5 = svn_swig_pl_objs_to_hash_by_name (ST(2), "svn_config_t *",
5514         _global_pool);
5515     }
5516     if (items > 3) {
5517 
5518     }
5519     {
5520       result = (svn_error_t *)svn_ra_open(arg1,(char const *)arg2,(struct svn_ra_callbacks_t const *)arg3,arg4,arg5,arg6);
5521 
5522 
5523 
5524     }
5525     {
5526       if (result) {
5527         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
5528 
5529         if (SvOK(exception_handler)) {
5530           SV *callback_result;
5531 
5532           PUTBACK;
5533           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
5534             &callback_result, "S", result,
5535             SWIGTYPE_p_svn_error_t);
5536           SPAGAIN;
5537         } else {
5538           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
5539           argvi++;
5540         }
5541       }
5542     }
5543     {
5544       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg1, SWIGTYPE_p_svn_ra_session_t, 0); argvi++  ;
5545     }
5546 
5547     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
5548 
5549 
5550     XSRETURN(argvi);
5551   fail:
5552 
5553     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
5554 
5555 
5556     SWIG_croak_null();
5557   }
5558 }
5559 
5560 
XS(_wrap_svn_ra_reparent)5561 XS(_wrap_svn_ra_reparent) {
5562   {
5563     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
5564     char *arg2 = (char *) 0 ;
5565     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
5566     apr_pool_t *_global_pool ;
5567     void *argp1 = 0 ;
5568     int res1 = 0 ;
5569     int res2 ;
5570     char *buf2 = 0 ;
5571     int alloc2 = 0 ;
5572     int argvi = 0;
5573     svn_error_t *result = 0 ;
5574     dXSARGS;
5575 
5576     {
5577       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
5578       SPAGAIN;
5579     }
5580     if ((items < 2) || (items > 3)) {
5581       SWIG_croak("Usage: svn_ra_reparent(ra_session,url,pool);");
5582     }
5583     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
5584     if (!SWIG_IsOK(res1)) {
5585       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reparent" "', argument " "1"" of type '" "svn_ra_session_t *""'");
5586     }
5587     arg1 = (svn_ra_session_t *)(argp1);
5588     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
5589     if (!SWIG_IsOK(res2)) {
5590       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reparent" "', argument " "2"" of type '" "char const *""'");
5591     }
5592     arg2 = (char *)(buf2);
5593     if (items > 2) {
5594 
5595     }
5596     {
5597       result = (svn_error_t *)svn_ra_reparent(arg1,(char const *)arg2,arg3);
5598 
5599 
5600 
5601     }
5602     {
5603       if (result) {
5604         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
5605 
5606         if (SvOK(exception_handler)) {
5607           SV *callback_result;
5608 
5609           PUTBACK;
5610           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
5611             &callback_result, "S", result,
5612             SWIGTYPE_p_svn_error_t);
5613           SPAGAIN;
5614         } else {
5615           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
5616           argvi++;
5617         }
5618       }
5619     }
5620 
5621     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
5622 
5623     XSRETURN(argvi);
5624   fail:
5625 
5626     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
5627 
5628     SWIG_croak_null();
5629   }
5630 }
5631 
5632 
XS(_wrap_svn_ra_get_session_url)5633 XS(_wrap_svn_ra_get_session_url) {
5634   {
5635     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
5636     char **arg2 = (char **) 0 ;
5637     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
5638     apr_pool_t *_global_pool ;
5639     void *argp1 = 0 ;
5640     int res1 = 0 ;
5641     char *temp2 ;
5642     int argvi = 0;
5643     svn_error_t *result = 0 ;
5644     dXSARGS;
5645 
5646     {
5647       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
5648       SPAGAIN;
5649     }
5650     arg2 = &temp2;
5651     if ((items < 1) || (items > 2)) {
5652       SWIG_croak("Usage: svn_ra_get_session_url(ra_session,pool);");
5653     }
5654     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
5655     if (!SWIG_IsOK(res1)) {
5656       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_session_url" "', argument " "1"" of type '" "svn_ra_session_t *""'");
5657     }
5658     arg1 = (svn_ra_session_t *)(argp1);
5659     if (items > 1) {
5660 
5661     }
5662     {
5663       result = (svn_error_t *)svn_ra_get_session_url(arg1,(char const **)arg2,arg3);
5664 
5665 
5666 
5667     }
5668     {
5669       if (result) {
5670         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
5671 
5672         if (SvOK(exception_handler)) {
5673           SV *callback_result;
5674 
5675           PUTBACK;
5676           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
5677             &callback_result, "S", result,
5678             SWIGTYPE_p_svn_error_t);
5679           SPAGAIN;
5680         } else {
5681           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
5682           argvi++;
5683         }
5684       }
5685     }
5686     {
5687       if (*arg2 == NULL) {
5688         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
5689       } else {
5690         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg2, 0)); argvi++  ;
5691       }
5692     }
5693 
5694 
5695 
5696     XSRETURN(argvi);
5697   fail:
5698 
5699 
5700 
5701     SWIG_croak_null();
5702   }
5703 }
5704 
5705 
XS(_wrap_svn_ra_get_path_relative_to_session)5706 XS(_wrap_svn_ra_get_path_relative_to_session) {
5707   {
5708     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
5709     char **arg2 = (char **) 0 ;
5710     char *arg3 = (char *) 0 ;
5711     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
5712     apr_pool_t *_global_pool ;
5713     void *argp1 = 0 ;
5714     int res1 = 0 ;
5715     char *temp2 ;
5716     int res3 ;
5717     char *buf3 = 0 ;
5718     int alloc3 = 0 ;
5719     int argvi = 0;
5720     svn_error_t *result = 0 ;
5721     dXSARGS;
5722 
5723     {
5724       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
5725       SPAGAIN;
5726     }
5727     arg2 = &temp2;
5728     if ((items < 2) || (items > 3)) {
5729       SWIG_croak("Usage: svn_ra_get_path_relative_to_session(ra_session,url,pool);");
5730     }
5731     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
5732     if (!SWIG_IsOK(res1)) {
5733       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_path_relative_to_session" "', argument " "1"" of type '" "svn_ra_session_t *""'");
5734     }
5735     arg1 = (svn_ra_session_t *)(argp1);
5736     res3 = SWIG_AsCharPtrAndSize(ST(1), &buf3, NULL, &alloc3);
5737     if (!SWIG_IsOK(res3)) {
5738       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_get_path_relative_to_session" "', argument " "3"" of type '" "char const *""'");
5739     }
5740     arg3 = (char *)(buf3);
5741     if (items > 2) {
5742 
5743     }
5744     {
5745       result = (svn_error_t *)svn_ra_get_path_relative_to_session(arg1,(char const **)arg2,(char const *)arg3,arg4);
5746 
5747 
5748 
5749     }
5750     {
5751       if (result) {
5752         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
5753 
5754         if (SvOK(exception_handler)) {
5755           SV *callback_result;
5756 
5757           PUTBACK;
5758           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
5759             &callback_result, "S", result,
5760             SWIGTYPE_p_svn_error_t);
5761           SPAGAIN;
5762         } else {
5763           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
5764           argvi++;
5765         }
5766       }
5767     }
5768     {
5769       if (*arg2 == NULL) {
5770         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
5771       } else {
5772         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg2, 0)); argvi++  ;
5773       }
5774     }
5775 
5776 
5777     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
5778 
5779     XSRETURN(argvi);
5780   fail:
5781 
5782 
5783     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
5784 
5785     SWIG_croak_null();
5786   }
5787 }
5788 
5789 
XS(_wrap_svn_ra_get_path_relative_to_root)5790 XS(_wrap_svn_ra_get_path_relative_to_root) {
5791   {
5792     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
5793     char **arg2 = (char **) 0 ;
5794     char *arg3 = (char *) 0 ;
5795     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
5796     apr_pool_t *_global_pool ;
5797     void *argp1 = 0 ;
5798     int res1 = 0 ;
5799     char *temp2 ;
5800     int res3 ;
5801     char *buf3 = 0 ;
5802     int alloc3 = 0 ;
5803     int argvi = 0;
5804     svn_error_t *result = 0 ;
5805     dXSARGS;
5806 
5807     {
5808       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
5809       SPAGAIN;
5810     }
5811     arg2 = &temp2;
5812     if ((items < 2) || (items > 3)) {
5813       SWIG_croak("Usage: svn_ra_get_path_relative_to_root(ra_session,url,pool);");
5814     }
5815     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
5816     if (!SWIG_IsOK(res1)) {
5817       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_path_relative_to_root" "', argument " "1"" of type '" "svn_ra_session_t *""'");
5818     }
5819     arg1 = (svn_ra_session_t *)(argp1);
5820     res3 = SWIG_AsCharPtrAndSize(ST(1), &buf3, NULL, &alloc3);
5821     if (!SWIG_IsOK(res3)) {
5822       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_get_path_relative_to_root" "', argument " "3"" of type '" "char const *""'");
5823     }
5824     arg3 = (char *)(buf3);
5825     if (items > 2) {
5826 
5827     }
5828     {
5829       result = (svn_error_t *)svn_ra_get_path_relative_to_root(arg1,(char const **)arg2,(char const *)arg3,arg4);
5830 
5831 
5832 
5833     }
5834     {
5835       if (result) {
5836         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
5837 
5838         if (SvOK(exception_handler)) {
5839           SV *callback_result;
5840 
5841           PUTBACK;
5842           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
5843             &callback_result, "S", result,
5844             SWIGTYPE_p_svn_error_t);
5845           SPAGAIN;
5846         } else {
5847           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
5848           argvi++;
5849         }
5850       }
5851     }
5852     {
5853       if (*arg2 == NULL) {
5854         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
5855       } else {
5856         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg2, 0)); argvi++  ;
5857       }
5858     }
5859 
5860 
5861     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
5862 
5863     XSRETURN(argvi);
5864   fail:
5865 
5866 
5867     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
5868 
5869     SWIG_croak_null();
5870   }
5871 }
5872 
5873 
XS(_wrap_svn_ra_get_latest_revnum)5874 XS(_wrap_svn_ra_get_latest_revnum) {
5875   {
5876     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
5877     svn_revnum_t *arg2 = (svn_revnum_t *) 0 ;
5878     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
5879     apr_pool_t *_global_pool ;
5880     void *argp1 = 0 ;
5881     int res1 = 0 ;
5882     svn_revnum_t temp2 ;
5883     int res2 = SWIG_TMPOBJ ;
5884     int argvi = 0;
5885     svn_error_t *result = 0 ;
5886     dXSARGS;
5887 
5888     {
5889       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
5890       SPAGAIN;
5891     }
5892     arg2 = &temp2;
5893     if ((items < 1) || (items > 2)) {
5894       SWIG_croak("Usage: svn_ra_get_latest_revnum(session,pool);");
5895     }
5896     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
5897     if (!SWIG_IsOK(res1)) {
5898       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_latest_revnum" "', argument " "1"" of type '" "svn_ra_session_t *""'");
5899     }
5900     arg1 = (svn_ra_session_t *)(argp1);
5901     if (items > 1) {
5902 
5903     }
5904     {
5905       result = (svn_error_t *)svn_ra_get_latest_revnum(arg1,arg2,arg3);
5906 
5907 
5908 
5909     }
5910     {
5911       if (result) {
5912         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
5913 
5914         if (SvOK(exception_handler)) {
5915           SV *callback_result;
5916 
5917           PUTBACK;
5918           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
5919             &callback_result, "S", result,
5920             SWIGTYPE_p_svn_error_t);
5921           SPAGAIN;
5922         } else {
5923           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
5924           argvi++;
5925         }
5926       }
5927     }
5928     if (SWIG_IsTmpObj(res2)) {
5929       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg2)); argvi++  ;
5930     } else {
5931       int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0) : 0;
5932       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_long, new_flags); argvi++  ;
5933     }
5934 
5935 
5936 
5937     XSRETURN(argvi);
5938   fail:
5939 
5940 
5941 
5942     SWIG_croak_null();
5943   }
5944 }
5945 
5946 
XS(_wrap_svn_ra_get_dated_revision)5947 XS(_wrap_svn_ra_get_dated_revision) {
5948   {
5949     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
5950     svn_revnum_t *arg2 = (svn_revnum_t *) 0 ;
5951     apr_time_t arg3 ;
5952     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
5953     apr_pool_t *_global_pool ;
5954     void *argp1 = 0 ;
5955     int res1 = 0 ;
5956     svn_revnum_t temp2 ;
5957     int res2 = SWIG_TMPOBJ ;
5958     long long val3 ;
5959     int ecode3 = 0 ;
5960     int argvi = 0;
5961     svn_error_t *result = 0 ;
5962     dXSARGS;
5963 
5964     {
5965       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
5966       SPAGAIN;
5967     }
5968     arg2 = &temp2;
5969     if ((items < 2) || (items > 3)) {
5970       SWIG_croak("Usage: svn_ra_get_dated_revision(session,tm,pool);");
5971     }
5972     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
5973     if (!SWIG_IsOK(res1)) {
5974       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_dated_revision" "', argument " "1"" of type '" "svn_ra_session_t *""'");
5975     }
5976     arg1 = (svn_ra_session_t *)(argp1);
5977     ecode3 = SWIG_AsVal_long_SS_long SWIG_PERL_CALL_ARGS_2(ST(1), &val3);
5978     if (!SWIG_IsOK(ecode3)) {
5979       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_get_dated_revision" "', argument " "3"" of type '" "apr_time_t""'");
5980     }
5981     arg3 = (apr_time_t)(val3);
5982     if (items > 2) {
5983 
5984     }
5985     {
5986       result = (svn_error_t *)svn_ra_get_dated_revision(arg1,arg2,arg3,arg4);
5987 
5988 
5989 
5990     }
5991     {
5992       if (result) {
5993         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
5994 
5995         if (SvOK(exception_handler)) {
5996           SV *callback_result;
5997 
5998           PUTBACK;
5999           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
6000             &callback_result, "S", result,
6001             SWIGTYPE_p_svn_error_t);
6002           SPAGAIN;
6003         } else {
6004           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
6005           argvi++;
6006         }
6007       }
6008     }
6009     if (SWIG_IsTmpObj(res2)) {
6010       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg2)); argvi++  ;
6011     } else {
6012       int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0) : 0;
6013       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_long, new_flags); argvi++  ;
6014     }
6015 
6016 
6017 
6018 
6019     XSRETURN(argvi);
6020   fail:
6021 
6022 
6023 
6024 
6025     SWIG_croak_null();
6026   }
6027 }
6028 
6029 
XS(_wrap_svn_ra_change_rev_prop2)6030 XS(_wrap_svn_ra_change_rev_prop2) {
6031   {
6032     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
6033     svn_revnum_t arg2 ;
6034     char *arg3 = (char *) 0 ;
6035     svn_string_t **arg4 = (svn_string_t **) 0 ;
6036     svn_string_t *arg5 = (svn_string_t *) 0 ;
6037     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
6038     apr_pool_t *_global_pool ;
6039     void *argp1 = 0 ;
6040     int res1 = 0 ;
6041     long val2 ;
6042     int ecode2 = 0 ;
6043     int res3 ;
6044     char *buf3 = 0 ;
6045     int alloc3 = 0 ;
6046     svn_string_t value5 ;
6047     int argvi = 0;
6048     SV * _saved[1] ;
6049     svn_error_t *result = 0 ;
6050     dXSARGS;
6051 
6052     {
6053       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
6054       SPAGAIN;
6055     }
6056     if ((items < 5) || (items > 6)) {
6057       SWIG_croak("Usage: svn_ra_change_rev_prop2(session,rev,name,old_value_p,value,pool);");
6058     }
6059     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
6060     if (!SWIG_IsOK(res1)) {
6061       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_change_rev_prop2" "', argument " "1"" of type '" "svn_ra_session_t *""'");
6062     }
6063     arg1 = (svn_ra_session_t *)(argp1);
6064     ecode2 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
6065     if (!SWIG_IsOK(ecode2)) {
6066       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "svn_ra_change_rev_prop2" "', argument " "2"" of type '" "svn_revnum_t""'");
6067     }
6068     arg2 = (svn_revnum_t)(val2);
6069     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
6070     if (!SWIG_IsOK(res3)) {
6071       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_change_rev_prop2" "', argument " "3"" of type '" "char const *""'");
6072     }
6073     arg3 = (char *)(buf3);
6074     {
6075       SWIG_exception(SWIG_ValueError, "svn_ra_change_rev_prop2 is not implemented yet");
6076 
6077     }
6078     {
6079       if (SvOK(ST(4))) {
6080         value5.data = SvPV(ST(4), value5.len);
6081         arg5 = &value5;
6082       }
6083       else {
6084         arg5 = NULL;
6085       }
6086     }
6087     if (items > 5) {
6088 
6089     }
6090     _saved[0] = ST(3);
6091     {
6092       result = (svn_error_t *)svn_ra_change_rev_prop2(arg1,arg2,(char const *)arg3,(struct svn_string_t const *const *)arg4,(struct svn_string_t const *)arg5,arg6);
6093 
6094 
6095 
6096     }
6097     {
6098       if (result) {
6099         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
6100 
6101         if (SvOK(exception_handler)) {
6102           SV *callback_result;
6103 
6104           PUTBACK;
6105           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
6106             &callback_result, "S", result,
6107             SWIGTYPE_p_svn_error_t);
6108           SPAGAIN;
6109         } else {
6110           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
6111           argvi++;
6112         }
6113       }
6114     }
6115     {
6116       if (*arg4) {
6117         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpvn((*arg4)->data, (*arg4)->len)); argvi++  ;
6118       } else {
6119         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
6120       }
6121     }
6122 
6123 
6124     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
6125 
6126 
6127 
6128     XSRETURN(argvi);
6129   fail:
6130 
6131 
6132     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
6133 
6134 
6135 
6136     SWIG_croak_null();
6137   }
6138 }
6139 
6140 
XS(_wrap_svn_ra_change_rev_prop)6141 XS(_wrap_svn_ra_change_rev_prop) {
6142   {
6143     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
6144     svn_revnum_t arg2 ;
6145     char *arg3 = (char *) 0 ;
6146     svn_string_t *arg4 = (svn_string_t *) 0 ;
6147     apr_pool_t *arg5 = (apr_pool_t *) 0 ;
6148     apr_pool_t *_global_pool ;
6149     void *argp1 = 0 ;
6150     int res1 = 0 ;
6151     long val2 ;
6152     int ecode2 = 0 ;
6153     int res3 ;
6154     char *buf3 = 0 ;
6155     int alloc3 = 0 ;
6156     svn_string_t value4 ;
6157     int argvi = 0;
6158     svn_error_t *result = 0 ;
6159     dXSARGS;
6160 
6161     {
6162       _global_pool = arg5 = svn_swig_pl_make_pool (ST(items-1));
6163       SPAGAIN;
6164     }
6165     if ((items < 4) || (items > 5)) {
6166       SWIG_croak("Usage: svn_ra_change_rev_prop(session,rev,name,value,pool);");
6167     }
6168     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
6169     if (!SWIG_IsOK(res1)) {
6170       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_change_rev_prop" "', argument " "1"" of type '" "svn_ra_session_t *""'");
6171     }
6172     arg1 = (svn_ra_session_t *)(argp1);
6173     ecode2 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
6174     if (!SWIG_IsOK(ecode2)) {
6175       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "svn_ra_change_rev_prop" "', argument " "2"" of type '" "svn_revnum_t""'");
6176     }
6177     arg2 = (svn_revnum_t)(val2);
6178     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
6179     if (!SWIG_IsOK(res3)) {
6180       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_change_rev_prop" "', argument " "3"" of type '" "char const *""'");
6181     }
6182     arg3 = (char *)(buf3);
6183     {
6184       if (SvOK(ST(3))) {
6185         value4.data = SvPV(ST(3), value4.len);
6186         arg4 = &value4;
6187       }
6188       else {
6189         arg4 = NULL;
6190       }
6191     }
6192     if (items > 4) {
6193 
6194     }
6195     {
6196       result = (svn_error_t *)svn_ra_change_rev_prop(arg1,arg2,(char const *)arg3,(struct svn_string_t const *)arg4,arg5);
6197 
6198 
6199 
6200     }
6201     {
6202       if (result) {
6203         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
6204 
6205         if (SvOK(exception_handler)) {
6206           SV *callback_result;
6207 
6208           PUTBACK;
6209           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
6210             &callback_result, "S", result,
6211             SWIGTYPE_p_svn_error_t);
6212           SPAGAIN;
6213         } else {
6214           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
6215           argvi++;
6216         }
6217       }
6218     }
6219 
6220 
6221     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
6222 
6223 
6224     XSRETURN(argvi);
6225   fail:
6226 
6227 
6228     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
6229 
6230 
6231     SWIG_croak_null();
6232   }
6233 }
6234 
6235 
XS(_wrap_svn_ra_rev_proplist)6236 XS(_wrap_svn_ra_rev_proplist) {
6237   {
6238     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
6239     svn_revnum_t arg2 ;
6240     apr_hash_t **arg3 = (apr_hash_t **) 0 ;
6241     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
6242     apr_pool_t *_global_pool ;
6243     void *argp1 = 0 ;
6244     int res1 = 0 ;
6245     long val2 ;
6246     int ecode2 = 0 ;
6247     apr_hash_t *temp3 ;
6248     int argvi = 0;
6249     svn_error_t *result = 0 ;
6250     dXSARGS;
6251 
6252     {
6253       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
6254       SPAGAIN;
6255     }
6256     arg3 = &temp3;
6257     if ((items < 2) || (items > 3)) {
6258       SWIG_croak("Usage: svn_ra_rev_proplist(session,rev,pool);");
6259     }
6260     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
6261     if (!SWIG_IsOK(res1)) {
6262       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_rev_proplist" "', argument " "1"" of type '" "svn_ra_session_t *""'");
6263     }
6264     arg1 = (svn_ra_session_t *)(argp1);
6265     ecode2 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
6266     if (!SWIG_IsOK(ecode2)) {
6267       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "svn_ra_rev_proplist" "', argument " "2"" of type '" "svn_revnum_t""'");
6268     }
6269     arg2 = (svn_revnum_t)(val2);
6270     if (items > 2) {
6271 
6272     }
6273     {
6274       result = (svn_error_t *)svn_ra_rev_proplist(arg1,arg2,arg3,arg4);
6275 
6276 
6277 
6278     }
6279     {
6280       if (result) {
6281         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
6282 
6283         if (SvOK(exception_handler)) {
6284           SV *callback_result;
6285 
6286           PUTBACK;
6287           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
6288             &callback_result, "S", result,
6289             SWIGTYPE_p_svn_error_t);
6290           SPAGAIN;
6291         } else {
6292           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
6293           argvi++;
6294         }
6295       }
6296     }
6297     {
6298       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = svn_swig_pl_prophash_to_hash(*arg3); argvi++  ;
6299     }
6300 
6301 
6302 
6303 
6304     XSRETURN(argvi);
6305   fail:
6306 
6307 
6308 
6309 
6310     SWIG_croak_null();
6311   }
6312 }
6313 
6314 
XS(_wrap_svn_ra_rev_prop)6315 XS(_wrap_svn_ra_rev_prop) {
6316   {
6317     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
6318     svn_revnum_t arg2 ;
6319     char *arg3 = (char *) 0 ;
6320     svn_string_t **arg4 = (svn_string_t **) 0 ;
6321     apr_pool_t *arg5 = (apr_pool_t *) 0 ;
6322     apr_pool_t *_global_pool ;
6323     void *argp1 = 0 ;
6324     int res1 = 0 ;
6325     long val2 ;
6326     int ecode2 = 0 ;
6327     int res3 ;
6328     char *buf3 = 0 ;
6329     int alloc3 = 0 ;
6330     svn_string_t *temp4 ;
6331     int argvi = 0;
6332     svn_error_t *result = 0 ;
6333     dXSARGS;
6334 
6335     {
6336       _global_pool = arg5 = svn_swig_pl_make_pool (ST(items-1));
6337       SPAGAIN;
6338     }
6339     arg4 = &temp4;
6340     if ((items < 3) || (items > 4)) {
6341       SWIG_croak("Usage: svn_ra_rev_prop(session,rev,name,pool);");
6342     }
6343     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
6344     if (!SWIG_IsOK(res1)) {
6345       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_rev_prop" "', argument " "1"" of type '" "svn_ra_session_t *""'");
6346     }
6347     arg1 = (svn_ra_session_t *)(argp1);
6348     ecode2 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
6349     if (!SWIG_IsOK(ecode2)) {
6350       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "svn_ra_rev_prop" "', argument " "2"" of type '" "svn_revnum_t""'");
6351     }
6352     arg2 = (svn_revnum_t)(val2);
6353     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
6354     if (!SWIG_IsOK(res3)) {
6355       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_rev_prop" "', argument " "3"" of type '" "char const *""'");
6356     }
6357     arg3 = (char *)(buf3);
6358     if (items > 3) {
6359 
6360     }
6361     {
6362       result = (svn_error_t *)svn_ra_rev_prop(arg1,arg2,(char const *)arg3,arg4,arg5);
6363 
6364 
6365 
6366     }
6367     {
6368       if (result) {
6369         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
6370 
6371         if (SvOK(exception_handler)) {
6372           SV *callback_result;
6373 
6374           PUTBACK;
6375           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
6376             &callback_result, "S", result,
6377             SWIGTYPE_p_svn_error_t);
6378           SPAGAIN;
6379         } else {
6380           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
6381           argvi++;
6382         }
6383       }
6384     }
6385     {
6386       if (*arg4) {
6387         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpvn((*arg4)->data, (*arg4)->len)); argvi++  ;
6388       } else {
6389         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
6390       }
6391     }
6392 
6393 
6394     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
6395 
6396 
6397     XSRETURN(argvi);
6398   fail:
6399 
6400 
6401     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
6402 
6403 
6404     SWIG_croak_null();
6405   }
6406 }
6407 
6408 
XS(_wrap_svn_ra_get_commit_editor3)6409 XS(_wrap_svn_ra_get_commit_editor3) {
6410   {
6411     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
6412     svn_delta_editor_t **arg2 = (svn_delta_editor_t **) 0 ;
6413     void **arg3 = (void **) 0 ;
6414     apr_hash_t *arg4 = (apr_hash_t *) 0 ;
6415     svn_commit_callback2_t arg5 = (svn_commit_callback2_t) 0 ;
6416     void *arg6 = (void *) 0 ;
6417     apr_hash_t *arg7 = (apr_hash_t *) 0 ;
6418     svn_boolean_t arg8 ;
6419     apr_pool_t *arg9 = (apr_pool_t *) 0 ;
6420     apr_pool_t *_global_pool ;
6421     void *argp1 = 0 ;
6422     int res1 = 0 ;
6423     svn_delta_editor_t *temp2 ;
6424     void *temp3 ;
6425     int val8 ;
6426     int ecode8 = 0 ;
6427     int argvi = 0;
6428     svn_error_t *result = 0 ;
6429     dXSARGS;
6430 
6431     {
6432       _global_pool = arg9 = svn_swig_pl_make_pool (ST(items-1));
6433       SPAGAIN;
6434     }
6435     arg2 = &temp2;
6436     arg3 = &temp3;
6437     if ((items < 5) || (items > 6)) {
6438       SWIG_croak("Usage: svn_ra_get_commit_editor3(session,revprop_table,commit_callback,commit_baton,lock_tokens,keep_locks,pool);");
6439     }
6440     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
6441     if (!SWIG_IsOK(res1)) {
6442       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_commit_editor3" "', argument " "1"" of type '" "svn_ra_session_t *""'");
6443     }
6444     arg1 = (svn_ra_session_t *)(argp1);
6445     {
6446       if (_global_pool == NULL) {
6447         _global_pool = svn_swig_pl_make_pool((SV *)NULL);
6448         SPAGAIN;
6449       }
6450       arg4 = svn_swig_pl_hash_to_prophash(ST(1), _global_pool);
6451     }
6452     {
6453       arg5 = svn_swig_pl_thunk_commit_callback2;
6454       arg6 = (void *)ST(2);
6455       svn_swig_pl_hold_ref_in_pool (_global_pool, ST(2));
6456     }
6457     {
6458       /* PERL-FIXME: Handle undef -> NULL. */
6459       arg7 = svn_swig_pl_strings_to_hash(ST(3), _global_pool);
6460     }
6461     ecode8 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val8);
6462     if (!SWIG_IsOK(ecode8)) {
6463       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "svn_ra_get_commit_editor3" "', argument " "8"" of type '" "svn_boolean_t""'");
6464     }
6465     arg8 = (svn_boolean_t)(val8);
6466     if (items > 5) {
6467 
6468     }
6469     {
6470       result = (svn_error_t *)svn_ra_get_commit_editor3(arg1,(struct svn_delta_editor_t const **)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
6471 
6472 
6473 
6474     }
6475     {
6476       if (result) {
6477         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
6478 
6479         if (SvOK(exception_handler)) {
6480           SV *callback_result;
6481 
6482           PUTBACK;
6483           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
6484             &callback_result, "S", result,
6485             SWIGTYPE_p_svn_error_t);
6486           SPAGAIN;
6487         } else {
6488           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
6489           argvi++;
6490         }
6491       }
6492     }
6493     {
6494       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_delta_editor_t, 0); argvi++  ;
6495     }
6496     {
6497       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
6498     }
6499 
6500 
6501 
6502 
6503 
6504 
6505 
6506     XSRETURN(argvi);
6507   fail:
6508 
6509 
6510 
6511 
6512 
6513 
6514 
6515     SWIG_croak_null();
6516   }
6517 }
6518 
6519 
XS(_wrap_svn_ra_get_commit_editor2)6520 XS(_wrap_svn_ra_get_commit_editor2) {
6521   {
6522     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
6523     svn_delta_editor_t **arg2 = (svn_delta_editor_t **) 0 ;
6524     void **arg3 = (void **) 0 ;
6525     char *arg4 = (char *) 0 ;
6526     svn_commit_callback2_t arg5 = (svn_commit_callback2_t) 0 ;
6527     void *arg6 = (void *) 0 ;
6528     apr_hash_t *arg7 = (apr_hash_t *) 0 ;
6529     svn_boolean_t arg8 ;
6530     apr_pool_t *arg9 = (apr_pool_t *) 0 ;
6531     apr_pool_t *_global_pool ;
6532     void *argp1 = 0 ;
6533     int res1 = 0 ;
6534     svn_delta_editor_t *temp2 ;
6535     void *temp3 ;
6536     int res4 ;
6537     char *buf4 = 0 ;
6538     int alloc4 = 0 ;
6539     int val8 ;
6540     int ecode8 = 0 ;
6541     int argvi = 0;
6542     svn_error_t *result = 0 ;
6543     dXSARGS;
6544 
6545     {
6546       _global_pool = arg9 = svn_swig_pl_make_pool (ST(items-1));
6547       SPAGAIN;
6548     }
6549     arg2 = &temp2;
6550     arg3 = &temp3;
6551     if ((items < 5) || (items > 6)) {
6552       SWIG_croak("Usage: svn_ra_get_commit_editor2(session,log_msg,commit_callback,commit_baton,lock_tokens,keep_locks,pool);");
6553     }
6554     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
6555     if (!SWIG_IsOK(res1)) {
6556       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_commit_editor2" "', argument " "1"" of type '" "svn_ra_session_t *""'");
6557     }
6558     arg1 = (svn_ra_session_t *)(argp1);
6559     res4 = SWIG_AsCharPtrAndSize(ST(1), &buf4, NULL, &alloc4);
6560     if (!SWIG_IsOK(res4)) {
6561       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_get_commit_editor2" "', argument " "4"" of type '" "char const *""'");
6562     }
6563     arg4 = (char *)(buf4);
6564     {
6565       arg5 = svn_swig_pl_thunk_commit_callback2;
6566       arg6 = (void *)ST(2);
6567       svn_swig_pl_hold_ref_in_pool (_global_pool, ST(2));
6568     }
6569     {
6570       /* PERL-FIXME: Handle undef -> NULL. */
6571       arg7 = svn_swig_pl_strings_to_hash(ST(3), _global_pool);
6572     }
6573     ecode8 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val8);
6574     if (!SWIG_IsOK(ecode8)) {
6575       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "svn_ra_get_commit_editor2" "', argument " "8"" of type '" "svn_boolean_t""'");
6576     }
6577     arg8 = (svn_boolean_t)(val8);
6578     if (items > 5) {
6579 
6580     }
6581     {
6582       result = (svn_error_t *)svn_ra_get_commit_editor2(arg1,(struct svn_delta_editor_t const **)arg2,arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9);
6583 
6584 
6585 
6586     }
6587     {
6588       if (result) {
6589         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
6590 
6591         if (SvOK(exception_handler)) {
6592           SV *callback_result;
6593 
6594           PUTBACK;
6595           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
6596             &callback_result, "S", result,
6597             SWIGTYPE_p_svn_error_t);
6598           SPAGAIN;
6599         } else {
6600           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
6601           argvi++;
6602         }
6603       }
6604     }
6605     {
6606       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_delta_editor_t, 0); argvi++  ;
6607     }
6608     {
6609       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
6610     }
6611 
6612 
6613 
6614     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
6615 
6616 
6617 
6618     XSRETURN(argvi);
6619   fail:
6620 
6621 
6622 
6623     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
6624 
6625 
6626 
6627     SWIG_croak_null();
6628   }
6629 }
6630 
6631 
XS(_wrap_svn_ra_get_commit_editor)6632 XS(_wrap_svn_ra_get_commit_editor) {
6633   {
6634     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
6635     svn_delta_editor_t **arg2 = (svn_delta_editor_t **) 0 ;
6636     void **arg3 = (void **) 0 ;
6637     char *arg4 = (char *) 0 ;
6638     svn_commit_callback_t arg5 = (svn_commit_callback_t) 0 ;
6639     void *arg6 = (void *) 0 ;
6640     apr_hash_t *arg7 = (apr_hash_t *) 0 ;
6641     svn_boolean_t arg8 ;
6642     apr_pool_t *arg9 = (apr_pool_t *) 0 ;
6643     apr_pool_t *_global_pool ;
6644     void *argp1 = 0 ;
6645     int res1 = 0 ;
6646     svn_delta_editor_t *temp2 ;
6647     void *temp3 ;
6648     int res4 ;
6649     char *buf4 = 0 ;
6650     int alloc4 = 0 ;
6651     int val8 ;
6652     int ecode8 = 0 ;
6653     int argvi = 0;
6654     svn_error_t *result = 0 ;
6655     dXSARGS;
6656 
6657     {
6658       _global_pool = arg9 = svn_swig_pl_make_pool (ST(items-1));
6659       SPAGAIN;
6660     }
6661     arg2 = &temp2;
6662     arg3 = &temp3;
6663     if ((items < 5) || (items > 6)) {
6664       SWIG_croak("Usage: svn_ra_get_commit_editor(session,log_msg,callback,callback_baton,lock_tokens,keep_locks,pool);");
6665     }
6666     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
6667     if (!SWIG_IsOK(res1)) {
6668       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_commit_editor" "', argument " "1"" of type '" "svn_ra_session_t *""'");
6669     }
6670     arg1 = (svn_ra_session_t *)(argp1);
6671     res4 = SWIG_AsCharPtrAndSize(ST(1), &buf4, NULL, &alloc4);
6672     if (!SWIG_IsOK(res4)) {
6673       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_get_commit_editor" "', argument " "4"" of type '" "char const *""'");
6674     }
6675     arg4 = (char *)(buf4);
6676     {
6677       arg5 = svn_swig_pl_thunk_commit_callback;
6678       arg6 = (void *)ST(2);
6679       svn_swig_pl_hold_ref_in_pool (_global_pool, ST(2));
6680     }
6681     {
6682       /* PERL-FIXME: Handle undef -> NULL. */
6683       arg7 = svn_swig_pl_strings_to_hash(ST(3), _global_pool);
6684     }
6685     ecode8 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val8);
6686     if (!SWIG_IsOK(ecode8)) {
6687       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "svn_ra_get_commit_editor" "', argument " "8"" of type '" "svn_boolean_t""'");
6688     }
6689     arg8 = (svn_boolean_t)(val8);
6690     if (items > 5) {
6691 
6692     }
6693     {
6694       result = (svn_error_t *)svn_ra_get_commit_editor(arg1,(struct svn_delta_editor_t const **)arg2,arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9);
6695 
6696 
6697 
6698     }
6699     {
6700       if (result) {
6701         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
6702 
6703         if (SvOK(exception_handler)) {
6704           SV *callback_result;
6705 
6706           PUTBACK;
6707           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
6708             &callback_result, "S", result,
6709             SWIGTYPE_p_svn_error_t);
6710           SPAGAIN;
6711         } else {
6712           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
6713           argvi++;
6714         }
6715       }
6716     }
6717     {
6718       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_delta_editor_t, 0); argvi++  ;
6719     }
6720     {
6721       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
6722     }
6723 
6724 
6725 
6726     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
6727 
6728 
6729 
6730     XSRETURN(argvi);
6731   fail:
6732 
6733 
6734 
6735     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
6736 
6737 
6738 
6739     SWIG_croak_null();
6740   }
6741 }
6742 
6743 
XS(_wrap_svn_ra_get_file)6744 XS(_wrap_svn_ra_get_file) {
6745   {
6746     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
6747     char *arg2 = (char *) 0 ;
6748     svn_revnum_t arg3 ;
6749     svn_stream_t *arg4 = (svn_stream_t *) 0 ;
6750     svn_revnum_t *arg5 = (svn_revnum_t *) 0 ;
6751     apr_hash_t **arg6 = (apr_hash_t **) 0 ;
6752     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
6753     apr_pool_t *_global_pool ;
6754     void *argp1 = 0 ;
6755     int res1 = 0 ;
6756     int res2 ;
6757     char *buf2 = 0 ;
6758     int alloc2 = 0 ;
6759     long val3 ;
6760     int ecode3 = 0 ;
6761     svn_revnum_t temp5 ;
6762     int res5 = SWIG_TMPOBJ ;
6763     apr_hash_t *temp6 ;
6764     int argvi = 0;
6765     svn_error_t *result = 0 ;
6766     dXSARGS;
6767 
6768     {
6769       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
6770       SPAGAIN;
6771     }
6772     arg5 = &temp5;
6773     arg6 = &temp6;
6774     if ((items < 4) || (items > 5)) {
6775       SWIG_croak("Usage: svn_ra_get_file(session,path,revision,stream,pool);");
6776     }
6777     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
6778     if (!SWIG_IsOK(res1)) {
6779       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_file" "', argument " "1"" of type '" "svn_ra_session_t *""'");
6780     }
6781     arg1 = (svn_ra_session_t *)(argp1);
6782     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
6783     if (!SWIG_IsOK(res2)) {
6784       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_get_file" "', argument " "2"" of type '" "char const *""'");
6785     }
6786     arg2 = (char *)(buf2);
6787     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
6788     if (!SWIG_IsOK(ecode3)) {
6789       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_get_file" "', argument " "3"" of type '" "svn_revnum_t""'");
6790     }
6791     arg3 = (svn_revnum_t)(val3);
6792     {
6793       svn_swig_pl_make_stream (&arg4, ST(3));
6794       SPAGAIN;
6795     }
6796     if (items > 4) {
6797 
6798     }
6799     {
6800       result = (svn_error_t *)svn_ra_get_file(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
6801 
6802 
6803 
6804     }
6805     {
6806       if (result) {
6807         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
6808 
6809         if (SvOK(exception_handler)) {
6810           SV *callback_result;
6811 
6812           PUTBACK;
6813           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
6814             &callback_result, "S", result,
6815             SWIGTYPE_p_svn_error_t);
6816           SPAGAIN;
6817         } else {
6818           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
6819           argvi++;
6820         }
6821       }
6822     }
6823     if (SWIG_IsTmpObj(res5)) {
6824       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg5)); argvi++  ;
6825     } else {
6826       int new_flags = SWIG_IsNewObj(res5) ? (SWIG_POINTER_OWN | 0) : 0;
6827       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_long, new_flags); argvi++  ;
6828     }
6829     {
6830       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = svn_swig_pl_prophash_to_hash(*arg6); argvi++  ;
6831     }
6832 
6833     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
6834 
6835 
6836 
6837 
6838 
6839     XSRETURN(argvi);
6840   fail:
6841 
6842     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
6843 
6844 
6845 
6846 
6847 
6848     SWIG_croak_null();
6849   }
6850 }
6851 
6852 
XS(_wrap_svn_ra_get_dir2)6853 XS(_wrap_svn_ra_get_dir2) {
6854   {
6855     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
6856     apr_hash_t **arg2 = (apr_hash_t **) 0 ;
6857     svn_revnum_t *arg3 = (svn_revnum_t *) 0 ;
6858     apr_hash_t **arg4 = (apr_hash_t **) 0 ;
6859     char *arg5 = (char *) 0 ;
6860     svn_revnum_t arg6 ;
6861     apr_uint32_t arg7 ;
6862     apr_pool_t *arg8 = (apr_pool_t *) 0 ;
6863     apr_pool_t *_global_pool ;
6864     void *argp1 = 0 ;
6865     int res1 = 0 ;
6866     apr_hash_t *temp2 ;
6867     svn_revnum_t temp3 ;
6868     int res3 = SWIG_TMPOBJ ;
6869     apr_hash_t *temp4 ;
6870     int res5 ;
6871     char *buf5 = 0 ;
6872     int alloc5 = 0 ;
6873     long val6 ;
6874     int ecode6 = 0 ;
6875     unsigned long val7 ;
6876     int ecode7 = 0 ;
6877     int argvi = 0;
6878     svn_error_t *result = 0 ;
6879     dXSARGS;
6880 
6881     {
6882       _global_pool = arg8 = svn_swig_pl_make_pool (ST(items-1));
6883       SPAGAIN;
6884     }
6885     arg2 = &temp2;
6886     arg3 = &temp3;
6887     arg4 = &temp4;
6888     if ((items < 4) || (items > 5)) {
6889       SWIG_croak("Usage: svn_ra_get_dir2(session,path,revision,dirent_fields,pool);");
6890     }
6891     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
6892     if (!SWIG_IsOK(res1)) {
6893       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_dir2" "', argument " "1"" of type '" "svn_ra_session_t *""'");
6894     }
6895     arg1 = (svn_ra_session_t *)(argp1);
6896     res5 = SWIG_AsCharPtrAndSize(ST(1), &buf5, NULL, &alloc5);
6897     if (!SWIG_IsOK(res5)) {
6898       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_get_dir2" "', argument " "5"" of type '" "char const *""'");
6899     }
6900     arg5 = (char *)(buf5);
6901     ecode6 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val6);
6902     if (!SWIG_IsOK(ecode6)) {
6903       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_get_dir2" "', argument " "6"" of type '" "svn_revnum_t""'");
6904     }
6905     arg6 = (svn_revnum_t)(val6);
6906     ecode7 = SWIG_AsVal_unsigned_SS_long SWIG_PERL_CALL_ARGS_2(ST(3), &val7);
6907     if (!SWIG_IsOK(ecode7)) {
6908       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_get_dir2" "', argument " "7"" of type '" "apr_uint32_t""'");
6909     }
6910     arg7 = (apr_uint32_t)(val7);
6911     if (items > 4) {
6912 
6913     }
6914     {
6915       result = (svn_error_t *)svn_ra_get_dir2(arg1,arg2,arg3,arg4,(char const *)arg5,arg6,arg7,arg8);
6916 
6917 
6918 
6919     }
6920     {
6921       if (result) {
6922         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
6923 
6924         if (SvOK(exception_handler)) {
6925           SV *callback_result;
6926 
6927           PUTBACK;
6928           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
6929             &callback_result, "S", result,
6930             SWIGTYPE_p_svn_error_t);
6931           SPAGAIN;
6932         } else {
6933           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
6934           argvi++;
6935         }
6936       }
6937     }
6938     {
6939       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = svn_swig_pl_convert_hash(*arg2, SWIGTYPE_p_svn_dirent_t); argvi++  ;
6940     }
6941     if (SWIG_IsTmpObj(res3)) {
6942       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg3)); argvi++  ;
6943     } else {
6944       int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0) : 0;
6945       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_long, new_flags); argvi++  ;
6946     }
6947     {
6948       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = svn_swig_pl_prophash_to_hash(*arg4); argvi++  ;
6949     }
6950 
6951 
6952 
6953 
6954     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
6955 
6956 
6957 
6958     XSRETURN(argvi);
6959   fail:
6960 
6961 
6962 
6963 
6964     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
6965 
6966 
6967 
6968     SWIG_croak_null();
6969   }
6970 }
6971 
6972 
XS(_wrap_svn_ra_get_dir)6973 XS(_wrap_svn_ra_get_dir) {
6974   {
6975     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
6976     char *arg2 = (char *) 0 ;
6977     svn_revnum_t arg3 ;
6978     apr_hash_t **arg4 = (apr_hash_t **) 0 ;
6979     svn_revnum_t *arg5 = (svn_revnum_t *) 0 ;
6980     apr_hash_t **arg6 = (apr_hash_t **) 0 ;
6981     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
6982     apr_pool_t *_global_pool ;
6983     void *argp1 = 0 ;
6984     int res1 = 0 ;
6985     int res2 ;
6986     char *buf2 = 0 ;
6987     int alloc2 = 0 ;
6988     long val3 ;
6989     int ecode3 = 0 ;
6990     apr_hash_t *temp4 ;
6991     svn_revnum_t temp5 ;
6992     int res5 = SWIG_TMPOBJ ;
6993     apr_hash_t *temp6 ;
6994     int argvi = 0;
6995     svn_error_t *result = 0 ;
6996     dXSARGS;
6997 
6998     {
6999       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
7000       SPAGAIN;
7001     }
7002     arg4 = &temp4;
7003     arg5 = &temp5;
7004     arg6 = &temp6;
7005     if ((items < 3) || (items > 4)) {
7006       SWIG_croak("Usage: svn_ra_get_dir(session,path,revision,pool);");
7007     }
7008     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
7009     if (!SWIG_IsOK(res1)) {
7010       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_dir" "', argument " "1"" of type '" "svn_ra_session_t *""'");
7011     }
7012     arg1 = (svn_ra_session_t *)(argp1);
7013     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
7014     if (!SWIG_IsOK(res2)) {
7015       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_get_dir" "', argument " "2"" of type '" "char const *""'");
7016     }
7017     arg2 = (char *)(buf2);
7018     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
7019     if (!SWIG_IsOK(ecode3)) {
7020       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_get_dir" "', argument " "3"" of type '" "svn_revnum_t""'");
7021     }
7022     arg3 = (svn_revnum_t)(val3);
7023     if (items > 3) {
7024 
7025     }
7026     {
7027       result = (svn_error_t *)svn_ra_get_dir(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
7028 
7029 
7030 
7031     }
7032     {
7033       if (result) {
7034         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
7035 
7036         if (SvOK(exception_handler)) {
7037           SV *callback_result;
7038 
7039           PUTBACK;
7040           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
7041             &callback_result, "S", result,
7042             SWIGTYPE_p_svn_error_t);
7043           SPAGAIN;
7044         } else {
7045           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
7046           argvi++;
7047         }
7048       }
7049     }
7050     {
7051       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = svn_swig_pl_convert_hash(*arg4, SWIGTYPE_p_svn_dirent_t); argvi++  ;
7052     }
7053     if (SWIG_IsTmpObj(res5)) {
7054       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg5)); argvi++  ;
7055     } else {
7056       int new_flags = SWIG_IsNewObj(res5) ? (SWIG_POINTER_OWN | 0) : 0;
7057       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_long, new_flags); argvi++  ;
7058     }
7059     {
7060       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = svn_swig_pl_prophash_to_hash(*arg6); argvi++  ;
7061     }
7062 
7063     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
7064 
7065 
7066 
7067 
7068 
7069     XSRETURN(argvi);
7070   fail:
7071 
7072     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
7073 
7074 
7075 
7076 
7077 
7078     SWIG_croak_null();
7079   }
7080 }
7081 
7082 
XS(_wrap_svn_ra_list)7083 XS(_wrap_svn_ra_list) {
7084   {
7085     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
7086     char *arg2 = (char *) 0 ;
7087     svn_revnum_t arg3 ;
7088     apr_array_header_t *arg4 = (apr_array_header_t *) 0 ;
7089     svn_depth_t arg5 ;
7090     apr_uint32_t arg6 ;
7091     svn_ra_dirent_receiver_t arg7 = (svn_ra_dirent_receiver_t) 0 ;
7092     void *arg8 = (void *) 0 ;
7093     apr_pool_t *arg9 = (apr_pool_t *) 0 ;
7094     apr_pool_t *_global_pool ;
7095     void *argp1 = 0 ;
7096     int res1 = 0 ;
7097     int res2 ;
7098     char *buf2 = 0 ;
7099     int alloc2 = 0 ;
7100     long val3 ;
7101     int ecode3 = 0 ;
7102     void *argp4 = 0 ;
7103     int res4 = 0 ;
7104     int val5 ;
7105     int ecode5 = 0 ;
7106     unsigned long val6 ;
7107     int ecode6 = 0 ;
7108     int res8 ;
7109     int argvi = 0;
7110     svn_error_t *result = 0 ;
7111     dXSARGS;
7112 
7113     {
7114       _global_pool = arg9 = svn_swig_pl_make_pool (ST(items-1));
7115       SPAGAIN;
7116     }
7117     if ((items < 8) || (items > 9)) {
7118       SWIG_croak("Usage: svn_ra_list(session,path,revision,patterns,depth,dirent_fields,receiver,receiver_baton,scratch_pool);");
7119     }
7120     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
7121     if (!SWIG_IsOK(res1)) {
7122       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_list" "', argument " "1"" of type '" "svn_ra_session_t *""'");
7123     }
7124     arg1 = (svn_ra_session_t *)(argp1);
7125     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
7126     if (!SWIG_IsOK(res2)) {
7127       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_list" "', argument " "2"" of type '" "char const *""'");
7128     }
7129     arg2 = (char *)(buf2);
7130     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
7131     if (!SWIG_IsOK(ecode3)) {
7132       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_list" "', argument " "3"" of type '" "svn_revnum_t""'");
7133     }
7134     arg3 = (svn_revnum_t)(val3);
7135     res4 = SWIG_ConvertPtr(ST(3), &argp4,SWIGTYPE_p_apr_array_header_t, 0 |  0 );
7136     if (!SWIG_IsOK(res4)) {
7137       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_list" "', argument " "4"" of type '" "apr_array_header_t const *""'");
7138     }
7139     arg4 = (apr_array_header_t *)(argp4);
7140     ecode5 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
7141     if (!SWIG_IsOK(ecode5)) {
7142       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_list" "', argument " "5"" of type '" "svn_depth_t""'");
7143     }
7144     arg5 = (svn_depth_t)(val5);
7145     ecode6 = SWIG_AsVal_unsigned_SS_long SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
7146     if (!SWIG_IsOK(ecode6)) {
7147       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_list" "', argument " "6"" of type '" "apr_uint32_t""'");
7148     }
7149     arg6 = (apr_uint32_t)(val6);
7150     {
7151       int res = SWIG_ConvertFunctionPtr(ST(6), (void**)(&arg7), SWIGTYPE_p_f_p_q_const__char_p_svn_dirent_t_p_void_p_apr_pool_t__p_svn_error_t);
7152       if (!SWIG_IsOK(res)) {
7153         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_list" "', argument " "7"" of type '" "svn_ra_dirent_receiver_t""'");
7154       }
7155     }
7156     res8 = SWIG_ConvertPtr(ST(7),SWIG_as_voidptrptr(&arg8), 0, 0);
7157     if (!SWIG_IsOK(res8)) {
7158       SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "svn_ra_list" "', argument " "8"" of type '" "void *""'");
7159     }
7160     if (items > 8) {
7161 
7162     }
7163     {
7164       result = (svn_error_t *)svn_ra_list(arg1,(char const *)arg2,arg3,(apr_array_header_t const *)arg4,arg5,arg6,arg7,arg8,arg9);
7165 
7166 
7167 
7168     }
7169     {
7170       if (result) {
7171         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
7172 
7173         if (SvOK(exception_handler)) {
7174           SV *callback_result;
7175 
7176           PUTBACK;
7177           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
7178             &callback_result, "S", result,
7179             SWIGTYPE_p_svn_error_t);
7180           SPAGAIN;
7181         } else {
7182           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
7183           argvi++;
7184         }
7185       }
7186     }
7187 
7188     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
7189 
7190 
7191 
7192 
7193 
7194 
7195 
7196     XSRETURN(argvi);
7197   fail:
7198 
7199     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
7200 
7201 
7202 
7203 
7204 
7205 
7206 
7207     SWIG_croak_null();
7208   }
7209 }
7210 
7211 
XS(_wrap_svn_ra_get_mergeinfo)7212 XS(_wrap_svn_ra_get_mergeinfo) {
7213   {
7214     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
7215     svn_mergeinfo_catalog_t *arg2 = (svn_mergeinfo_catalog_t *) 0 ;
7216     apr_array_header_t *arg3 = (apr_array_header_t *) 0 ;
7217     svn_revnum_t arg4 ;
7218     svn_mergeinfo_inheritance_t arg5 ;
7219     svn_boolean_t arg6 ;
7220     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
7221     apr_pool_t *_global_pool ;
7222     void *argp1 = 0 ;
7223     int res1 = 0 ;
7224     svn_mergeinfo_catalog_t temp2 ;
7225     long val4 ;
7226     int ecode4 = 0 ;
7227     int val5 ;
7228     int ecode5 = 0 ;
7229     int val6 ;
7230     int ecode6 = 0 ;
7231     int argvi = 0;
7232     svn_error_t *result = 0 ;
7233     dXSARGS;
7234 
7235     {
7236       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
7237       SPAGAIN;
7238     }
7239     arg2 = &temp2;
7240     if ((items < 5) || (items > 6)) {
7241       SWIG_croak("Usage: svn_ra_get_mergeinfo(session,paths,revision,inherit,include_descendants,pool);");
7242     }
7243     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
7244     if (!SWIG_IsOK(res1)) {
7245       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_mergeinfo" "', argument " "1"" of type '" "svn_ra_session_t *""'");
7246     }
7247     arg1 = (svn_ra_session_t *)(argp1);
7248     {
7249       arg3 = svn_swig_pl_strings_to_array(ST(1),
7250         _global_pool);
7251     }
7252     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val4);
7253     if (!SWIG_IsOK(ecode4)) {
7254       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_get_mergeinfo" "', argument " "4"" of type '" "svn_revnum_t""'");
7255     }
7256     arg4 = (svn_revnum_t)(val4);
7257     ecode5 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val5);
7258     if (!SWIG_IsOK(ecode5)) {
7259       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_get_mergeinfo" "', argument " "5"" of type '" "svn_mergeinfo_inheritance_t""'");
7260     }
7261     arg5 = (svn_mergeinfo_inheritance_t)(val5);
7262     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val6);
7263     if (!SWIG_IsOK(ecode6)) {
7264       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_get_mergeinfo" "', argument " "6"" of type '" "svn_boolean_t""'");
7265     }
7266     arg6 = (svn_boolean_t)(val6);
7267     if (items > 5) {
7268 
7269     }
7270     {
7271       result = (svn_error_t *)svn_ra_get_mergeinfo(arg1,arg2,(apr_array_header_t const *)arg3,arg4,arg5,arg6,arg7);
7272 
7273 
7274 
7275     }
7276     {
7277       if (result) {
7278         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
7279 
7280         if (SvOK(exception_handler)) {
7281           SV *callback_result;
7282 
7283           PUTBACK;
7284           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
7285             &callback_result, "S", result,
7286             SWIGTYPE_p_svn_error_t);
7287           SPAGAIN;
7288         } else {
7289           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
7290           argvi++;
7291         }
7292       }
7293     }
7294     {
7295       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_apr_hash_t, 0); argvi++  ;
7296     }
7297 
7298 
7299 
7300 
7301 
7302 
7303 
7304     XSRETURN(argvi);
7305   fail:
7306 
7307 
7308 
7309 
7310 
7311 
7312 
7313     SWIG_croak_null();
7314   }
7315 }
7316 
7317 
XS(_wrap_svn_ra_do_update3)7318 XS(_wrap_svn_ra_do_update3) {
7319   {
7320     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
7321     svn_ra_reporter3_t **arg2 = (svn_ra_reporter3_t **) 0 ;
7322     void **arg3 = (void **) 0 ;
7323     svn_revnum_t arg4 ;
7324     char *arg5 = (char *) 0 ;
7325     svn_depth_t arg6 ;
7326     svn_boolean_t arg7 ;
7327     svn_boolean_t arg8 ;
7328     svn_delta_editor_t *arg9 = (svn_delta_editor_t *) 0 ;
7329     void *arg10 = (void *) 0 ;
7330     apr_pool_t *arg11 = (apr_pool_t *) 0 ;
7331     apr_pool_t *arg12 = (apr_pool_t *) 0 ;
7332     apr_pool_t *_global_pool ;
7333     void *argp1 = 0 ;
7334     int res1 = 0 ;
7335     svn_ra_reporter3_t *temp2 ;
7336     void *temp3 ;
7337     long val4 ;
7338     int ecode4 = 0 ;
7339     int res5 ;
7340     char *buf5 = 0 ;
7341     int alloc5 = 0 ;
7342     int val6 ;
7343     int ecode6 = 0 ;
7344     int val7 ;
7345     int ecode7 = 0 ;
7346     int val8 ;
7347     int ecode8 = 0 ;
7348     int argvi = 0;
7349     svn_error_t *result = 0 ;
7350     dXSARGS;
7351 
7352     {
7353       _global_pool = arg11 = svn_swig_pl_make_pool (ST(items-1));
7354       SPAGAIN;
7355     }
7356     {
7357       _global_pool = arg12 = svn_swig_pl_make_pool (ST(items-1));
7358       SPAGAIN;
7359     }
7360     arg2 = &temp2;
7361     arg3 = &temp3;
7362     if ((items < 7) || (items > 9)) {
7363       SWIG_croak("Usage: svn_ra_do_update3(session,revision_to_update_to,update_target,depth,send_copyfrom_args,ignore_ancestry,update_editor,update_baton,result_pool,scratch_pool);");
7364     }
7365     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
7366     if (!SWIG_IsOK(res1)) {
7367       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_do_update3" "', argument " "1"" of type '" "svn_ra_session_t *""'");
7368     }
7369     arg1 = (svn_ra_session_t *)(argp1);
7370     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val4);
7371     if (!SWIG_IsOK(ecode4)) {
7372       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_do_update3" "', argument " "4"" of type '" "svn_revnum_t""'");
7373     }
7374     arg4 = (svn_revnum_t)(val4);
7375     res5 = SWIG_AsCharPtrAndSize(ST(2), &buf5, NULL, &alloc5);
7376     if (!SWIG_IsOK(res5)) {
7377       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_do_update3" "', argument " "5"" of type '" "char const *""'");
7378     }
7379     arg5 = (char *)(buf5);
7380     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val6);
7381     if (!SWIG_IsOK(ecode6)) {
7382       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_do_update3" "', argument " "6"" of type '" "svn_depth_t""'");
7383     }
7384     arg6 = (svn_depth_t)(val6);
7385     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val7);
7386     if (!SWIG_IsOK(ecode7)) {
7387       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_do_update3" "', argument " "7"" of type '" "svn_boolean_t""'");
7388     }
7389     arg7 = (svn_boolean_t)(val7);
7390     ecode8 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val8);
7391     if (!SWIG_IsOK(ecode8)) {
7392       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "svn_ra_do_update3" "', argument " "8"" of type '" "svn_boolean_t""'");
7393     }
7394     arg8 = (svn_boolean_t)(val8);
7395     {
7396       svn_swig_pl_make_editor(&arg9, &arg10, ST(6), _global_pool);
7397     }
7398     if (items > 7) {
7399 
7400     }
7401     if (items > 8) {
7402 
7403     }
7404     {
7405       result = (svn_error_t *)svn_ra_do_update3(arg1,(struct svn_ra_reporter3_t const **)arg2,arg3,arg4,(char const *)arg5,arg6,arg7,arg8,(struct svn_delta_editor_t const *)arg9,arg10,arg11,arg12);
7406 
7407 
7408 
7409     }
7410     {
7411       if (result) {
7412         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
7413 
7414         if (SvOK(exception_handler)) {
7415           SV *callback_result;
7416 
7417           PUTBACK;
7418           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
7419             &callback_result, "S", result,
7420             SWIGTYPE_p_svn_error_t);
7421           SPAGAIN;
7422         } else {
7423           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
7424           argvi++;
7425         }
7426       }
7427     }
7428     {
7429       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_ra_reporter3_t, 0); argvi++  ;
7430     }
7431     {
7432       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
7433     }
7434 
7435 
7436 
7437 
7438     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
7439 
7440 
7441 
7442 
7443 
7444     XSRETURN(argvi);
7445   fail:
7446 
7447 
7448 
7449 
7450     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
7451 
7452 
7453 
7454 
7455 
7456     SWIG_croak_null();
7457   }
7458 }
7459 
7460 
XS(_wrap_svn_ra_do_update2)7461 XS(_wrap_svn_ra_do_update2) {
7462   {
7463     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
7464     svn_ra_reporter3_t **arg2 = (svn_ra_reporter3_t **) 0 ;
7465     void **arg3 = (void **) 0 ;
7466     svn_revnum_t arg4 ;
7467     char *arg5 = (char *) 0 ;
7468     svn_depth_t arg6 ;
7469     svn_boolean_t arg7 ;
7470     svn_delta_editor_t *arg8 = (svn_delta_editor_t *) 0 ;
7471     void *arg9 = (void *) 0 ;
7472     apr_pool_t *arg10 = (apr_pool_t *) 0 ;
7473     apr_pool_t *_global_pool ;
7474     void *argp1 = 0 ;
7475     int res1 = 0 ;
7476     svn_ra_reporter3_t *temp2 ;
7477     void *temp3 ;
7478     long val4 ;
7479     int ecode4 = 0 ;
7480     int res5 ;
7481     char *buf5 = 0 ;
7482     int alloc5 = 0 ;
7483     int val6 ;
7484     int ecode6 = 0 ;
7485     int val7 ;
7486     int ecode7 = 0 ;
7487     int argvi = 0;
7488     svn_error_t *result = 0 ;
7489     dXSARGS;
7490 
7491     {
7492       _global_pool = arg10 = svn_swig_pl_make_pool (ST(items-1));
7493       SPAGAIN;
7494     }
7495     arg2 = &temp2;
7496     arg3 = &temp3;
7497     if ((items < 6) || (items > 7)) {
7498       SWIG_croak("Usage: svn_ra_do_update2(session,revision_to_update_to,update_target,depth,send_copyfrom_args,update_editor,update_baton,pool);");
7499     }
7500     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
7501     if (!SWIG_IsOK(res1)) {
7502       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_do_update2" "', argument " "1"" of type '" "svn_ra_session_t *""'");
7503     }
7504     arg1 = (svn_ra_session_t *)(argp1);
7505     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val4);
7506     if (!SWIG_IsOK(ecode4)) {
7507       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_do_update2" "', argument " "4"" of type '" "svn_revnum_t""'");
7508     }
7509     arg4 = (svn_revnum_t)(val4);
7510     res5 = SWIG_AsCharPtrAndSize(ST(2), &buf5, NULL, &alloc5);
7511     if (!SWIG_IsOK(res5)) {
7512       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_do_update2" "', argument " "5"" of type '" "char const *""'");
7513     }
7514     arg5 = (char *)(buf5);
7515     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val6);
7516     if (!SWIG_IsOK(ecode6)) {
7517       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_do_update2" "', argument " "6"" of type '" "svn_depth_t""'");
7518     }
7519     arg6 = (svn_depth_t)(val6);
7520     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val7);
7521     if (!SWIG_IsOK(ecode7)) {
7522       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_do_update2" "', argument " "7"" of type '" "svn_boolean_t""'");
7523     }
7524     arg7 = (svn_boolean_t)(val7);
7525     {
7526       svn_swig_pl_make_editor(&arg8, &arg9, ST(5), _global_pool);
7527     }
7528     if (items > 6) {
7529 
7530     }
7531     {
7532       result = (svn_error_t *)svn_ra_do_update2(arg1,(struct svn_ra_reporter3_t const **)arg2,arg3,arg4,(char const *)arg5,arg6,arg7,(struct svn_delta_editor_t const *)arg8,arg9,arg10);
7533 
7534 
7535 
7536     }
7537     {
7538       if (result) {
7539         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
7540 
7541         if (SvOK(exception_handler)) {
7542           SV *callback_result;
7543 
7544           PUTBACK;
7545           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
7546             &callback_result, "S", result,
7547             SWIGTYPE_p_svn_error_t);
7548           SPAGAIN;
7549         } else {
7550           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
7551           argvi++;
7552         }
7553       }
7554     }
7555     {
7556       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_ra_reporter3_t, 0); argvi++  ;
7557     }
7558     {
7559       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
7560     }
7561 
7562 
7563 
7564 
7565     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
7566 
7567 
7568 
7569     XSRETURN(argvi);
7570   fail:
7571 
7572 
7573 
7574 
7575     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
7576 
7577 
7578 
7579     SWIG_croak_null();
7580   }
7581 }
7582 
7583 
XS(_wrap_svn_ra_do_update)7584 XS(_wrap_svn_ra_do_update) {
7585   {
7586     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
7587     svn_ra_reporter2_t **arg2 = (svn_ra_reporter2_t **) 0 ;
7588     void **arg3 = (void **) 0 ;
7589     svn_revnum_t arg4 ;
7590     char *arg5 = (char *) 0 ;
7591     svn_boolean_t arg6 ;
7592     svn_delta_editor_t *arg7 = (svn_delta_editor_t *) 0 ;
7593     void *arg8 = (void *) 0 ;
7594     apr_pool_t *arg9 = (apr_pool_t *) 0 ;
7595     apr_pool_t *_global_pool ;
7596     void *argp1 = 0 ;
7597     int res1 = 0 ;
7598     svn_ra_reporter2_t *temp2 ;
7599     void *temp3 ;
7600     long val4 ;
7601     int ecode4 = 0 ;
7602     int res5 ;
7603     char *buf5 = 0 ;
7604     int alloc5 = 0 ;
7605     int val6 ;
7606     int ecode6 = 0 ;
7607     int argvi = 0;
7608     svn_error_t *result = 0 ;
7609     dXSARGS;
7610 
7611     {
7612       _global_pool = arg9 = svn_swig_pl_make_pool (ST(items-1));
7613       SPAGAIN;
7614     }
7615     arg2 = &temp2;
7616     arg3 = &temp3;
7617     if ((items < 5) || (items > 6)) {
7618       SWIG_croak("Usage: svn_ra_do_update(session,revision_to_update_to,update_target,recurse,update_editor,update_baton,pool);");
7619     }
7620     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
7621     if (!SWIG_IsOK(res1)) {
7622       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_do_update" "', argument " "1"" of type '" "svn_ra_session_t *""'");
7623     }
7624     arg1 = (svn_ra_session_t *)(argp1);
7625     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val4);
7626     if (!SWIG_IsOK(ecode4)) {
7627       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_do_update" "', argument " "4"" of type '" "svn_revnum_t""'");
7628     }
7629     arg4 = (svn_revnum_t)(val4);
7630     res5 = SWIG_AsCharPtrAndSize(ST(2), &buf5, NULL, &alloc5);
7631     if (!SWIG_IsOK(res5)) {
7632       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_do_update" "', argument " "5"" of type '" "char const *""'");
7633     }
7634     arg5 = (char *)(buf5);
7635     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val6);
7636     if (!SWIG_IsOK(ecode6)) {
7637       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_do_update" "', argument " "6"" of type '" "svn_boolean_t""'");
7638     }
7639     arg6 = (svn_boolean_t)(val6);
7640     {
7641       svn_swig_pl_make_editor(&arg7, &arg8, ST(4), _global_pool);
7642     }
7643     if (items > 5) {
7644 
7645     }
7646     {
7647       result = (svn_error_t *)svn_ra_do_update(arg1,(struct svn_ra_reporter2_t const **)arg2,arg3,arg4,(char const *)arg5,arg6,(struct svn_delta_editor_t const *)arg7,arg8,arg9);
7648 
7649 
7650 
7651     }
7652     {
7653       if (result) {
7654         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
7655 
7656         if (SvOK(exception_handler)) {
7657           SV *callback_result;
7658 
7659           PUTBACK;
7660           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
7661             &callback_result, "S", result,
7662             SWIGTYPE_p_svn_error_t);
7663           SPAGAIN;
7664         } else {
7665           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
7666           argvi++;
7667         }
7668       }
7669     }
7670     {
7671       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_ra_reporter2_t, 0); argvi++  ;
7672     }
7673     {
7674       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
7675     }
7676 
7677 
7678 
7679 
7680     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
7681 
7682 
7683     XSRETURN(argvi);
7684   fail:
7685 
7686 
7687 
7688 
7689     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
7690 
7691 
7692     SWIG_croak_null();
7693   }
7694 }
7695 
7696 
XS(_wrap_svn_ra_do_switch3)7697 XS(_wrap_svn_ra_do_switch3) {
7698   {
7699     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
7700     svn_ra_reporter3_t **arg2 = (svn_ra_reporter3_t **) 0 ;
7701     void **arg3 = (void **) 0 ;
7702     svn_revnum_t arg4 ;
7703     char *arg5 = (char *) 0 ;
7704     svn_depth_t arg6 ;
7705     char *arg7 = (char *) 0 ;
7706     svn_boolean_t arg8 ;
7707     svn_boolean_t arg9 ;
7708     svn_delta_editor_t *arg10 = (svn_delta_editor_t *) 0 ;
7709     void *arg11 = (void *) 0 ;
7710     apr_pool_t *arg12 = (apr_pool_t *) 0 ;
7711     apr_pool_t *arg13 = (apr_pool_t *) 0 ;
7712     apr_pool_t *_global_pool ;
7713     void *argp1 = 0 ;
7714     int res1 = 0 ;
7715     svn_ra_reporter3_t *temp2 ;
7716     void *temp3 ;
7717     long val4 ;
7718     int ecode4 = 0 ;
7719     int res5 ;
7720     char *buf5 = 0 ;
7721     int alloc5 = 0 ;
7722     int val6 ;
7723     int ecode6 = 0 ;
7724     int res7 ;
7725     char *buf7 = 0 ;
7726     int alloc7 = 0 ;
7727     int val8 ;
7728     int ecode8 = 0 ;
7729     int val9 ;
7730     int ecode9 = 0 ;
7731     int argvi = 0;
7732     svn_error_t *result = 0 ;
7733     dXSARGS;
7734 
7735     {
7736       _global_pool = arg12 = svn_swig_pl_make_pool (ST(items-1));
7737       SPAGAIN;
7738     }
7739     {
7740       _global_pool = arg13 = svn_swig_pl_make_pool (ST(items-1));
7741       SPAGAIN;
7742     }
7743     arg2 = &temp2;
7744     arg3 = &temp3;
7745     if ((items < 8) || (items > 10)) {
7746       SWIG_croak("Usage: svn_ra_do_switch3(session,revision_to_switch_to,switch_target,depth,switch_url,send_copyfrom_args,ignore_ancestry,switch_editor,switch_baton,result_pool,scratch_pool);");
7747     }
7748     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
7749     if (!SWIG_IsOK(res1)) {
7750       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_do_switch3" "', argument " "1"" of type '" "svn_ra_session_t *""'");
7751     }
7752     arg1 = (svn_ra_session_t *)(argp1);
7753     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val4);
7754     if (!SWIG_IsOK(ecode4)) {
7755       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_do_switch3" "', argument " "4"" of type '" "svn_revnum_t""'");
7756     }
7757     arg4 = (svn_revnum_t)(val4);
7758     res5 = SWIG_AsCharPtrAndSize(ST(2), &buf5, NULL, &alloc5);
7759     if (!SWIG_IsOK(res5)) {
7760       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_do_switch3" "', argument " "5"" of type '" "char const *""'");
7761     }
7762     arg5 = (char *)(buf5);
7763     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val6);
7764     if (!SWIG_IsOK(ecode6)) {
7765       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_do_switch3" "', argument " "6"" of type '" "svn_depth_t""'");
7766     }
7767     arg6 = (svn_depth_t)(val6);
7768     res7 = SWIG_AsCharPtrAndSize(ST(4), &buf7, NULL, &alloc7);
7769     if (!SWIG_IsOK(res7)) {
7770       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "svn_ra_do_switch3" "', argument " "7"" of type '" "char const *""'");
7771     }
7772     arg7 = (char *)(buf7);
7773     ecode8 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val8);
7774     if (!SWIG_IsOK(ecode8)) {
7775       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "svn_ra_do_switch3" "', argument " "8"" of type '" "svn_boolean_t""'");
7776     }
7777     arg8 = (svn_boolean_t)(val8);
7778     ecode9 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(6), &val9);
7779     if (!SWIG_IsOK(ecode9)) {
7780       SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "svn_ra_do_switch3" "', argument " "9"" of type '" "svn_boolean_t""'");
7781     }
7782     arg9 = (svn_boolean_t)(val9);
7783     {
7784       svn_swig_pl_make_editor(&arg10, &arg11, ST(7), _global_pool);
7785     }
7786     if (items > 8) {
7787 
7788     }
7789     if (items > 9) {
7790 
7791     }
7792     {
7793       result = (svn_error_t *)svn_ra_do_switch3(arg1,(struct svn_ra_reporter3_t const **)arg2,arg3,arg4,(char const *)arg5,arg6,(char const *)arg7,arg8,arg9,(struct svn_delta_editor_t const *)arg10,arg11,arg12,arg13);
7794 
7795 
7796 
7797     }
7798     {
7799       if (result) {
7800         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
7801 
7802         if (SvOK(exception_handler)) {
7803           SV *callback_result;
7804 
7805           PUTBACK;
7806           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
7807             &callback_result, "S", result,
7808             SWIGTYPE_p_svn_error_t);
7809           SPAGAIN;
7810         } else {
7811           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
7812           argvi++;
7813         }
7814       }
7815     }
7816     {
7817       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_ra_reporter3_t, 0); argvi++  ;
7818     }
7819     {
7820       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
7821     }
7822 
7823 
7824 
7825 
7826     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
7827 
7828     if (alloc7 == SWIG_NEWOBJ) free((char*)buf7);
7829 
7830 
7831 
7832 
7833     XSRETURN(argvi);
7834   fail:
7835 
7836 
7837 
7838 
7839     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
7840 
7841     if (alloc7 == SWIG_NEWOBJ) free((char*)buf7);
7842 
7843 
7844 
7845 
7846     SWIG_croak_null();
7847   }
7848 }
7849 
7850 
XS(_wrap_svn_ra_do_switch2)7851 XS(_wrap_svn_ra_do_switch2) {
7852   {
7853     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
7854     svn_ra_reporter3_t **arg2 = (svn_ra_reporter3_t **) 0 ;
7855     void **arg3 = (void **) 0 ;
7856     svn_revnum_t arg4 ;
7857     char *arg5 = (char *) 0 ;
7858     svn_depth_t arg6 ;
7859     char *arg7 = (char *) 0 ;
7860     svn_delta_editor_t *arg8 = (svn_delta_editor_t *) 0 ;
7861     void *arg9 = (void *) 0 ;
7862     apr_pool_t *arg10 = (apr_pool_t *) 0 ;
7863     apr_pool_t *_global_pool ;
7864     void *argp1 = 0 ;
7865     int res1 = 0 ;
7866     svn_ra_reporter3_t *temp2 ;
7867     void *temp3 ;
7868     long val4 ;
7869     int ecode4 = 0 ;
7870     int res5 ;
7871     char *buf5 = 0 ;
7872     int alloc5 = 0 ;
7873     int val6 ;
7874     int ecode6 = 0 ;
7875     int res7 ;
7876     char *buf7 = 0 ;
7877     int alloc7 = 0 ;
7878     int argvi = 0;
7879     svn_error_t *result = 0 ;
7880     dXSARGS;
7881 
7882     {
7883       _global_pool = arg10 = svn_swig_pl_make_pool (ST(items-1));
7884       SPAGAIN;
7885     }
7886     arg2 = &temp2;
7887     arg3 = &temp3;
7888     if ((items < 6) || (items > 7)) {
7889       SWIG_croak("Usage: svn_ra_do_switch2(session,revision_to_switch_to,switch_target,depth,switch_url,switch_editor,switch_baton,pool);");
7890     }
7891     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
7892     if (!SWIG_IsOK(res1)) {
7893       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_do_switch2" "', argument " "1"" of type '" "svn_ra_session_t *""'");
7894     }
7895     arg1 = (svn_ra_session_t *)(argp1);
7896     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val4);
7897     if (!SWIG_IsOK(ecode4)) {
7898       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_do_switch2" "', argument " "4"" of type '" "svn_revnum_t""'");
7899     }
7900     arg4 = (svn_revnum_t)(val4);
7901     res5 = SWIG_AsCharPtrAndSize(ST(2), &buf5, NULL, &alloc5);
7902     if (!SWIG_IsOK(res5)) {
7903       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_do_switch2" "', argument " "5"" of type '" "char const *""'");
7904     }
7905     arg5 = (char *)(buf5);
7906     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val6);
7907     if (!SWIG_IsOK(ecode6)) {
7908       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_do_switch2" "', argument " "6"" of type '" "svn_depth_t""'");
7909     }
7910     arg6 = (svn_depth_t)(val6);
7911     res7 = SWIG_AsCharPtrAndSize(ST(4), &buf7, NULL, &alloc7);
7912     if (!SWIG_IsOK(res7)) {
7913       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "svn_ra_do_switch2" "', argument " "7"" of type '" "char const *""'");
7914     }
7915     arg7 = (char *)(buf7);
7916     {
7917       svn_swig_pl_make_editor(&arg8, &arg9, ST(5), _global_pool);
7918     }
7919     if (items > 6) {
7920 
7921     }
7922     {
7923       result = (svn_error_t *)svn_ra_do_switch2(arg1,(struct svn_ra_reporter3_t const **)arg2,arg3,arg4,(char const *)arg5,arg6,(char const *)arg7,(struct svn_delta_editor_t const *)arg8,arg9,arg10);
7924 
7925 
7926 
7927     }
7928     {
7929       if (result) {
7930         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
7931 
7932         if (SvOK(exception_handler)) {
7933           SV *callback_result;
7934 
7935           PUTBACK;
7936           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
7937             &callback_result, "S", result,
7938             SWIGTYPE_p_svn_error_t);
7939           SPAGAIN;
7940         } else {
7941           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
7942           argvi++;
7943         }
7944       }
7945     }
7946     {
7947       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_ra_reporter3_t, 0); argvi++  ;
7948     }
7949     {
7950       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
7951     }
7952 
7953 
7954 
7955 
7956     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
7957 
7958     if (alloc7 == SWIG_NEWOBJ) free((char*)buf7);
7959 
7960     XSRETURN(argvi);
7961   fail:
7962 
7963 
7964 
7965 
7966     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
7967 
7968     if (alloc7 == SWIG_NEWOBJ) free((char*)buf7);
7969 
7970     SWIG_croak_null();
7971   }
7972 }
7973 
7974 
XS(_wrap_svn_ra_do_switch)7975 XS(_wrap_svn_ra_do_switch) {
7976   {
7977     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
7978     svn_ra_reporter2_t **arg2 = (svn_ra_reporter2_t **) 0 ;
7979     void **arg3 = (void **) 0 ;
7980     svn_revnum_t arg4 ;
7981     char *arg5 = (char *) 0 ;
7982     svn_boolean_t arg6 ;
7983     char *arg7 = (char *) 0 ;
7984     svn_delta_editor_t *arg8 = (svn_delta_editor_t *) 0 ;
7985     void *arg9 = (void *) 0 ;
7986     apr_pool_t *arg10 = (apr_pool_t *) 0 ;
7987     apr_pool_t *_global_pool ;
7988     void *argp1 = 0 ;
7989     int res1 = 0 ;
7990     svn_ra_reporter2_t *temp2 ;
7991     void *temp3 ;
7992     long val4 ;
7993     int ecode4 = 0 ;
7994     int res5 ;
7995     char *buf5 = 0 ;
7996     int alloc5 = 0 ;
7997     int val6 ;
7998     int ecode6 = 0 ;
7999     int res7 ;
8000     char *buf7 = 0 ;
8001     int alloc7 = 0 ;
8002     int argvi = 0;
8003     svn_error_t *result = 0 ;
8004     dXSARGS;
8005 
8006     {
8007       _global_pool = arg10 = svn_swig_pl_make_pool (ST(items-1));
8008       SPAGAIN;
8009     }
8010     arg2 = &temp2;
8011     arg3 = &temp3;
8012     if ((items < 6) || (items > 7)) {
8013       SWIG_croak("Usage: svn_ra_do_switch(session,revision_to_switch_to,switch_target,recurse,switch_url,switch_editor,switch_baton,pool);");
8014     }
8015     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
8016     if (!SWIG_IsOK(res1)) {
8017       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_do_switch" "', argument " "1"" of type '" "svn_ra_session_t *""'");
8018     }
8019     arg1 = (svn_ra_session_t *)(argp1);
8020     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val4);
8021     if (!SWIG_IsOK(ecode4)) {
8022       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_do_switch" "', argument " "4"" of type '" "svn_revnum_t""'");
8023     }
8024     arg4 = (svn_revnum_t)(val4);
8025     res5 = SWIG_AsCharPtrAndSize(ST(2), &buf5, NULL, &alloc5);
8026     if (!SWIG_IsOK(res5)) {
8027       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_do_switch" "', argument " "5"" of type '" "char const *""'");
8028     }
8029     arg5 = (char *)(buf5);
8030     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val6);
8031     if (!SWIG_IsOK(ecode6)) {
8032       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_do_switch" "', argument " "6"" of type '" "svn_boolean_t""'");
8033     }
8034     arg6 = (svn_boolean_t)(val6);
8035     res7 = SWIG_AsCharPtrAndSize(ST(4), &buf7, NULL, &alloc7);
8036     if (!SWIG_IsOK(res7)) {
8037       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "svn_ra_do_switch" "', argument " "7"" of type '" "char const *""'");
8038     }
8039     arg7 = (char *)(buf7);
8040     {
8041       svn_swig_pl_make_editor(&arg8, &arg9, ST(5), _global_pool);
8042     }
8043     if (items > 6) {
8044 
8045     }
8046     {
8047       result = (svn_error_t *)svn_ra_do_switch(arg1,(struct svn_ra_reporter2_t const **)arg2,arg3,arg4,(char const *)arg5,arg6,(char const *)arg7,(struct svn_delta_editor_t const *)arg8,arg9,arg10);
8048 
8049 
8050 
8051     }
8052     {
8053       if (result) {
8054         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
8055 
8056         if (SvOK(exception_handler)) {
8057           SV *callback_result;
8058 
8059           PUTBACK;
8060           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
8061             &callback_result, "S", result,
8062             SWIGTYPE_p_svn_error_t);
8063           SPAGAIN;
8064         } else {
8065           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
8066           argvi++;
8067         }
8068       }
8069     }
8070     {
8071       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_ra_reporter2_t, 0); argvi++  ;
8072     }
8073     {
8074       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
8075     }
8076 
8077 
8078 
8079 
8080     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
8081 
8082     if (alloc7 == SWIG_NEWOBJ) free((char*)buf7);
8083 
8084     XSRETURN(argvi);
8085   fail:
8086 
8087 
8088 
8089 
8090     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
8091 
8092     if (alloc7 == SWIG_NEWOBJ) free((char*)buf7);
8093 
8094     SWIG_croak_null();
8095   }
8096 }
8097 
8098 
XS(_wrap_svn_ra_do_status2)8099 XS(_wrap_svn_ra_do_status2) {
8100   {
8101     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
8102     svn_ra_reporter3_t **arg2 = (svn_ra_reporter3_t **) 0 ;
8103     void **arg3 = (void **) 0 ;
8104     char *arg4 = (char *) 0 ;
8105     svn_revnum_t arg5 ;
8106     svn_depth_t arg6 ;
8107     svn_delta_editor_t *arg7 = (svn_delta_editor_t *) 0 ;
8108     void *arg8 = (void *) 0 ;
8109     apr_pool_t *arg9 = (apr_pool_t *) 0 ;
8110     apr_pool_t *_global_pool ;
8111     void *argp1 = 0 ;
8112     int res1 = 0 ;
8113     svn_ra_reporter3_t *temp2 ;
8114     void *temp3 ;
8115     int res4 ;
8116     char *buf4 = 0 ;
8117     int alloc4 = 0 ;
8118     long val5 ;
8119     int ecode5 = 0 ;
8120     int val6 ;
8121     int ecode6 = 0 ;
8122     int argvi = 0;
8123     svn_error_t *result = 0 ;
8124     dXSARGS;
8125 
8126     {
8127       _global_pool = arg9 = svn_swig_pl_make_pool (ST(items-1));
8128       SPAGAIN;
8129     }
8130     arg2 = &temp2;
8131     arg3 = &temp3;
8132     if ((items < 5) || (items > 6)) {
8133       SWIG_croak("Usage: svn_ra_do_status2(session,status_target,revision,depth,status_editor,status_baton,pool);");
8134     }
8135     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
8136     if (!SWIG_IsOK(res1)) {
8137       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_do_status2" "', argument " "1"" of type '" "svn_ra_session_t *""'");
8138     }
8139     arg1 = (svn_ra_session_t *)(argp1);
8140     res4 = SWIG_AsCharPtrAndSize(ST(1), &buf4, NULL, &alloc4);
8141     if (!SWIG_IsOK(res4)) {
8142       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_do_status2" "', argument " "4"" of type '" "char const *""'");
8143     }
8144     arg4 = (char *)(buf4);
8145     ecode5 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val5);
8146     if (!SWIG_IsOK(ecode5)) {
8147       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_do_status2" "', argument " "5"" of type '" "svn_revnum_t""'");
8148     }
8149     arg5 = (svn_revnum_t)(val5);
8150     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val6);
8151     if (!SWIG_IsOK(ecode6)) {
8152       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_do_status2" "', argument " "6"" of type '" "svn_depth_t""'");
8153     }
8154     arg6 = (svn_depth_t)(val6);
8155     {
8156       svn_swig_pl_make_editor(&arg7, &arg8, ST(4), _global_pool);
8157     }
8158     if (items > 5) {
8159 
8160     }
8161     {
8162       result = (svn_error_t *)svn_ra_do_status2(arg1,(struct svn_ra_reporter3_t const **)arg2,arg3,(char const *)arg4,arg5,arg6,(struct svn_delta_editor_t const *)arg7,arg8,arg9);
8163 
8164 
8165 
8166     }
8167     {
8168       if (result) {
8169         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
8170 
8171         if (SvOK(exception_handler)) {
8172           SV *callback_result;
8173 
8174           PUTBACK;
8175           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
8176             &callback_result, "S", result,
8177             SWIGTYPE_p_svn_error_t);
8178           SPAGAIN;
8179         } else {
8180           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
8181           argvi++;
8182         }
8183       }
8184     }
8185     {
8186       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_ra_reporter3_t, 0); argvi++  ;
8187     }
8188     {
8189       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
8190     }
8191 
8192 
8193 
8194     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
8195 
8196 
8197 
8198     XSRETURN(argvi);
8199   fail:
8200 
8201 
8202 
8203     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
8204 
8205 
8206 
8207     SWIG_croak_null();
8208   }
8209 }
8210 
8211 
XS(_wrap_svn_ra_do_status)8212 XS(_wrap_svn_ra_do_status) {
8213   {
8214     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
8215     svn_ra_reporter2_t **arg2 = (svn_ra_reporter2_t **) 0 ;
8216     void **arg3 = (void **) 0 ;
8217     char *arg4 = (char *) 0 ;
8218     svn_revnum_t arg5 ;
8219     svn_boolean_t arg6 ;
8220     svn_delta_editor_t *arg7 = (svn_delta_editor_t *) 0 ;
8221     void *arg8 = (void *) 0 ;
8222     apr_pool_t *arg9 = (apr_pool_t *) 0 ;
8223     apr_pool_t *_global_pool ;
8224     void *argp1 = 0 ;
8225     int res1 = 0 ;
8226     svn_ra_reporter2_t *temp2 ;
8227     void *temp3 ;
8228     int res4 ;
8229     char *buf4 = 0 ;
8230     int alloc4 = 0 ;
8231     long val5 ;
8232     int ecode5 = 0 ;
8233     int val6 ;
8234     int ecode6 = 0 ;
8235     int argvi = 0;
8236     svn_error_t *result = 0 ;
8237     dXSARGS;
8238 
8239     {
8240       _global_pool = arg9 = svn_swig_pl_make_pool (ST(items-1));
8241       SPAGAIN;
8242     }
8243     arg2 = &temp2;
8244     arg3 = &temp3;
8245     if ((items < 5) || (items > 6)) {
8246       SWIG_croak("Usage: svn_ra_do_status(session,status_target,revision,recurse,status_editor,status_baton,pool);");
8247     }
8248     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
8249     if (!SWIG_IsOK(res1)) {
8250       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_do_status" "', argument " "1"" of type '" "svn_ra_session_t *""'");
8251     }
8252     arg1 = (svn_ra_session_t *)(argp1);
8253     res4 = SWIG_AsCharPtrAndSize(ST(1), &buf4, NULL, &alloc4);
8254     if (!SWIG_IsOK(res4)) {
8255       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_do_status" "', argument " "4"" of type '" "char const *""'");
8256     }
8257     arg4 = (char *)(buf4);
8258     ecode5 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val5);
8259     if (!SWIG_IsOK(ecode5)) {
8260       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_do_status" "', argument " "5"" of type '" "svn_revnum_t""'");
8261     }
8262     arg5 = (svn_revnum_t)(val5);
8263     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val6);
8264     if (!SWIG_IsOK(ecode6)) {
8265       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_do_status" "', argument " "6"" of type '" "svn_boolean_t""'");
8266     }
8267     arg6 = (svn_boolean_t)(val6);
8268     {
8269       svn_swig_pl_make_editor(&arg7, &arg8, ST(4), _global_pool);
8270     }
8271     if (items > 5) {
8272 
8273     }
8274     {
8275       result = (svn_error_t *)svn_ra_do_status(arg1,(struct svn_ra_reporter2_t const **)arg2,arg3,(char const *)arg4,arg5,arg6,(struct svn_delta_editor_t const *)arg7,arg8,arg9);
8276 
8277 
8278 
8279     }
8280     {
8281       if (result) {
8282         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
8283 
8284         if (SvOK(exception_handler)) {
8285           SV *callback_result;
8286 
8287           PUTBACK;
8288           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
8289             &callback_result, "S", result,
8290             SWIGTYPE_p_svn_error_t);
8291           SPAGAIN;
8292         } else {
8293           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
8294           argvi++;
8295         }
8296       }
8297     }
8298     {
8299       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_ra_reporter2_t, 0); argvi++  ;
8300     }
8301     {
8302       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
8303     }
8304 
8305 
8306 
8307     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
8308 
8309 
8310 
8311     XSRETURN(argvi);
8312   fail:
8313 
8314 
8315 
8316     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
8317 
8318 
8319 
8320     SWIG_croak_null();
8321   }
8322 }
8323 
8324 
XS(_wrap_svn_ra_do_diff3)8325 XS(_wrap_svn_ra_do_diff3) {
8326   {
8327     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
8328     svn_ra_reporter3_t **arg2 = (svn_ra_reporter3_t **) 0 ;
8329     void **arg3 = (void **) 0 ;
8330     svn_revnum_t arg4 ;
8331     char *arg5 = (char *) 0 ;
8332     svn_depth_t arg6 ;
8333     svn_boolean_t arg7 ;
8334     svn_boolean_t arg8 ;
8335     char *arg9 = (char *) 0 ;
8336     svn_delta_editor_t *arg10 = (svn_delta_editor_t *) 0 ;
8337     void *arg11 = (void *) 0 ;
8338     apr_pool_t *arg12 = (apr_pool_t *) 0 ;
8339     apr_pool_t *_global_pool ;
8340     void *argp1 = 0 ;
8341     int res1 = 0 ;
8342     svn_ra_reporter3_t *temp2 ;
8343     void *temp3 ;
8344     long val4 ;
8345     int ecode4 = 0 ;
8346     int res5 ;
8347     char *buf5 = 0 ;
8348     int alloc5 = 0 ;
8349     int val6 ;
8350     int ecode6 = 0 ;
8351     int val7 ;
8352     int ecode7 = 0 ;
8353     int val8 ;
8354     int ecode8 = 0 ;
8355     int res9 ;
8356     char *buf9 = 0 ;
8357     int alloc9 = 0 ;
8358     int argvi = 0;
8359     svn_error_t *result = 0 ;
8360     dXSARGS;
8361 
8362     {
8363       _global_pool = arg12 = svn_swig_pl_make_pool (ST(items-1));
8364       SPAGAIN;
8365     }
8366     arg2 = &temp2;
8367     arg3 = &temp3;
8368     if ((items < 8) || (items > 9)) {
8369       SWIG_croak("Usage: svn_ra_do_diff3(session,revision,diff_target,depth,ignore_ancestry,text_deltas,versus_url,diff_editor,diff_baton,pool);");
8370     }
8371     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
8372     if (!SWIG_IsOK(res1)) {
8373       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_do_diff3" "', argument " "1"" of type '" "svn_ra_session_t *""'");
8374     }
8375     arg1 = (svn_ra_session_t *)(argp1);
8376     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val4);
8377     if (!SWIG_IsOK(ecode4)) {
8378       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_do_diff3" "', argument " "4"" of type '" "svn_revnum_t""'");
8379     }
8380     arg4 = (svn_revnum_t)(val4);
8381     res5 = SWIG_AsCharPtrAndSize(ST(2), &buf5, NULL, &alloc5);
8382     if (!SWIG_IsOK(res5)) {
8383       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_do_diff3" "', argument " "5"" of type '" "char const *""'");
8384     }
8385     arg5 = (char *)(buf5);
8386     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val6);
8387     if (!SWIG_IsOK(ecode6)) {
8388       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_do_diff3" "', argument " "6"" of type '" "svn_depth_t""'");
8389     }
8390     arg6 = (svn_depth_t)(val6);
8391     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val7);
8392     if (!SWIG_IsOK(ecode7)) {
8393       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_do_diff3" "', argument " "7"" of type '" "svn_boolean_t""'");
8394     }
8395     arg7 = (svn_boolean_t)(val7);
8396     ecode8 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val8);
8397     if (!SWIG_IsOK(ecode8)) {
8398       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "svn_ra_do_diff3" "', argument " "8"" of type '" "svn_boolean_t""'");
8399     }
8400     arg8 = (svn_boolean_t)(val8);
8401     res9 = SWIG_AsCharPtrAndSize(ST(6), &buf9, NULL, &alloc9);
8402     if (!SWIG_IsOK(res9)) {
8403       SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "svn_ra_do_diff3" "', argument " "9"" of type '" "char const *""'");
8404     }
8405     arg9 = (char *)(buf9);
8406     {
8407       svn_swig_pl_make_editor(&arg10, &arg11, ST(7), _global_pool);
8408     }
8409     if (items > 8) {
8410 
8411     }
8412     {
8413       result = (svn_error_t *)svn_ra_do_diff3(arg1,(struct svn_ra_reporter3_t const **)arg2,arg3,arg4,(char const *)arg5,arg6,arg7,arg8,(char const *)arg9,(struct svn_delta_editor_t const *)arg10,arg11,arg12);
8414 
8415 
8416 
8417     }
8418     {
8419       if (result) {
8420         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
8421 
8422         if (SvOK(exception_handler)) {
8423           SV *callback_result;
8424 
8425           PUTBACK;
8426           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
8427             &callback_result, "S", result,
8428             SWIGTYPE_p_svn_error_t);
8429           SPAGAIN;
8430         } else {
8431           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
8432           argvi++;
8433         }
8434       }
8435     }
8436     {
8437       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_ra_reporter3_t, 0); argvi++  ;
8438     }
8439     {
8440       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
8441     }
8442 
8443 
8444 
8445 
8446     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
8447 
8448 
8449 
8450     if (alloc9 == SWIG_NEWOBJ) free((char*)buf9);
8451 
8452     XSRETURN(argvi);
8453   fail:
8454 
8455 
8456 
8457 
8458     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
8459 
8460 
8461 
8462     if (alloc9 == SWIG_NEWOBJ) free((char*)buf9);
8463 
8464     SWIG_croak_null();
8465   }
8466 }
8467 
8468 
XS(_wrap_svn_ra_do_diff2)8469 XS(_wrap_svn_ra_do_diff2) {
8470   {
8471     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
8472     svn_ra_reporter2_t **arg2 = (svn_ra_reporter2_t **) 0 ;
8473     void **arg3 = (void **) 0 ;
8474     svn_revnum_t arg4 ;
8475     char *arg5 = (char *) 0 ;
8476     svn_boolean_t arg6 ;
8477     svn_boolean_t arg7 ;
8478     svn_boolean_t arg8 ;
8479     char *arg9 = (char *) 0 ;
8480     svn_delta_editor_t *arg10 = (svn_delta_editor_t *) 0 ;
8481     void *arg11 = (void *) 0 ;
8482     apr_pool_t *arg12 = (apr_pool_t *) 0 ;
8483     apr_pool_t *_global_pool ;
8484     void *argp1 = 0 ;
8485     int res1 = 0 ;
8486     svn_ra_reporter2_t *temp2 ;
8487     void *temp3 ;
8488     long val4 ;
8489     int ecode4 = 0 ;
8490     int res5 ;
8491     char *buf5 = 0 ;
8492     int alloc5 = 0 ;
8493     int val6 ;
8494     int ecode6 = 0 ;
8495     int val7 ;
8496     int ecode7 = 0 ;
8497     int val8 ;
8498     int ecode8 = 0 ;
8499     int res9 ;
8500     char *buf9 = 0 ;
8501     int alloc9 = 0 ;
8502     int argvi = 0;
8503     svn_error_t *result = 0 ;
8504     dXSARGS;
8505 
8506     {
8507       _global_pool = arg12 = svn_swig_pl_make_pool (ST(items-1));
8508       SPAGAIN;
8509     }
8510     arg2 = &temp2;
8511     arg3 = &temp3;
8512     if ((items < 8) || (items > 9)) {
8513       SWIG_croak("Usage: svn_ra_do_diff2(session,revision,diff_target,recurse,ignore_ancestry,text_deltas,versus_url,diff_editor,diff_baton,pool);");
8514     }
8515     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
8516     if (!SWIG_IsOK(res1)) {
8517       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_do_diff2" "', argument " "1"" of type '" "svn_ra_session_t *""'");
8518     }
8519     arg1 = (svn_ra_session_t *)(argp1);
8520     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val4);
8521     if (!SWIG_IsOK(ecode4)) {
8522       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_do_diff2" "', argument " "4"" of type '" "svn_revnum_t""'");
8523     }
8524     arg4 = (svn_revnum_t)(val4);
8525     res5 = SWIG_AsCharPtrAndSize(ST(2), &buf5, NULL, &alloc5);
8526     if (!SWIG_IsOK(res5)) {
8527       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_do_diff2" "', argument " "5"" of type '" "char const *""'");
8528     }
8529     arg5 = (char *)(buf5);
8530     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val6);
8531     if (!SWIG_IsOK(ecode6)) {
8532       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_do_diff2" "', argument " "6"" of type '" "svn_boolean_t""'");
8533     }
8534     arg6 = (svn_boolean_t)(val6);
8535     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val7);
8536     if (!SWIG_IsOK(ecode7)) {
8537       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_do_diff2" "', argument " "7"" of type '" "svn_boolean_t""'");
8538     }
8539     arg7 = (svn_boolean_t)(val7);
8540     ecode8 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val8);
8541     if (!SWIG_IsOK(ecode8)) {
8542       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "svn_ra_do_diff2" "', argument " "8"" of type '" "svn_boolean_t""'");
8543     }
8544     arg8 = (svn_boolean_t)(val8);
8545     res9 = SWIG_AsCharPtrAndSize(ST(6), &buf9, NULL, &alloc9);
8546     if (!SWIG_IsOK(res9)) {
8547       SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "svn_ra_do_diff2" "', argument " "9"" of type '" "char const *""'");
8548     }
8549     arg9 = (char *)(buf9);
8550     {
8551       svn_swig_pl_make_editor(&arg10, &arg11, ST(7), _global_pool);
8552     }
8553     if (items > 8) {
8554 
8555     }
8556     {
8557       result = (svn_error_t *)svn_ra_do_diff2(arg1,(struct svn_ra_reporter2_t const **)arg2,arg3,arg4,(char const *)arg5,arg6,arg7,arg8,(char const *)arg9,(struct svn_delta_editor_t const *)arg10,arg11,arg12);
8558 
8559 
8560 
8561     }
8562     {
8563       if (result) {
8564         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
8565 
8566         if (SvOK(exception_handler)) {
8567           SV *callback_result;
8568 
8569           PUTBACK;
8570           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
8571             &callback_result, "S", result,
8572             SWIGTYPE_p_svn_error_t);
8573           SPAGAIN;
8574         } else {
8575           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
8576           argvi++;
8577         }
8578       }
8579     }
8580     {
8581       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_ra_reporter2_t, 0); argvi++  ;
8582     }
8583     {
8584       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
8585     }
8586 
8587 
8588 
8589 
8590     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
8591 
8592 
8593 
8594     if (alloc9 == SWIG_NEWOBJ) free((char*)buf9);
8595 
8596     XSRETURN(argvi);
8597   fail:
8598 
8599 
8600 
8601 
8602     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
8603 
8604 
8605 
8606     if (alloc9 == SWIG_NEWOBJ) free((char*)buf9);
8607 
8608     SWIG_croak_null();
8609   }
8610 }
8611 
8612 
XS(_wrap_svn_ra_do_diff)8613 XS(_wrap_svn_ra_do_diff) {
8614   {
8615     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
8616     svn_ra_reporter2_t **arg2 = (svn_ra_reporter2_t **) 0 ;
8617     void **arg3 = (void **) 0 ;
8618     svn_revnum_t arg4 ;
8619     char *arg5 = (char *) 0 ;
8620     svn_boolean_t arg6 ;
8621     svn_boolean_t arg7 ;
8622     char *arg8 = (char *) 0 ;
8623     svn_delta_editor_t *arg9 = (svn_delta_editor_t *) 0 ;
8624     void *arg10 = (void *) 0 ;
8625     apr_pool_t *arg11 = (apr_pool_t *) 0 ;
8626     apr_pool_t *_global_pool ;
8627     void *argp1 = 0 ;
8628     int res1 = 0 ;
8629     svn_ra_reporter2_t *temp2 ;
8630     void *temp3 ;
8631     long val4 ;
8632     int ecode4 = 0 ;
8633     int res5 ;
8634     char *buf5 = 0 ;
8635     int alloc5 = 0 ;
8636     int val6 ;
8637     int ecode6 = 0 ;
8638     int val7 ;
8639     int ecode7 = 0 ;
8640     int res8 ;
8641     char *buf8 = 0 ;
8642     int alloc8 = 0 ;
8643     int argvi = 0;
8644     svn_error_t *result = 0 ;
8645     dXSARGS;
8646 
8647     {
8648       _global_pool = arg11 = svn_swig_pl_make_pool (ST(items-1));
8649       SPAGAIN;
8650     }
8651     arg2 = &temp2;
8652     arg3 = &temp3;
8653     if ((items < 7) || (items > 8)) {
8654       SWIG_croak("Usage: svn_ra_do_diff(session,revision,diff_target,recurse,ignore_ancestry,versus_url,diff_editor,diff_baton,pool);");
8655     }
8656     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
8657     if (!SWIG_IsOK(res1)) {
8658       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_do_diff" "', argument " "1"" of type '" "svn_ra_session_t *""'");
8659     }
8660     arg1 = (svn_ra_session_t *)(argp1);
8661     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val4);
8662     if (!SWIG_IsOK(ecode4)) {
8663       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_do_diff" "', argument " "4"" of type '" "svn_revnum_t""'");
8664     }
8665     arg4 = (svn_revnum_t)(val4);
8666     res5 = SWIG_AsCharPtrAndSize(ST(2), &buf5, NULL, &alloc5);
8667     if (!SWIG_IsOK(res5)) {
8668       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_do_diff" "', argument " "5"" of type '" "char const *""'");
8669     }
8670     arg5 = (char *)(buf5);
8671     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val6);
8672     if (!SWIG_IsOK(ecode6)) {
8673       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_do_diff" "', argument " "6"" of type '" "svn_boolean_t""'");
8674     }
8675     arg6 = (svn_boolean_t)(val6);
8676     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val7);
8677     if (!SWIG_IsOK(ecode7)) {
8678       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_do_diff" "', argument " "7"" of type '" "svn_boolean_t""'");
8679     }
8680     arg7 = (svn_boolean_t)(val7);
8681     res8 = SWIG_AsCharPtrAndSize(ST(5), &buf8, NULL, &alloc8);
8682     if (!SWIG_IsOK(res8)) {
8683       SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "svn_ra_do_diff" "', argument " "8"" of type '" "char const *""'");
8684     }
8685     arg8 = (char *)(buf8);
8686     {
8687       svn_swig_pl_make_editor(&arg9, &arg10, ST(6), _global_pool);
8688     }
8689     if (items > 7) {
8690 
8691     }
8692     {
8693       result = (svn_error_t *)svn_ra_do_diff(arg1,(struct svn_ra_reporter2_t const **)arg2,arg3,arg4,(char const *)arg5,arg6,arg7,(char const *)arg8,(struct svn_delta_editor_t const *)arg9,arg10,arg11);
8694 
8695 
8696 
8697     }
8698     {
8699       if (result) {
8700         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
8701 
8702         if (SvOK(exception_handler)) {
8703           SV *callback_result;
8704 
8705           PUTBACK;
8706           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
8707             &callback_result, "S", result,
8708             SWIGTYPE_p_svn_error_t);
8709           SPAGAIN;
8710         } else {
8711           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
8712           argvi++;
8713         }
8714       }
8715     }
8716     {
8717       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_ra_reporter2_t, 0); argvi++  ;
8718     }
8719     {
8720       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_void, 0); argvi++  ;
8721     }
8722 
8723 
8724 
8725 
8726     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
8727 
8728 
8729     if (alloc8 == SWIG_NEWOBJ) free((char*)buf8);
8730 
8731     XSRETURN(argvi);
8732   fail:
8733 
8734 
8735 
8736 
8737     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
8738 
8739 
8740     if (alloc8 == SWIG_NEWOBJ) free((char*)buf8);
8741 
8742     SWIG_croak_null();
8743   }
8744 }
8745 
8746 
XS(_wrap_svn_ra_get_log2)8747 XS(_wrap_svn_ra_get_log2) {
8748   {
8749     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
8750     apr_array_header_t *arg2 = (apr_array_header_t *) 0 ;
8751     svn_revnum_t arg3 ;
8752     svn_revnum_t arg4 ;
8753     int arg5 ;
8754     svn_boolean_t arg6 ;
8755     svn_boolean_t arg7 ;
8756     svn_boolean_t arg8 ;
8757     apr_array_header_t *arg9 = (apr_array_header_t *) 0 ;
8758     svn_log_entry_receiver_t arg10 = (svn_log_entry_receiver_t) 0 ;
8759     void *arg11 = (void *) 0 ;
8760     apr_pool_t *arg12 = (apr_pool_t *) 0 ;
8761     apr_pool_t *_global_pool ;
8762     void *argp1 = 0 ;
8763     int res1 = 0 ;
8764     long val3 ;
8765     int ecode3 = 0 ;
8766     long val4 ;
8767     int ecode4 = 0 ;
8768     int val5 ;
8769     int ecode5 = 0 ;
8770     int val6 ;
8771     int ecode6 = 0 ;
8772     int val7 ;
8773     int ecode7 = 0 ;
8774     int val8 ;
8775     int ecode8 = 0 ;
8776     int argvi = 0;
8777     svn_error_t *result = 0 ;
8778     dXSARGS;
8779 
8780     {
8781       _global_pool = arg12 = svn_swig_pl_make_pool (ST(items-1));
8782       SPAGAIN;
8783     }
8784     if ((items < 10) || (items > 11)) {
8785       SWIG_croak("Usage: svn_ra_get_log2(session,paths,start,end,limit,discover_changed_paths,strict_node_history,include_merged_revisions,revprops,receiver,receiver_baton,pool);");
8786     }
8787     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
8788     if (!SWIG_IsOK(res1)) {
8789       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_log2" "', argument " "1"" of type '" "svn_ra_session_t *""'");
8790     }
8791     arg1 = (svn_ra_session_t *)(argp1);
8792     {
8793       arg2 = svn_swig_pl_strings_to_array(ST(1),
8794         _global_pool);
8795     }
8796     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
8797     if (!SWIG_IsOK(ecode3)) {
8798       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_get_log2" "', argument " "3"" of type '" "svn_revnum_t""'");
8799     }
8800     arg3 = (svn_revnum_t)(val3);
8801     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
8802     if (!SWIG_IsOK(ecode4)) {
8803       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_get_log2" "', argument " "4"" of type '" "svn_revnum_t""'");
8804     }
8805     arg4 = (svn_revnum_t)(val4);
8806     ecode5 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
8807     if (!SWIG_IsOK(ecode5)) {
8808       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_get_log2" "', argument " "5"" of type '" "int""'");
8809     }
8810     arg5 = (int)(val5);
8811     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
8812     if (!SWIG_IsOK(ecode6)) {
8813       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_get_log2" "', argument " "6"" of type '" "svn_boolean_t""'");
8814     }
8815     arg6 = (svn_boolean_t)(val6);
8816     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(6), &val7);
8817     if (!SWIG_IsOK(ecode7)) {
8818       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_get_log2" "', argument " "7"" of type '" "svn_boolean_t""'");
8819     }
8820     arg7 = (svn_boolean_t)(val7);
8821     ecode8 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(7), &val8);
8822     if (!SWIG_IsOK(ecode8)) {
8823       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "svn_ra_get_log2" "', argument " "8"" of type '" "svn_boolean_t""'");
8824     }
8825     arg8 = (svn_boolean_t)(val8);
8826     {
8827       arg9 = SvOK(ST(8)) ? svn_swig_pl_strings_to_array(
8828         ST(8), _global_pool) : NULL;
8829     }
8830     {
8831       arg10 = (svn_log_entry_receiver_t) svn_swig_pl_thunk_log_entry_receiver;
8832       arg11 = ST(9);
8833     }
8834     if (items > 10) {
8835 
8836     }
8837     {
8838       result = (svn_error_t *)svn_ra_get_log2(arg1,(apr_array_header_t const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,(apr_array_header_t const *)arg9,arg10,arg11,arg12);
8839 
8840 
8841 
8842     }
8843     {
8844       if (result) {
8845         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
8846 
8847         if (SvOK(exception_handler)) {
8848           SV *callback_result;
8849 
8850           PUTBACK;
8851           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
8852             &callback_result, "S", result,
8853             SWIGTYPE_p_svn_error_t);
8854           SPAGAIN;
8855         } else {
8856           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
8857           argvi++;
8858         }
8859       }
8860     }
8861 
8862 
8863 
8864 
8865 
8866 
8867 
8868 
8869 
8870 
8871     XSRETURN(argvi);
8872   fail:
8873 
8874 
8875 
8876 
8877 
8878 
8879 
8880 
8881 
8882 
8883     SWIG_croak_null();
8884   }
8885 }
8886 
8887 
XS(_wrap_svn_ra_get_log)8888 XS(_wrap_svn_ra_get_log) {
8889   {
8890     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
8891     apr_array_header_t *arg2 = (apr_array_header_t *) 0 ;
8892     svn_revnum_t arg3 ;
8893     svn_revnum_t arg4 ;
8894     int arg5 ;
8895     svn_boolean_t arg6 ;
8896     svn_boolean_t arg7 ;
8897     svn_log_message_receiver_t arg8 = (svn_log_message_receiver_t) 0 ;
8898     void *arg9 = (void *) 0 ;
8899     apr_pool_t *arg10 = (apr_pool_t *) 0 ;
8900     apr_pool_t *_global_pool ;
8901     void *argp1 = 0 ;
8902     int res1 = 0 ;
8903     long val3 ;
8904     int ecode3 = 0 ;
8905     long val4 ;
8906     int ecode4 = 0 ;
8907     int val5 ;
8908     int ecode5 = 0 ;
8909     int val6 ;
8910     int ecode6 = 0 ;
8911     int val7 ;
8912     int ecode7 = 0 ;
8913     int argvi = 0;
8914     svn_error_t *result = 0 ;
8915     dXSARGS;
8916 
8917     {
8918       _global_pool = arg10 = svn_swig_pl_make_pool (ST(items-1));
8919       SPAGAIN;
8920     }
8921     if ((items < 8) || (items > 9)) {
8922       SWIG_croak("Usage: svn_ra_get_log(session,paths,start,end,limit,discover_changed_paths,strict_node_history,receiver,receiver_baton,pool);");
8923     }
8924     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
8925     if (!SWIG_IsOK(res1)) {
8926       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_log" "', argument " "1"" of type '" "svn_ra_session_t *""'");
8927     }
8928     arg1 = (svn_ra_session_t *)(argp1);
8929     {
8930       arg2 = svn_swig_pl_strings_to_array(ST(1),
8931         _global_pool);
8932     }
8933     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
8934     if (!SWIG_IsOK(ecode3)) {
8935       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_get_log" "', argument " "3"" of type '" "svn_revnum_t""'");
8936     }
8937     arg3 = (svn_revnum_t)(val3);
8938     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
8939     if (!SWIG_IsOK(ecode4)) {
8940       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_get_log" "', argument " "4"" of type '" "svn_revnum_t""'");
8941     }
8942     arg4 = (svn_revnum_t)(val4);
8943     ecode5 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
8944     if (!SWIG_IsOK(ecode5)) {
8945       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_get_log" "', argument " "5"" of type '" "int""'");
8946     }
8947     arg5 = (int)(val5);
8948     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
8949     if (!SWIG_IsOK(ecode6)) {
8950       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_get_log" "', argument " "6"" of type '" "svn_boolean_t""'");
8951     }
8952     arg6 = (svn_boolean_t)(val6);
8953     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(6), &val7);
8954     if (!SWIG_IsOK(ecode7)) {
8955       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_get_log" "', argument " "7"" of type '" "svn_boolean_t""'");
8956     }
8957     arg7 = (svn_boolean_t)(val7);
8958     {
8959       arg8 = (svn_log_message_receiver_t) svn_swig_pl_thunk_log_receiver;
8960       arg9 = ST(7);
8961     }
8962     if (items > 8) {
8963 
8964     }
8965     {
8966       result = (svn_error_t *)svn_ra_get_log(arg1,(apr_array_header_t const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
8967 
8968 
8969 
8970     }
8971     {
8972       if (result) {
8973         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
8974 
8975         if (SvOK(exception_handler)) {
8976           SV *callback_result;
8977 
8978           PUTBACK;
8979           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
8980             &callback_result, "S", result,
8981             SWIGTYPE_p_svn_error_t);
8982           SPAGAIN;
8983         } else {
8984           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
8985           argvi++;
8986         }
8987       }
8988     }
8989 
8990 
8991 
8992 
8993 
8994 
8995 
8996 
8997     XSRETURN(argvi);
8998   fail:
8999 
9000 
9001 
9002 
9003 
9004 
9005 
9006 
9007     SWIG_croak_null();
9008   }
9009 }
9010 
9011 
XS(_wrap_svn_ra_check_path)9012 XS(_wrap_svn_ra_check_path) {
9013   {
9014     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
9015     char *arg2 = (char *) 0 ;
9016     svn_revnum_t arg3 ;
9017     svn_node_kind_t *arg4 = (svn_node_kind_t *) 0 ;
9018     apr_pool_t *arg5 = (apr_pool_t *) 0 ;
9019     apr_pool_t *_global_pool ;
9020     void *argp1 = 0 ;
9021     int res1 = 0 ;
9022     int res2 ;
9023     char *buf2 = 0 ;
9024     int alloc2 = 0 ;
9025     long val3 ;
9026     int ecode3 = 0 ;
9027     svn_node_kind_t temp4 ;
9028     int res4 = SWIG_TMPOBJ ;
9029     int argvi = 0;
9030     svn_error_t *result = 0 ;
9031     dXSARGS;
9032 
9033     {
9034       _global_pool = arg5 = svn_swig_pl_make_pool (ST(items-1));
9035       SPAGAIN;
9036     }
9037     arg4 = &temp4;
9038     if ((items < 3) || (items > 4)) {
9039       SWIG_croak("Usage: svn_ra_check_path(session,path,revision,pool);");
9040     }
9041     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
9042     if (!SWIG_IsOK(res1)) {
9043       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_check_path" "', argument " "1"" of type '" "svn_ra_session_t *""'");
9044     }
9045     arg1 = (svn_ra_session_t *)(argp1);
9046     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
9047     if (!SWIG_IsOK(res2)) {
9048       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_check_path" "', argument " "2"" of type '" "char const *""'");
9049     }
9050     arg2 = (char *)(buf2);
9051     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
9052     if (!SWIG_IsOK(ecode3)) {
9053       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_check_path" "', argument " "3"" of type '" "svn_revnum_t""'");
9054     }
9055     arg3 = (svn_revnum_t)(val3);
9056     if (items > 3) {
9057 
9058     }
9059     {
9060       result = (svn_error_t *)svn_ra_check_path(arg1,(char const *)arg2,arg3,arg4,arg5);
9061 
9062 
9063 
9064     }
9065     {
9066       if (result) {
9067         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
9068 
9069         if (SvOK(exception_handler)) {
9070           SV *callback_result;
9071 
9072           PUTBACK;
9073           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
9074             &callback_result, "S", result,
9075             SWIGTYPE_p_svn_error_t);
9076           SPAGAIN;
9077         } else {
9078           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
9079           argvi++;
9080         }
9081       }
9082     }
9083     if (SWIG_IsTmpObj(res4)) {
9084       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg4)); argvi++  ;
9085     } else {
9086       int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0) : 0;
9087       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_svn_node_kind_t, new_flags); argvi++  ;
9088     }
9089 
9090     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
9091 
9092 
9093 
9094     XSRETURN(argvi);
9095   fail:
9096 
9097     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
9098 
9099 
9100 
9101     SWIG_croak_null();
9102   }
9103 }
9104 
9105 
XS(_wrap_svn_ra_stat)9106 XS(_wrap_svn_ra_stat) {
9107   {
9108     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
9109     char *arg2 = (char *) 0 ;
9110     svn_revnum_t arg3 ;
9111     svn_dirent_t **arg4 = (svn_dirent_t **) 0 ;
9112     apr_pool_t *arg5 = (apr_pool_t *) 0 ;
9113     apr_pool_t *_global_pool ;
9114     void *argp1 = 0 ;
9115     int res1 = 0 ;
9116     int res2 ;
9117     char *buf2 = 0 ;
9118     int alloc2 = 0 ;
9119     long val3 ;
9120     int ecode3 = 0 ;
9121     svn_dirent_t *temp4 ;
9122     int argvi = 0;
9123     svn_error_t *result = 0 ;
9124     dXSARGS;
9125 
9126     {
9127       _global_pool = arg5 = svn_swig_pl_make_pool (ST(items-1));
9128       SPAGAIN;
9129     }
9130     arg4 = &temp4;
9131     if ((items < 3) || (items > 4)) {
9132       SWIG_croak("Usage: svn_ra_stat(session,path,revision,pool);");
9133     }
9134     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
9135     if (!SWIG_IsOK(res1)) {
9136       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_stat" "', argument " "1"" of type '" "svn_ra_session_t *""'");
9137     }
9138     arg1 = (svn_ra_session_t *)(argp1);
9139     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
9140     if (!SWIG_IsOK(res2)) {
9141       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_stat" "', argument " "2"" of type '" "char const *""'");
9142     }
9143     arg2 = (char *)(buf2);
9144     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
9145     if (!SWIG_IsOK(ecode3)) {
9146       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_stat" "', argument " "3"" of type '" "svn_revnum_t""'");
9147     }
9148     arg3 = (svn_revnum_t)(val3);
9149     if (items > 3) {
9150 
9151     }
9152     {
9153       result = (svn_error_t *)svn_ra_stat(arg1,(char const *)arg2,arg3,arg4,arg5);
9154 
9155 
9156 
9157     }
9158     {
9159       if (result) {
9160         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
9161 
9162         if (SvOK(exception_handler)) {
9163           SV *callback_result;
9164 
9165           PUTBACK;
9166           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
9167             &callback_result, "S", result,
9168             SWIGTYPE_p_svn_error_t);
9169           SPAGAIN;
9170         } else {
9171           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
9172           argvi++;
9173         }
9174       }
9175     }
9176     {
9177       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg4, SWIGTYPE_p_svn_dirent_t, 0); argvi++  ;
9178     }
9179 
9180     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
9181 
9182 
9183 
9184     XSRETURN(argvi);
9185   fail:
9186 
9187     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
9188 
9189 
9190 
9191     SWIG_croak_null();
9192   }
9193 }
9194 
9195 
XS(_wrap_svn_ra_get_uuid2)9196 XS(_wrap_svn_ra_get_uuid2) {
9197   {
9198     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
9199     char **arg2 = (char **) 0 ;
9200     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
9201     apr_pool_t *_global_pool ;
9202     void *argp1 = 0 ;
9203     int res1 = 0 ;
9204     char *temp2 ;
9205     int argvi = 0;
9206     svn_error_t *result = 0 ;
9207     dXSARGS;
9208 
9209     {
9210       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
9211       SPAGAIN;
9212     }
9213     arg2 = &temp2;
9214     if ((items < 1) || (items > 2)) {
9215       SWIG_croak("Usage: svn_ra_get_uuid2(session,pool);");
9216     }
9217     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
9218     if (!SWIG_IsOK(res1)) {
9219       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_uuid2" "', argument " "1"" of type '" "svn_ra_session_t *""'");
9220     }
9221     arg1 = (svn_ra_session_t *)(argp1);
9222     if (items > 1) {
9223 
9224     }
9225     {
9226       result = (svn_error_t *)svn_ra_get_uuid2(arg1,(char const **)arg2,arg3);
9227 
9228 
9229 
9230     }
9231     {
9232       if (result) {
9233         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
9234 
9235         if (SvOK(exception_handler)) {
9236           SV *callback_result;
9237 
9238           PUTBACK;
9239           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
9240             &callback_result, "S", result,
9241             SWIGTYPE_p_svn_error_t);
9242           SPAGAIN;
9243         } else {
9244           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
9245           argvi++;
9246         }
9247       }
9248     }
9249     {
9250       if (*arg2 == NULL) {
9251         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
9252       } else {
9253         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg2, 0)); argvi++  ;
9254       }
9255     }
9256 
9257 
9258 
9259     XSRETURN(argvi);
9260   fail:
9261 
9262 
9263 
9264     SWIG_croak_null();
9265   }
9266 }
9267 
9268 
XS(_wrap_svn_ra_get_uuid)9269 XS(_wrap_svn_ra_get_uuid) {
9270   {
9271     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
9272     char **arg2 = (char **) 0 ;
9273     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
9274     apr_pool_t *_global_pool ;
9275     void *argp1 = 0 ;
9276     int res1 = 0 ;
9277     char *temp2 ;
9278     int argvi = 0;
9279     svn_error_t *result = 0 ;
9280     dXSARGS;
9281 
9282     {
9283       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
9284       SPAGAIN;
9285     }
9286     arg2 = &temp2;
9287     if ((items < 1) || (items > 2)) {
9288       SWIG_croak("Usage: svn_ra_get_uuid(session,pool);");
9289     }
9290     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
9291     if (!SWIG_IsOK(res1)) {
9292       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_uuid" "', argument " "1"" of type '" "svn_ra_session_t *""'");
9293     }
9294     arg1 = (svn_ra_session_t *)(argp1);
9295     if (items > 1) {
9296 
9297     }
9298     {
9299       result = (svn_error_t *)svn_ra_get_uuid(arg1,(char const **)arg2,arg3);
9300 
9301 
9302 
9303     }
9304     {
9305       if (result) {
9306         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
9307 
9308         if (SvOK(exception_handler)) {
9309           SV *callback_result;
9310 
9311           PUTBACK;
9312           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
9313             &callback_result, "S", result,
9314             SWIGTYPE_p_svn_error_t);
9315           SPAGAIN;
9316         } else {
9317           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
9318           argvi++;
9319         }
9320       }
9321     }
9322     {
9323       if (*arg2 == NULL) {
9324         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
9325       } else {
9326         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg2, 0)); argvi++  ;
9327       }
9328     }
9329 
9330 
9331 
9332     XSRETURN(argvi);
9333   fail:
9334 
9335 
9336 
9337     SWIG_croak_null();
9338   }
9339 }
9340 
9341 
XS(_wrap_svn_ra_get_repos_root2)9342 XS(_wrap_svn_ra_get_repos_root2) {
9343   {
9344     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
9345     char **arg2 = (char **) 0 ;
9346     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
9347     apr_pool_t *_global_pool ;
9348     void *argp1 = 0 ;
9349     int res1 = 0 ;
9350     char *temp2 ;
9351     int argvi = 0;
9352     svn_error_t *result = 0 ;
9353     dXSARGS;
9354 
9355     {
9356       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
9357       SPAGAIN;
9358     }
9359     arg2 = &temp2;
9360     if ((items < 1) || (items > 2)) {
9361       SWIG_croak("Usage: svn_ra_get_repos_root2(session,pool);");
9362     }
9363     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
9364     if (!SWIG_IsOK(res1)) {
9365       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_repos_root2" "', argument " "1"" of type '" "svn_ra_session_t *""'");
9366     }
9367     arg1 = (svn_ra_session_t *)(argp1);
9368     if (items > 1) {
9369 
9370     }
9371     {
9372       result = (svn_error_t *)svn_ra_get_repos_root2(arg1,(char const **)arg2,arg3);
9373 
9374 
9375 
9376     }
9377     {
9378       if (result) {
9379         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
9380 
9381         if (SvOK(exception_handler)) {
9382           SV *callback_result;
9383 
9384           PUTBACK;
9385           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
9386             &callback_result, "S", result,
9387             SWIGTYPE_p_svn_error_t);
9388           SPAGAIN;
9389         } else {
9390           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
9391           argvi++;
9392         }
9393       }
9394     }
9395     {
9396       if (*arg2 == NULL) {
9397         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
9398       } else {
9399         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg2, 0)); argvi++  ;
9400       }
9401     }
9402 
9403 
9404 
9405     XSRETURN(argvi);
9406   fail:
9407 
9408 
9409 
9410     SWIG_croak_null();
9411   }
9412 }
9413 
9414 
XS(_wrap_svn_ra_get_repos_root)9415 XS(_wrap_svn_ra_get_repos_root) {
9416   {
9417     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
9418     char **arg2 = (char **) 0 ;
9419     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
9420     apr_pool_t *_global_pool ;
9421     void *argp1 = 0 ;
9422     int res1 = 0 ;
9423     char *temp2 ;
9424     int argvi = 0;
9425     svn_error_t *result = 0 ;
9426     dXSARGS;
9427 
9428     {
9429       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
9430       SPAGAIN;
9431     }
9432     arg2 = &temp2;
9433     if ((items < 1) || (items > 2)) {
9434       SWIG_croak("Usage: svn_ra_get_repos_root(session,pool);");
9435     }
9436     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
9437     if (!SWIG_IsOK(res1)) {
9438       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_repos_root" "', argument " "1"" of type '" "svn_ra_session_t *""'");
9439     }
9440     arg1 = (svn_ra_session_t *)(argp1);
9441     if (items > 1) {
9442 
9443     }
9444     {
9445       result = (svn_error_t *)svn_ra_get_repos_root(arg1,(char const **)arg2,arg3);
9446 
9447 
9448 
9449     }
9450     {
9451       if (result) {
9452         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
9453 
9454         if (SvOK(exception_handler)) {
9455           SV *callback_result;
9456 
9457           PUTBACK;
9458           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
9459             &callback_result, "S", result,
9460             SWIGTYPE_p_svn_error_t);
9461           SPAGAIN;
9462         } else {
9463           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
9464           argvi++;
9465         }
9466       }
9467     }
9468     {
9469       if (*arg2 == NULL) {
9470         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
9471       } else {
9472         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg2, 0)); argvi++  ;
9473       }
9474     }
9475 
9476 
9477 
9478     XSRETURN(argvi);
9479   fail:
9480 
9481 
9482 
9483     SWIG_croak_null();
9484   }
9485 }
9486 
9487 
XS(_wrap_svn_ra_get_locations)9488 XS(_wrap_svn_ra_get_locations) {
9489   {
9490     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
9491     apr_hash_t **arg2 = (apr_hash_t **) 0 ;
9492     char *arg3 = (char *) 0 ;
9493     svn_revnum_t arg4 ;
9494     apr_array_header_t *arg5 = (apr_array_header_t *) 0 ;
9495     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
9496     apr_pool_t *_global_pool ;
9497     void *argp1 = 0 ;
9498     int res1 = 0 ;
9499     apr_hash_t *temp2 ;
9500     int res3 ;
9501     char *buf3 = 0 ;
9502     int alloc3 = 0 ;
9503     long val4 ;
9504     int ecode4 = 0 ;
9505     void *argp5 = 0 ;
9506     int res5 = 0 ;
9507     int argvi = 0;
9508     svn_error_t *result = 0 ;
9509     dXSARGS;
9510 
9511     {
9512       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
9513       SPAGAIN;
9514     }
9515     arg2 = &temp2;
9516     if ((items < 4) || (items > 5)) {
9517       SWIG_croak("Usage: svn_ra_get_locations(session,path,peg_revision,location_revisions,pool);");
9518     }
9519     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
9520     if (!SWIG_IsOK(res1)) {
9521       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_locations" "', argument " "1"" of type '" "svn_ra_session_t *""'");
9522     }
9523     arg1 = (svn_ra_session_t *)(argp1);
9524     res3 = SWIG_AsCharPtrAndSize(ST(1), &buf3, NULL, &alloc3);
9525     if (!SWIG_IsOK(res3)) {
9526       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_get_locations" "', argument " "3"" of type '" "char const *""'");
9527     }
9528     arg3 = (char *)(buf3);
9529     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val4);
9530     if (!SWIG_IsOK(ecode4)) {
9531       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_get_locations" "', argument " "4"" of type '" "svn_revnum_t""'");
9532     }
9533     arg4 = (svn_revnum_t)(val4);
9534     res5 = SWIG_ConvertPtr(ST(3), &argp5,SWIGTYPE_p_apr_array_header_t, 0 |  0 );
9535     if (!SWIG_IsOK(res5)) {
9536       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_get_locations" "', argument " "5"" of type '" "apr_array_header_t const *""'");
9537     }
9538     arg5 = (apr_array_header_t *)(argp5);
9539     if (items > 4) {
9540 
9541     }
9542     {
9543       result = (svn_error_t *)svn_ra_get_locations(arg1,arg2,(char const *)arg3,arg4,(apr_array_header_t const *)arg5,arg6);
9544 
9545 
9546 
9547     }
9548     {
9549       if (result) {
9550         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
9551 
9552         if (SvOK(exception_handler)) {
9553           SV *callback_result;
9554 
9555           PUTBACK;
9556           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
9557             &callback_result, "S", result,
9558             SWIGTYPE_p_svn_error_t);
9559           SPAGAIN;
9560         } else {
9561           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
9562           argvi++;
9563         }
9564       }
9565     }
9566     {
9567       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_apr_hash_t, 0); argvi++  ;
9568     }
9569 
9570 
9571     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
9572 
9573 
9574 
9575     XSRETURN(argvi);
9576   fail:
9577 
9578 
9579     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
9580 
9581 
9582 
9583     SWIG_croak_null();
9584   }
9585 }
9586 
9587 
XS(_wrap_svn_ra_get_location_segments)9588 XS(_wrap_svn_ra_get_location_segments) {
9589   {
9590     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
9591     char *arg2 = (char *) 0 ;
9592     svn_revnum_t arg3 ;
9593     svn_revnum_t arg4 ;
9594     svn_revnum_t arg5 ;
9595     svn_location_segment_receiver_t arg6 = (svn_location_segment_receiver_t) 0 ;
9596     void *arg7 = (void *) 0 ;
9597     apr_pool_t *arg8 = (apr_pool_t *) 0 ;
9598     apr_pool_t *_global_pool ;
9599     void *argp1 = 0 ;
9600     int res1 = 0 ;
9601     int res2 ;
9602     char *buf2 = 0 ;
9603     int alloc2 = 0 ;
9604     long val3 ;
9605     int ecode3 = 0 ;
9606     long val4 ;
9607     int ecode4 = 0 ;
9608     long val5 ;
9609     int ecode5 = 0 ;
9610     int res7 ;
9611     int argvi = 0;
9612     svn_error_t *result = 0 ;
9613     dXSARGS;
9614 
9615     {
9616       _global_pool = arg8 = svn_swig_pl_make_pool (ST(items-1));
9617       SPAGAIN;
9618     }
9619     if ((items < 7) || (items > 8)) {
9620       SWIG_croak("Usage: svn_ra_get_location_segments(session,path,peg_revision,start_rev,end_rev,receiver,receiver_baton,pool);");
9621     }
9622     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
9623     if (!SWIG_IsOK(res1)) {
9624       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_location_segments" "', argument " "1"" of type '" "svn_ra_session_t *""'");
9625     }
9626     arg1 = (svn_ra_session_t *)(argp1);
9627     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
9628     if (!SWIG_IsOK(res2)) {
9629       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_get_location_segments" "', argument " "2"" of type '" "char const *""'");
9630     }
9631     arg2 = (char *)(buf2);
9632     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
9633     if (!SWIG_IsOK(ecode3)) {
9634       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_get_location_segments" "', argument " "3"" of type '" "svn_revnum_t""'");
9635     }
9636     arg3 = (svn_revnum_t)(val3);
9637     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
9638     if (!SWIG_IsOK(ecode4)) {
9639       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_get_location_segments" "', argument " "4"" of type '" "svn_revnum_t""'");
9640     }
9641     arg4 = (svn_revnum_t)(val4);
9642     ecode5 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
9643     if (!SWIG_IsOK(ecode5)) {
9644       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_get_location_segments" "', argument " "5"" of type '" "svn_revnum_t""'");
9645     }
9646     arg5 = (svn_revnum_t)(val5);
9647     {
9648       int res = SWIG_ConvertFunctionPtr(ST(5), (void**)(&arg6), SWIGTYPE_p_f_p_svn_location_segment_t_p_void_p_apr_pool_t__p_svn_error_t);
9649       if (!SWIG_IsOK(res)) {
9650         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_get_location_segments" "', argument " "6"" of type '" "svn_location_segment_receiver_t""'");
9651       }
9652     }
9653     res7 = SWIG_ConvertPtr(ST(6),SWIG_as_voidptrptr(&arg7), 0, 0);
9654     if (!SWIG_IsOK(res7)) {
9655       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "svn_ra_get_location_segments" "', argument " "7"" of type '" "void *""'");
9656     }
9657     if (items > 7) {
9658 
9659     }
9660     {
9661       result = (svn_error_t *)svn_ra_get_location_segments(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
9662 
9663 
9664 
9665     }
9666     {
9667       if (result) {
9668         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
9669 
9670         if (SvOK(exception_handler)) {
9671           SV *callback_result;
9672 
9673           PUTBACK;
9674           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
9675             &callback_result, "S", result,
9676             SWIGTYPE_p_svn_error_t);
9677           SPAGAIN;
9678         } else {
9679           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
9680           argvi++;
9681         }
9682       }
9683     }
9684 
9685     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
9686 
9687 
9688 
9689 
9690 
9691 
9692     XSRETURN(argvi);
9693   fail:
9694 
9695     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
9696 
9697 
9698 
9699 
9700 
9701 
9702     SWIG_croak_null();
9703   }
9704 }
9705 
9706 
XS(_wrap_svn_ra_get_file_revs2)9707 XS(_wrap_svn_ra_get_file_revs2) {
9708   {
9709     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
9710     char *arg2 = (char *) 0 ;
9711     svn_revnum_t arg3 ;
9712     svn_revnum_t arg4 ;
9713     svn_boolean_t arg5 ;
9714     svn_file_rev_handler_t arg6 = (svn_file_rev_handler_t) 0 ;
9715     void *arg7 = (void *) 0 ;
9716     apr_pool_t *arg8 = (apr_pool_t *) 0 ;
9717     apr_pool_t *_global_pool ;
9718     void *argp1 = 0 ;
9719     int res1 = 0 ;
9720     int res2 ;
9721     char *buf2 = 0 ;
9722     int alloc2 = 0 ;
9723     long val3 ;
9724     int ecode3 = 0 ;
9725     long val4 ;
9726     int ecode4 = 0 ;
9727     int val5 ;
9728     int ecode5 = 0 ;
9729     int res7 ;
9730     int argvi = 0;
9731     svn_error_t *result = 0 ;
9732     dXSARGS;
9733 
9734     {
9735       _global_pool = arg8 = svn_swig_pl_make_pool (ST(items-1));
9736       SPAGAIN;
9737     }
9738     if ((items < 7) || (items > 8)) {
9739       SWIG_croak("Usage: svn_ra_get_file_revs2(session,path,start,end,include_merged_revisions,handler,handler_baton,pool);");
9740     }
9741     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
9742     if (!SWIG_IsOK(res1)) {
9743       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_file_revs2" "', argument " "1"" of type '" "svn_ra_session_t *""'");
9744     }
9745     arg1 = (svn_ra_session_t *)(argp1);
9746     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
9747     if (!SWIG_IsOK(res2)) {
9748       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_get_file_revs2" "', argument " "2"" of type '" "char const *""'");
9749     }
9750     arg2 = (char *)(buf2);
9751     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
9752     if (!SWIG_IsOK(ecode3)) {
9753       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_get_file_revs2" "', argument " "3"" of type '" "svn_revnum_t""'");
9754     }
9755     arg3 = (svn_revnum_t)(val3);
9756     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
9757     if (!SWIG_IsOK(ecode4)) {
9758       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_get_file_revs2" "', argument " "4"" of type '" "svn_revnum_t""'");
9759     }
9760     arg4 = (svn_revnum_t)(val4);
9761     ecode5 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
9762     if (!SWIG_IsOK(ecode5)) {
9763       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_get_file_revs2" "', argument " "5"" of type '" "svn_boolean_t""'");
9764     }
9765     arg5 = (svn_boolean_t)(val5);
9766     {
9767       int res = SWIG_ConvertFunctionPtr(ST(5), (void**)(&arg6), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_svn_boolean_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t);
9768       if (!SWIG_IsOK(res)) {
9769         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_get_file_revs2" "', argument " "6"" of type '" "svn_file_rev_handler_t""'");
9770       }
9771     }
9772     res7 = SWIG_ConvertPtr(ST(6),SWIG_as_voidptrptr(&arg7), 0, 0);
9773     if (!SWIG_IsOK(res7)) {
9774       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "svn_ra_get_file_revs2" "', argument " "7"" of type '" "void *""'");
9775     }
9776     if (items > 7) {
9777 
9778     }
9779     {
9780       result = (svn_error_t *)svn_ra_get_file_revs2(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
9781 
9782 
9783 
9784     }
9785     {
9786       if (result) {
9787         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
9788 
9789         if (SvOK(exception_handler)) {
9790           SV *callback_result;
9791 
9792           PUTBACK;
9793           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
9794             &callback_result, "S", result,
9795             SWIGTYPE_p_svn_error_t);
9796           SPAGAIN;
9797         } else {
9798           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
9799           argvi++;
9800         }
9801       }
9802     }
9803 
9804     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
9805 
9806 
9807 
9808 
9809 
9810 
9811     XSRETURN(argvi);
9812   fail:
9813 
9814     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
9815 
9816 
9817 
9818 
9819 
9820 
9821     SWIG_croak_null();
9822   }
9823 }
9824 
9825 
XS(_wrap_svn_ra_get_file_revs)9826 XS(_wrap_svn_ra_get_file_revs) {
9827   {
9828     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
9829     char *arg2 = (char *) 0 ;
9830     svn_revnum_t arg3 ;
9831     svn_revnum_t arg4 ;
9832     svn_ra_file_rev_handler_t arg5 = (svn_ra_file_rev_handler_t) 0 ;
9833     void *arg6 = (void *) 0 ;
9834     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
9835     apr_pool_t *_global_pool ;
9836     void *argp1 = 0 ;
9837     int res1 = 0 ;
9838     int res2 ;
9839     char *buf2 = 0 ;
9840     int alloc2 = 0 ;
9841     long val3 ;
9842     int ecode3 = 0 ;
9843     long val4 ;
9844     int ecode4 = 0 ;
9845     int res6 ;
9846     int argvi = 0;
9847     svn_error_t *result = 0 ;
9848     dXSARGS;
9849 
9850     {
9851       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
9852       SPAGAIN;
9853     }
9854     if ((items < 6) || (items > 7)) {
9855       SWIG_croak("Usage: svn_ra_get_file_revs(session,path,start,end,handler,handler_baton,pool);");
9856     }
9857     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
9858     if (!SWIG_IsOK(res1)) {
9859       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_file_revs" "', argument " "1"" of type '" "svn_ra_session_t *""'");
9860     }
9861     arg1 = (svn_ra_session_t *)(argp1);
9862     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
9863     if (!SWIG_IsOK(res2)) {
9864       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_get_file_revs" "', argument " "2"" of type '" "char const *""'");
9865     }
9866     arg2 = (char *)(buf2);
9867     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
9868     if (!SWIG_IsOK(ecode3)) {
9869       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_get_file_revs" "', argument " "3"" of type '" "svn_revnum_t""'");
9870     }
9871     arg3 = (svn_revnum_t)(val3);
9872     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
9873     if (!SWIG_IsOK(ecode4)) {
9874       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_get_file_revs" "', argument " "4"" of type '" "svn_revnum_t""'");
9875     }
9876     arg4 = (svn_revnum_t)(val4);
9877     {
9878       int res = SWIG_ConvertFunctionPtr(ST(4), (void**)(&arg5), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t);
9879       if (!SWIG_IsOK(res)) {
9880         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_get_file_revs" "', argument " "5"" of type '" "svn_ra_file_rev_handler_t""'");
9881       }
9882     }
9883     res6 = SWIG_ConvertPtr(ST(5),SWIG_as_voidptrptr(&arg6), 0, 0);
9884     if (!SWIG_IsOK(res6)) {
9885       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "svn_ra_get_file_revs" "', argument " "6"" of type '" "void *""'");
9886     }
9887     if (items > 6) {
9888 
9889     }
9890     {
9891       result = (svn_error_t *)svn_ra_get_file_revs(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
9892 
9893 
9894 
9895     }
9896     {
9897       if (result) {
9898         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
9899 
9900         if (SvOK(exception_handler)) {
9901           SV *callback_result;
9902 
9903           PUTBACK;
9904           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
9905             &callback_result, "S", result,
9906             SWIGTYPE_p_svn_error_t);
9907           SPAGAIN;
9908         } else {
9909           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
9910           argvi++;
9911         }
9912       }
9913     }
9914 
9915     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
9916 
9917 
9918 
9919 
9920 
9921     XSRETURN(argvi);
9922   fail:
9923 
9924     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
9925 
9926 
9927 
9928 
9929 
9930     SWIG_croak_null();
9931   }
9932 }
9933 
9934 
XS(_wrap_svn_ra_lock)9935 XS(_wrap_svn_ra_lock) {
9936   {
9937     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
9938     apr_hash_t *arg2 = (apr_hash_t *) 0 ;
9939     char *arg3 = (char *) 0 ;
9940     svn_boolean_t arg4 ;
9941     svn_ra_lock_callback_t arg5 = (svn_ra_lock_callback_t) 0 ;
9942     void *arg6 = (void *) 0 ;
9943     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
9944     apr_pool_t *_global_pool ;
9945     void *argp1 = 0 ;
9946     int res1 = 0 ;
9947     int res3 ;
9948     char *buf3 = 0 ;
9949     int alloc3 = 0 ;
9950     int val4 ;
9951     int ecode4 = 0 ;
9952     int argvi = 0;
9953     svn_error_t *result = 0 ;
9954     dXSARGS;
9955 
9956     {
9957       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
9958       SPAGAIN;
9959     }
9960     if ((items < 5) || (items > 6)) {
9961       SWIG_croak("Usage: svn_ra_lock(session,path_revs,comment,steal_lock,lock_func,lock_baton,pool);");
9962     }
9963     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
9964     if (!SWIG_IsOK(res1)) {
9965       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_lock" "', argument " "1"" of type '" "svn_ra_session_t *""'");
9966     }
9967     arg1 = (svn_ra_session_t *)(argp1);
9968     {
9969       arg2 = svn_swig_pl_objs_to_hash_of_revnum_t(ST(1), _global_pool);
9970     }
9971     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
9972     if (!SWIG_IsOK(res3)) {
9973       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_lock" "', argument " "3"" of type '" "char const *""'");
9974     }
9975     arg3 = (char *)(buf3);
9976     ecode4 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
9977     if (!SWIG_IsOK(ecode4)) {
9978       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_lock" "', argument " "4"" of type '" "svn_boolean_t""'");
9979     }
9980     arg4 = (svn_boolean_t)(val4);
9981     {
9982       arg5 = (svn_ra_lock_callback_t) svn_swig_pl_ra_lock_callback;
9983       arg6 = ST(4);
9984     }
9985     if (items > 5) {
9986 
9987     }
9988     {
9989       result = (svn_error_t *)svn_ra_lock(arg1,arg2,(char const *)arg3,arg4,arg5,arg6,arg7);
9990 
9991 
9992 
9993     }
9994     {
9995       if (result) {
9996         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
9997 
9998         if (SvOK(exception_handler)) {
9999           SV *callback_result;
10000 
10001           PUTBACK;
10002           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
10003             &callback_result, "S", result,
10004             SWIGTYPE_p_svn_error_t);
10005           SPAGAIN;
10006         } else {
10007           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
10008           argvi++;
10009         }
10010       }
10011     }
10012 
10013 
10014     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
10015 
10016 
10017     XSRETURN(argvi);
10018   fail:
10019 
10020 
10021     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
10022 
10023 
10024     SWIG_croak_null();
10025   }
10026 }
10027 
10028 
XS(_wrap_svn_ra_unlock)10029 XS(_wrap_svn_ra_unlock) {
10030   {
10031     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
10032     apr_hash_t *arg2 = (apr_hash_t *) 0 ;
10033     svn_boolean_t arg3 ;
10034     svn_ra_lock_callback_t arg4 = (svn_ra_lock_callback_t) 0 ;
10035     void *arg5 = (void *) 0 ;
10036     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
10037     apr_pool_t *_global_pool ;
10038     void *argp1 = 0 ;
10039     int res1 = 0 ;
10040     int val3 ;
10041     int ecode3 = 0 ;
10042     int argvi = 0;
10043     svn_error_t *result = 0 ;
10044     dXSARGS;
10045 
10046     {
10047       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
10048       SPAGAIN;
10049     }
10050     if ((items < 4) || (items > 5)) {
10051       SWIG_croak("Usage: svn_ra_unlock(session,path_tokens,break_lock,lock_func,lock_baton,pool);");
10052     }
10053     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
10054     if (!SWIG_IsOK(res1)) {
10055       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_unlock" "', argument " "1"" of type '" "svn_ra_session_t *""'");
10056     }
10057     arg1 = (svn_ra_session_t *)(argp1);
10058     {
10059       arg2 = svn_swig_pl_strings_to_hash(ST(1), _global_pool);
10060     }
10061     ecode3 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
10062     if (!SWIG_IsOK(ecode3)) {
10063       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_unlock" "', argument " "3"" of type '" "svn_boolean_t""'");
10064     }
10065     arg3 = (svn_boolean_t)(val3);
10066     {
10067       arg4 = (svn_ra_lock_callback_t) svn_swig_pl_ra_lock_callback;
10068       arg5 = ST(3);
10069     }
10070     if (items > 4) {
10071 
10072     }
10073     {
10074       result = (svn_error_t *)svn_ra_unlock(arg1,arg2,arg3,arg4,arg5,arg6);
10075 
10076 
10077 
10078     }
10079     {
10080       if (result) {
10081         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
10082 
10083         if (SvOK(exception_handler)) {
10084           SV *callback_result;
10085 
10086           PUTBACK;
10087           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
10088             &callback_result, "S", result,
10089             SWIGTYPE_p_svn_error_t);
10090           SPAGAIN;
10091         } else {
10092           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
10093           argvi++;
10094         }
10095       }
10096     }
10097 
10098 
10099 
10100 
10101     XSRETURN(argvi);
10102   fail:
10103 
10104 
10105 
10106 
10107     SWIG_croak_null();
10108   }
10109 }
10110 
10111 
XS(_wrap_svn_ra_get_lock)10112 XS(_wrap_svn_ra_get_lock) {
10113   {
10114     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
10115     svn_lock_t **arg2 = (svn_lock_t **) 0 ;
10116     char *arg3 = (char *) 0 ;
10117     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
10118     apr_pool_t *_global_pool ;
10119     void *argp1 = 0 ;
10120     int res1 = 0 ;
10121     svn_lock_t *temp2 ;
10122     int res3 ;
10123     char *buf3 = 0 ;
10124     int alloc3 = 0 ;
10125     int argvi = 0;
10126     svn_error_t *result = 0 ;
10127     dXSARGS;
10128 
10129     {
10130       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
10131       SPAGAIN;
10132     }
10133     arg2 = &temp2;
10134     if ((items < 2) || (items > 3)) {
10135       SWIG_croak("Usage: svn_ra_get_lock(session,path,pool);");
10136     }
10137     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
10138     if (!SWIG_IsOK(res1)) {
10139       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_lock" "', argument " "1"" of type '" "svn_ra_session_t *""'");
10140     }
10141     arg1 = (svn_ra_session_t *)(argp1);
10142     res3 = SWIG_AsCharPtrAndSize(ST(1), &buf3, NULL, &alloc3);
10143     if (!SWIG_IsOK(res3)) {
10144       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_get_lock" "', argument " "3"" of type '" "char const *""'");
10145     }
10146     arg3 = (char *)(buf3);
10147     if (items > 2) {
10148 
10149     }
10150     {
10151       result = (svn_error_t *)svn_ra_get_lock(arg1,arg2,(char const *)arg3,arg4);
10152 
10153 
10154 
10155     }
10156     {
10157       if (result) {
10158         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
10159 
10160         if (SvOK(exception_handler)) {
10161           SV *callback_result;
10162 
10163           PUTBACK;
10164           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
10165             &callback_result, "S", result,
10166             SWIGTYPE_p_svn_error_t);
10167           SPAGAIN;
10168         } else {
10169           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
10170           argvi++;
10171         }
10172       }
10173     }
10174     {
10175       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_svn_lock_t, 0); argvi++  ;
10176     }
10177 
10178 
10179     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
10180 
10181     XSRETURN(argvi);
10182   fail:
10183 
10184 
10185     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
10186 
10187     SWIG_croak_null();
10188   }
10189 }
10190 
10191 
XS(_wrap_svn_ra_get_locks2)10192 XS(_wrap_svn_ra_get_locks2) {
10193   {
10194     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
10195     apr_hash_t **arg2 = (apr_hash_t **) 0 ;
10196     char *arg3 = (char *) 0 ;
10197     svn_depth_t arg4 ;
10198     apr_pool_t *arg5 = (apr_pool_t *) 0 ;
10199     apr_pool_t *_global_pool ;
10200     void *argp1 = 0 ;
10201     int res1 = 0 ;
10202     apr_hash_t *temp2 ;
10203     int res3 ;
10204     char *buf3 = 0 ;
10205     int alloc3 = 0 ;
10206     int val4 ;
10207     int ecode4 = 0 ;
10208     int argvi = 0;
10209     svn_error_t *result = 0 ;
10210     dXSARGS;
10211 
10212     {
10213       _global_pool = arg5 = svn_swig_pl_make_pool (ST(items-1));
10214       SPAGAIN;
10215     }
10216     arg2 = &temp2;
10217     if ((items < 3) || (items > 4)) {
10218       SWIG_croak("Usage: svn_ra_get_locks2(session,path,depth,pool);");
10219     }
10220     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
10221     if (!SWIG_IsOK(res1)) {
10222       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_locks2" "', argument " "1"" of type '" "svn_ra_session_t *""'");
10223     }
10224     arg1 = (svn_ra_session_t *)(argp1);
10225     res3 = SWIG_AsCharPtrAndSize(ST(1), &buf3, NULL, &alloc3);
10226     if (!SWIG_IsOK(res3)) {
10227       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_get_locks2" "', argument " "3"" of type '" "char const *""'");
10228     }
10229     arg3 = (char *)(buf3);
10230     ecode4 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(2), &val4);
10231     if (!SWIG_IsOK(ecode4)) {
10232       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_get_locks2" "', argument " "4"" of type '" "svn_depth_t""'");
10233     }
10234     arg4 = (svn_depth_t)(val4);
10235     if (items > 3) {
10236 
10237     }
10238     {
10239       result = (svn_error_t *)svn_ra_get_locks2(arg1,arg2,(char const *)arg3,arg4,arg5);
10240 
10241 
10242 
10243     }
10244     {
10245       if (result) {
10246         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
10247 
10248         if (SvOK(exception_handler)) {
10249           SV *callback_result;
10250 
10251           PUTBACK;
10252           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
10253             &callback_result, "S", result,
10254             SWIGTYPE_p_svn_error_t);
10255           SPAGAIN;
10256         } else {
10257           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
10258           argvi++;
10259         }
10260       }
10261     }
10262     {
10263       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = svn_swig_pl_convert_hash(*arg2, SWIGTYPE_p_svn_lock_t); argvi++  ;
10264     }
10265 
10266 
10267     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
10268 
10269 
10270     XSRETURN(argvi);
10271   fail:
10272 
10273 
10274     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
10275 
10276 
10277     SWIG_croak_null();
10278   }
10279 }
10280 
10281 
XS(_wrap_svn_ra_get_locks)10282 XS(_wrap_svn_ra_get_locks) {
10283   {
10284     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
10285     apr_hash_t **arg2 = (apr_hash_t **) 0 ;
10286     char *arg3 = (char *) 0 ;
10287     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
10288     apr_pool_t *_global_pool ;
10289     void *argp1 = 0 ;
10290     int res1 = 0 ;
10291     apr_hash_t *temp2 ;
10292     int res3 ;
10293     char *buf3 = 0 ;
10294     int alloc3 = 0 ;
10295     int argvi = 0;
10296     svn_error_t *result = 0 ;
10297     dXSARGS;
10298 
10299     {
10300       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
10301       SPAGAIN;
10302     }
10303     arg2 = &temp2;
10304     if ((items < 2) || (items > 3)) {
10305       SWIG_croak("Usage: svn_ra_get_locks(session,path,pool);");
10306     }
10307     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
10308     if (!SWIG_IsOK(res1)) {
10309       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_locks" "', argument " "1"" of type '" "svn_ra_session_t *""'");
10310     }
10311     arg1 = (svn_ra_session_t *)(argp1);
10312     res3 = SWIG_AsCharPtrAndSize(ST(1), &buf3, NULL, &alloc3);
10313     if (!SWIG_IsOK(res3)) {
10314       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_get_locks" "', argument " "3"" of type '" "char const *""'");
10315     }
10316     arg3 = (char *)(buf3);
10317     if (items > 2) {
10318 
10319     }
10320     {
10321       result = (svn_error_t *)svn_ra_get_locks(arg1,arg2,(char const *)arg3,arg4);
10322 
10323 
10324 
10325     }
10326     {
10327       if (result) {
10328         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
10329 
10330         if (SvOK(exception_handler)) {
10331           SV *callback_result;
10332 
10333           PUTBACK;
10334           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
10335             &callback_result, "S", result,
10336             SWIGTYPE_p_svn_error_t);
10337           SPAGAIN;
10338         } else {
10339           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
10340           argvi++;
10341         }
10342       }
10343     }
10344     {
10345       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = svn_swig_pl_convert_hash(*arg2, SWIGTYPE_p_svn_lock_t); argvi++  ;
10346     }
10347 
10348 
10349     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
10350 
10351     XSRETURN(argvi);
10352   fail:
10353 
10354 
10355     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
10356 
10357     SWIG_croak_null();
10358   }
10359 }
10360 
10361 
XS(_wrap_svn_ra_replay_range)10362 XS(_wrap_svn_ra_replay_range) {
10363   {
10364     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
10365     svn_revnum_t arg2 ;
10366     svn_revnum_t arg3 ;
10367     svn_revnum_t arg4 ;
10368     svn_boolean_t arg5 ;
10369     svn_ra_replay_revstart_callback_t arg6 = (svn_ra_replay_revstart_callback_t) 0 ;
10370     svn_ra_replay_revfinish_callback_t arg7 = (svn_ra_replay_revfinish_callback_t) 0 ;
10371     void *arg8 = (void *) 0 ;
10372     apr_pool_t *arg9 = (apr_pool_t *) 0 ;
10373     apr_pool_t *_global_pool ;
10374     void *argp1 = 0 ;
10375     int res1 = 0 ;
10376     long val2 ;
10377     int ecode2 = 0 ;
10378     long val3 ;
10379     int ecode3 = 0 ;
10380     long val4 ;
10381     int ecode4 = 0 ;
10382     int val5 ;
10383     int ecode5 = 0 ;
10384     int res8 ;
10385     int argvi = 0;
10386     svn_error_t *result = 0 ;
10387     dXSARGS;
10388 
10389     {
10390       _global_pool = arg9 = svn_swig_pl_make_pool (ST(items-1));
10391       SPAGAIN;
10392     }
10393     if ((items < 8) || (items > 9)) {
10394       SWIG_croak("Usage: svn_ra_replay_range(session,start_revision,end_revision,low_water_mark,send_deltas,revstart_func,revfinish_func,replay_baton,pool);");
10395     }
10396     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
10397     if (!SWIG_IsOK(res1)) {
10398       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_replay_range" "', argument " "1"" of type '" "svn_ra_session_t *""'");
10399     }
10400     arg1 = (svn_ra_session_t *)(argp1);
10401     ecode2 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
10402     if (!SWIG_IsOK(ecode2)) {
10403       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "svn_ra_replay_range" "', argument " "2"" of type '" "svn_revnum_t""'");
10404     }
10405     arg2 = (svn_revnum_t)(val2);
10406     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
10407     if (!SWIG_IsOK(ecode3)) {
10408       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_replay_range" "', argument " "3"" of type '" "svn_revnum_t""'");
10409     }
10410     arg3 = (svn_revnum_t)(val3);
10411     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
10412     if (!SWIG_IsOK(ecode4)) {
10413       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_replay_range" "', argument " "4"" of type '" "svn_revnum_t""'");
10414     }
10415     arg4 = (svn_revnum_t)(val4);
10416     ecode5 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
10417     if (!SWIG_IsOK(ecode5)) {
10418       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_replay_range" "', argument " "5"" of type '" "svn_boolean_t""'");
10419     }
10420     arg5 = (svn_boolean_t)(val5);
10421     {
10422       int res = SWIG_ConvertFunctionPtr(ST(5), (void**)(&arg6), SWIGTYPE_p_f_svn_revnum_t_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t);
10423       if (!SWIG_IsOK(res)) {
10424         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_replay_range" "', argument " "6"" of type '" "svn_ra_replay_revstart_callback_t""'");
10425       }
10426     }
10427     {
10428       int res = SWIG_ConvertFunctionPtr(ST(6), (void**)(&arg7), SWIGTYPE_p_f_svn_revnum_t_p_void_p_q_const__svn_delta_editor_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t);
10429       if (!SWIG_IsOK(res)) {
10430         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_replay_range" "', argument " "7"" of type '" "svn_ra_replay_revfinish_callback_t""'");
10431       }
10432     }
10433     res8 = SWIG_ConvertPtr(ST(7),SWIG_as_voidptrptr(&arg8), 0, 0);
10434     if (!SWIG_IsOK(res8)) {
10435       SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "svn_ra_replay_range" "', argument " "8"" of type '" "void *""'");
10436     }
10437     if (items > 8) {
10438 
10439     }
10440     {
10441       result = (svn_error_t *)svn_ra_replay_range(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
10442 
10443 
10444 
10445     }
10446     {
10447       if (result) {
10448         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
10449 
10450         if (SvOK(exception_handler)) {
10451           SV *callback_result;
10452 
10453           PUTBACK;
10454           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
10455             &callback_result, "S", result,
10456             SWIGTYPE_p_svn_error_t);
10457           SPAGAIN;
10458         } else {
10459           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
10460           argvi++;
10461         }
10462       }
10463     }
10464 
10465 
10466 
10467 
10468 
10469 
10470 
10471 
10472 
10473     XSRETURN(argvi);
10474   fail:
10475 
10476 
10477 
10478 
10479 
10480 
10481 
10482 
10483 
10484     SWIG_croak_null();
10485   }
10486 }
10487 
10488 
XS(_wrap_svn_ra_replay)10489 XS(_wrap_svn_ra_replay) {
10490   {
10491     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
10492     svn_revnum_t arg2 ;
10493     svn_revnum_t arg3 ;
10494     svn_boolean_t arg4 ;
10495     svn_delta_editor_t *arg5 = (svn_delta_editor_t *) 0 ;
10496     void *arg6 = (void *) 0 ;
10497     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
10498     apr_pool_t *_global_pool ;
10499     void *argp1 = 0 ;
10500     int res1 = 0 ;
10501     long val2 ;
10502     int ecode2 = 0 ;
10503     long val3 ;
10504     int ecode3 = 0 ;
10505     int val4 ;
10506     int ecode4 = 0 ;
10507     int argvi = 0;
10508     svn_error_t *result = 0 ;
10509     dXSARGS;
10510 
10511     {
10512       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
10513       SPAGAIN;
10514     }
10515     if ((items < 5) || (items > 6)) {
10516       SWIG_croak("Usage: svn_ra_replay(session,revision,low_water_mark,send_deltas,editor,edit_baton,pool);");
10517     }
10518     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
10519     if (!SWIG_IsOK(res1)) {
10520       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_replay" "', argument " "1"" of type '" "svn_ra_session_t *""'");
10521     }
10522     arg1 = (svn_ra_session_t *)(argp1);
10523     ecode2 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
10524     if (!SWIG_IsOK(ecode2)) {
10525       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "svn_ra_replay" "', argument " "2"" of type '" "svn_revnum_t""'");
10526     }
10527     arg2 = (svn_revnum_t)(val2);
10528     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
10529     if (!SWIG_IsOK(ecode3)) {
10530       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_replay" "', argument " "3"" of type '" "svn_revnum_t""'");
10531     }
10532     arg3 = (svn_revnum_t)(val3);
10533     ecode4 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
10534     if (!SWIG_IsOK(ecode4)) {
10535       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_replay" "', argument " "4"" of type '" "svn_boolean_t""'");
10536     }
10537     arg4 = (svn_boolean_t)(val4);
10538     {
10539       svn_swig_pl_make_editor(&arg5, &arg6, ST(4), _global_pool);
10540     }
10541     if (items > 5) {
10542 
10543     }
10544     {
10545       result = (svn_error_t *)svn_ra_replay(arg1,arg2,arg3,arg4,(struct svn_delta_editor_t const *)arg5,arg6,arg7);
10546 
10547 
10548 
10549     }
10550     {
10551       if (result) {
10552         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
10553 
10554         if (SvOK(exception_handler)) {
10555           SV *callback_result;
10556 
10557           PUTBACK;
10558           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
10559             &callback_result, "S", result,
10560             SWIGTYPE_p_svn_error_t);
10561           SPAGAIN;
10562         } else {
10563           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
10564           argvi++;
10565         }
10566       }
10567     }
10568 
10569 
10570 
10571 
10572 
10573     XSRETURN(argvi);
10574   fail:
10575 
10576 
10577 
10578 
10579 
10580     SWIG_croak_null();
10581   }
10582 }
10583 
10584 
XS(_wrap_svn_ra_get_deleted_rev)10585 XS(_wrap_svn_ra_get_deleted_rev) {
10586   {
10587     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
10588     char *arg2 = (char *) 0 ;
10589     svn_revnum_t arg3 ;
10590     svn_revnum_t arg4 ;
10591     svn_revnum_t *arg5 = (svn_revnum_t *) 0 ;
10592     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
10593     apr_pool_t *_global_pool ;
10594     void *argp1 = 0 ;
10595     int res1 = 0 ;
10596     int res2 ;
10597     char *buf2 = 0 ;
10598     int alloc2 = 0 ;
10599     long val3 ;
10600     int ecode3 = 0 ;
10601     long val4 ;
10602     int ecode4 = 0 ;
10603     svn_revnum_t temp5 ;
10604     int res5 = SWIG_TMPOBJ ;
10605     int argvi = 0;
10606     svn_error_t *result = 0 ;
10607     dXSARGS;
10608 
10609     {
10610       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
10611       SPAGAIN;
10612     }
10613     arg5 = &temp5;
10614     if ((items < 4) || (items > 5)) {
10615       SWIG_croak("Usage: svn_ra_get_deleted_rev(session,path,peg_revision,end_revision,pool);");
10616     }
10617     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
10618     if (!SWIG_IsOK(res1)) {
10619       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_deleted_rev" "', argument " "1"" of type '" "svn_ra_session_t *""'");
10620     }
10621     arg1 = (svn_ra_session_t *)(argp1);
10622     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
10623     if (!SWIG_IsOK(res2)) {
10624       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_get_deleted_rev" "', argument " "2"" of type '" "char const *""'");
10625     }
10626     arg2 = (char *)(buf2);
10627     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
10628     if (!SWIG_IsOK(ecode3)) {
10629       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_get_deleted_rev" "', argument " "3"" of type '" "svn_revnum_t""'");
10630     }
10631     arg3 = (svn_revnum_t)(val3);
10632     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
10633     if (!SWIG_IsOK(ecode4)) {
10634       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_get_deleted_rev" "', argument " "4"" of type '" "svn_revnum_t""'");
10635     }
10636     arg4 = (svn_revnum_t)(val4);
10637     if (items > 4) {
10638 
10639     }
10640     {
10641       result = (svn_error_t *)svn_ra_get_deleted_rev(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
10642 
10643 
10644 
10645     }
10646     {
10647       if (result) {
10648         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
10649 
10650         if (SvOK(exception_handler)) {
10651           SV *callback_result;
10652 
10653           PUTBACK;
10654           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
10655             &callback_result, "S", result,
10656             SWIGTYPE_p_svn_error_t);
10657           SPAGAIN;
10658         } else {
10659           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
10660           argvi++;
10661         }
10662       }
10663     }
10664     if (SWIG_IsTmpObj(res5)) {
10665       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg5)); argvi++  ;
10666     } else {
10667       int new_flags = SWIG_IsNewObj(res5) ? (SWIG_POINTER_OWN | 0) : 0;
10668       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_long, new_flags); argvi++  ;
10669     }
10670 
10671     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
10672 
10673 
10674 
10675 
10676     XSRETURN(argvi);
10677   fail:
10678 
10679     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
10680 
10681 
10682 
10683 
10684     SWIG_croak_null();
10685   }
10686 }
10687 
10688 
XS(_wrap_svn_ra_get_inherited_props)10689 XS(_wrap_svn_ra_get_inherited_props) {
10690   {
10691     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
10692     apr_array_header_t **arg2 = (apr_array_header_t **) 0 ;
10693     char *arg3 = (char *) 0 ;
10694     svn_revnum_t arg4 ;
10695     apr_pool_t *arg5 = (apr_pool_t *) 0 ;
10696     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
10697     apr_pool_t *_global_pool ;
10698     void *argp1 = 0 ;
10699     int res1 = 0 ;
10700     apr_array_header_t *temp2 ;
10701     int res3 ;
10702     char *buf3 = 0 ;
10703     int alloc3 = 0 ;
10704     long val4 ;
10705     int ecode4 = 0 ;
10706     int argvi = 0;
10707     svn_error_t *result = 0 ;
10708     dXSARGS;
10709 
10710     {
10711       _global_pool = arg5 = svn_swig_pl_make_pool (ST(items-1));
10712       SPAGAIN;
10713     }
10714     {
10715       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
10716       SPAGAIN;
10717     }
10718     arg2 = &temp2;
10719     if ((items < 3) || (items > 5)) {
10720       SWIG_croak("Usage: svn_ra_get_inherited_props(session,path,revision,result_pool,scratch_pool);");
10721     }
10722     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
10723     if (!SWIG_IsOK(res1)) {
10724       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_get_inherited_props" "', argument " "1"" of type '" "svn_ra_session_t *""'");
10725     }
10726     arg1 = (svn_ra_session_t *)(argp1);
10727     res3 = SWIG_AsCharPtrAndSize(ST(1), &buf3, NULL, &alloc3);
10728     if (!SWIG_IsOK(res3)) {
10729       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_get_inherited_props" "', argument " "3"" of type '" "char const *""'");
10730     }
10731     arg3 = (char *)(buf3);
10732     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val4);
10733     if (!SWIG_IsOK(ecode4)) {
10734       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_get_inherited_props" "', argument " "4"" of type '" "svn_revnum_t""'");
10735     }
10736     arg4 = (svn_revnum_t)(val4);
10737     if (items > 3) {
10738 
10739     }
10740     if (items > 4) {
10741 
10742     }
10743     {
10744       result = (svn_error_t *)svn_ra_get_inherited_props(arg1,arg2,(char const *)arg3,arg4,arg5,arg6);
10745 
10746 
10747 
10748     }
10749     {
10750       if (result) {
10751         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
10752 
10753         if (SvOK(exception_handler)) {
10754           SV *callback_result;
10755 
10756           PUTBACK;
10757           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
10758             &callback_result, "S", result,
10759             SWIGTYPE_p_svn_error_t);
10760           SPAGAIN;
10761         } else {
10762           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
10763           argvi++;
10764         }
10765       }
10766     }
10767     {
10768       /* FIXME: Missing argout typemap: svn_ra_get_inherited_props arg 2 (apr_array_header_t **) */
10769 
10770 
10771 
10772 
10773       SWIG_exception(SWIG_ValueError, "svn_ra_get_inherited_props is not implemented yet");
10774 
10775     }
10776 
10777 
10778     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
10779 
10780 
10781 
10782     XSRETURN(argvi);
10783   fail:
10784 
10785 
10786     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
10787 
10788 
10789 
10790     SWIG_croak_null();
10791   }
10792 }
10793 
10794 
XS(_wrap_svn_ra_has_capability)10795 XS(_wrap_svn_ra_has_capability) {
10796   {
10797     svn_ra_session_t *arg1 = (svn_ra_session_t *) 0 ;
10798     svn_boolean_t *arg2 = (svn_boolean_t *) 0 ;
10799     char *arg3 = (char *) 0 ;
10800     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
10801     apr_pool_t *_global_pool ;
10802     void *argp1 = 0 ;
10803     int res1 = 0 ;
10804     svn_boolean_t temp2 ;
10805     int res2 = SWIG_TMPOBJ ;
10806     int res3 ;
10807     char *buf3 = 0 ;
10808     int alloc3 = 0 ;
10809     int argvi = 0;
10810     svn_error_t *result = 0 ;
10811     dXSARGS;
10812 
10813     {
10814       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
10815       SPAGAIN;
10816     }
10817     arg2 = &temp2;
10818     if ((items < 2) || (items > 3)) {
10819       SWIG_croak("Usage: svn_ra_has_capability(session,capability,pool);");
10820     }
10821     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_session_t, 0 |  0 );
10822     if (!SWIG_IsOK(res1)) {
10823       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_has_capability" "', argument " "1"" of type '" "svn_ra_session_t *""'");
10824     }
10825     arg1 = (svn_ra_session_t *)(argp1);
10826     res3 = SWIG_AsCharPtrAndSize(ST(1), &buf3, NULL, &alloc3);
10827     if (!SWIG_IsOK(res3)) {
10828       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_has_capability" "', argument " "3"" of type '" "char const *""'");
10829     }
10830     arg3 = (char *)(buf3);
10831     if (items > 2) {
10832 
10833     }
10834     {
10835       result = (svn_error_t *)svn_ra_has_capability(arg1,arg2,(char const *)arg3,arg4);
10836 
10837 
10838 
10839     }
10840     {
10841       if (result) {
10842         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
10843 
10844         if (SvOK(exception_handler)) {
10845           SV *callback_result;
10846 
10847           PUTBACK;
10848           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
10849             &callback_result, "S", result,
10850             SWIGTYPE_p_svn_error_t);
10851           SPAGAIN;
10852         } else {
10853           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
10854           argvi++;
10855         }
10856       }
10857     }
10858     if (SWIG_IsTmpObj(res2)) {
10859       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((*arg2)); argvi++  ;
10860     } else {
10861       int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0) : 0;
10862       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags); argvi++  ;
10863     }
10864 
10865 
10866     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
10867 
10868     XSRETURN(argvi);
10869   fail:
10870 
10871 
10872     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
10873 
10874     SWIG_croak_null();
10875   }
10876 }
10877 
10878 
XS(_wrap_svn_ra_print_modules)10879 XS(_wrap_svn_ra_print_modules) {
10880   {
10881     svn_stringbuf_t *arg1 = (svn_stringbuf_t *) 0 ;
10882     apr_pool_t *arg2 = (apr_pool_t *) 0 ;
10883     apr_pool_t *_global_pool ;
10884     int argvi = 0;
10885     svn_error_t *result = 0 ;
10886     dXSARGS;
10887 
10888     {
10889       _global_pool = arg2 = svn_swig_pl_make_pool (ST(items-1));
10890       SPAGAIN;
10891     }
10892     if ((items < 1) || (items > 2)) {
10893       SWIG_croak("Usage: svn_ra_print_modules(output,pool);");
10894     }
10895     {
10896       apr_size_t len;
10897       char *buf;
10898       apr_pool_t *pool;
10899 
10900       if (!SvOK(ST(0))) {
10901         arg1 = NULL;
10902       } else if (SvPOK(ST(0))) {
10903         buf = SvPV(ST(0), len);
10904         /* Another case of ugly pool handling, this should use the current
10905                    default pool, or make a new one if it doesn't exist yet */
10906         pool = svn_swig_pl_make_pool ((SV *)NULL);
10907         SPAGAIN;
10908         arg1 = svn_stringbuf_ncreate(buf,len, pool);
10909       } else {
10910         croak("Not a string");
10911       }
10912     }
10913     if (items > 1) {
10914 
10915     }
10916     {
10917       result = (svn_error_t *)svn_ra_print_modules(arg1,arg2);
10918 
10919 
10920 
10921     }
10922     {
10923       if (result) {
10924         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
10925 
10926         if (SvOK(exception_handler)) {
10927           SV *callback_result;
10928 
10929           PUTBACK;
10930           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
10931             &callback_result, "S", result,
10932             SWIGTYPE_p_svn_error_t);
10933           SPAGAIN;
10934         } else {
10935           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
10936           argvi++;
10937         }
10938       }
10939     }
10940 
10941 
10942     XSRETURN(argvi);
10943   fail:
10944 
10945 
10946     SWIG_croak_null();
10947   }
10948 }
10949 
10950 
XS(_wrap_svn_ra_print_ra_libraries)10951 XS(_wrap_svn_ra_print_ra_libraries) {
10952   {
10953     svn_stringbuf_t **arg1 = (svn_stringbuf_t **) 0 ;
10954     void *arg2 = (void *) 0 ;
10955     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
10956     apr_pool_t *_global_pool ;
10957     svn_stringbuf_t *temp1 ;
10958     int res2 ;
10959     int argvi = 0;
10960     svn_error_t *result = 0 ;
10961     dXSARGS;
10962 
10963     {
10964       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
10965       SPAGAIN;
10966     }
10967     arg1 = &temp1;
10968     if ((items < 1) || (items > 2)) {
10969       SWIG_croak("Usage: svn_ra_print_ra_libraries(ra_baton,pool);");
10970     }
10971     res2 = SWIG_ConvertPtr(ST(0),SWIG_as_voidptrptr(&arg2), 0, 0);
10972     if (!SWIG_IsOK(res2)) {
10973       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_print_ra_libraries" "', argument " "2"" of type '" "void *""'");
10974     }
10975     if (items > 1) {
10976 
10977     }
10978     {
10979       result = (svn_error_t *)svn_ra_print_ra_libraries(arg1,arg2,arg3);
10980 
10981 
10982 
10983     }
10984     {
10985       if (result) {
10986         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
10987 
10988         if (SvOK(exception_handler)) {
10989           SV *callback_result;
10990 
10991           PUTBACK;
10992           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
10993             &callback_result, "S", result,
10994             SWIGTYPE_p_svn_error_t);
10995           SPAGAIN;
10996         } else {
10997           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
10998           argvi++;
10999         }
11000       }
11001     }
11002     {
11003       if (*arg1) {
11004         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpvn((*arg1)->data, (*arg1)->len)); argvi++  ;
11005       } else {
11006         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
11007       }
11008     }
11009 
11010 
11011 
11012     XSRETURN(argvi);
11013   fail:
11014 
11015 
11016 
11017     SWIG_croak_null();
11018   }
11019 }
11020 
11021 
XS(_wrap_svn_ra_plugin_t_name_set)11022 XS(_wrap_svn_ra_plugin_t_name_set) {
11023   {
11024     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11025     char *arg2 = (char *) 0 ;
11026     void *argp1 = 0 ;
11027     int res1 = 0 ;
11028     int res2 ;
11029     char *buf2 = 0 ;
11030     int alloc2 = 0 ;
11031     int argvi = 0;
11032     dXSARGS;
11033 
11034     if ((items < 2) || (items > 2)) {
11035       SWIG_croak("Usage: svn_ra_plugin_t_name_set(self,name);");
11036     }
11037     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11038     if (!SWIG_IsOK(res1)) {
11039       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_name_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11040     }
11041     arg1 = (struct svn_ra_plugin_t *)(argp1);
11042     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
11043     if (!SWIG_IsOK(res2)) {
11044       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_t_name_set" "', argument " "2"" of type '" "char const *""'");
11045     }
11046     arg2 = (char *)(buf2);
11047     {
11048       apr_size_t len = strlen(arg2) + 1;
11049       char *copied;
11050       if (arg1->name) free((char *)arg1->name);
11051       copied = malloc(len);
11052       memcpy(copied, arg2, len);
11053       arg1->name = copied;
11054     }
11055     ST(argvi) = sv_newmortal();
11056 
11057     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
11058     XSRETURN(argvi);
11059   fail:
11060 
11061     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
11062     SWIG_croak_null();
11063   }
11064 }
11065 
11066 
XS(_wrap_svn_ra_plugin_t_name_get)11067 XS(_wrap_svn_ra_plugin_t_name_get) {
11068   {
11069     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11070     void *argp1 = 0 ;
11071     int res1 = 0 ;
11072     int argvi = 0;
11073     char *result = 0 ;
11074     dXSARGS;
11075 
11076     if ((items < 1) || (items > 1)) {
11077       SWIG_croak("Usage: svn_ra_plugin_t_name_get(self);");
11078     }
11079     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11080     if (!SWIG_IsOK(res1)) {
11081       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_name_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11082     }
11083     arg1 = (struct svn_ra_plugin_t *)(argp1);
11084     result = (char *) ((arg1)->name);
11085     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
11086 
11087     XSRETURN(argvi);
11088   fail:
11089 
11090     SWIG_croak_null();
11091   }
11092 }
11093 
11094 
XS(_wrap_svn_ra_plugin_t_description_set)11095 XS(_wrap_svn_ra_plugin_t_description_set) {
11096   {
11097     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11098     char *arg2 = (char *) 0 ;
11099     void *argp1 = 0 ;
11100     int res1 = 0 ;
11101     int res2 ;
11102     char *buf2 = 0 ;
11103     int alloc2 = 0 ;
11104     int argvi = 0;
11105     dXSARGS;
11106 
11107     if ((items < 2) || (items > 2)) {
11108       SWIG_croak("Usage: svn_ra_plugin_t_description_set(self,description);");
11109     }
11110     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11111     if (!SWIG_IsOK(res1)) {
11112       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_description_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11113     }
11114     arg1 = (struct svn_ra_plugin_t *)(argp1);
11115     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
11116     if (!SWIG_IsOK(res2)) {
11117       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_t_description_set" "', argument " "2"" of type '" "char const *""'");
11118     }
11119     arg2 = (char *)(buf2);
11120     {
11121       apr_size_t len = strlen(arg2) + 1;
11122       char *copied;
11123       if (arg1->description) free((char *)arg1->description);
11124       copied = malloc(len);
11125       memcpy(copied, arg2, len);
11126       arg1->description = copied;
11127     }
11128     ST(argvi) = sv_newmortal();
11129 
11130     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
11131     XSRETURN(argvi);
11132   fail:
11133 
11134     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
11135     SWIG_croak_null();
11136   }
11137 }
11138 
11139 
XS(_wrap_svn_ra_plugin_t_description_get)11140 XS(_wrap_svn_ra_plugin_t_description_get) {
11141   {
11142     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11143     void *argp1 = 0 ;
11144     int res1 = 0 ;
11145     int argvi = 0;
11146     char *result = 0 ;
11147     dXSARGS;
11148 
11149     if ((items < 1) || (items > 1)) {
11150       SWIG_croak("Usage: svn_ra_plugin_t_description_get(self);");
11151     }
11152     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11153     if (!SWIG_IsOK(res1)) {
11154       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_description_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11155     }
11156     arg1 = (struct svn_ra_plugin_t *)(argp1);
11157     result = (char *) ((arg1)->description);
11158     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
11159 
11160     XSRETURN(argvi);
11161   fail:
11162 
11163     SWIG_croak_null();
11164   }
11165 }
11166 
11167 
XS(_wrap_svn_ra_plugin_t_open_set)11168 XS(_wrap_svn_ra_plugin_t_open_set) {
11169   {
11170     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11171     svn_error_t *(*arg2)(void **,char const *,svn_ra_callbacks_t const *,void *,apr_hash_t *,apr_pool_t *) = (svn_error_t *(*)(void **,char const *,svn_ra_callbacks_t const *,void *,apr_hash_t *,apr_pool_t *)) 0 ;
11172     void *argp1 = 0 ;
11173     int res1 = 0 ;
11174     int argvi = 0;
11175     dXSARGS;
11176 
11177     if ((items < 2) || (items > 2)) {
11178       SWIG_croak("Usage: svn_ra_plugin_t_open_set(self,open);");
11179     }
11180     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11181     if (!SWIG_IsOK(res1)) {
11182       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_open_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11183     }
11184     arg1 = (struct svn_ra_plugin_t *)(argp1);
11185     {
11186       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_p_void_p_q_const__char_p_q_const__svn_ra_callbacks_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t);
11187       if (!SWIG_IsOK(res)) {
11188         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_open_set" "', argument " "2"" of type '" "svn_error_t *(*)(void **,char const *,svn_ra_callbacks_t const *,void *,apr_hash_t *,apr_pool_t *)""'");
11189       }
11190     }
11191     if (arg1) (arg1)->open = arg2;
11192     ST(argvi) = sv_newmortal();
11193 
11194 
11195     XSRETURN(argvi);
11196   fail:
11197 
11198 
11199     SWIG_croak_null();
11200   }
11201 }
11202 
11203 
XS(_wrap_svn_ra_plugin_t_open_get)11204 XS(_wrap_svn_ra_plugin_t_open_get) {
11205   {
11206     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11207     void *argp1 = 0 ;
11208     int res1 = 0 ;
11209     int argvi = 0;
11210     svn_error_t *(*result)(void **,char const *,svn_ra_callbacks_t const *,void *,apr_hash_t *,apr_pool_t *) = 0 ;
11211     dXSARGS;
11212 
11213     if ((items < 1) || (items > 1)) {
11214       SWIG_croak("Usage: svn_ra_plugin_t_open_get(self);");
11215     }
11216     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11217     if (!SWIG_IsOK(res1)) {
11218       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_open_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11219     }
11220     arg1 = (struct svn_ra_plugin_t *)(argp1);
11221     result = (svn_error_t *(*)(void **,char const *,svn_ra_callbacks_t const *,void *,apr_hash_t *,apr_pool_t *)) ((arg1)->open);
11222     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_p_void_p_q_const__char_p_q_const__svn_ra_callbacks_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
11223 
11224     XSRETURN(argvi);
11225   fail:
11226 
11227     SWIG_croak_null();
11228   }
11229 }
11230 
11231 
XS(_wrap_svn_ra_plugin_t_get_latest_revnum_set)11232 XS(_wrap_svn_ra_plugin_t_get_latest_revnum_set) {
11233   {
11234     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11235     svn_error_t *(*arg2)(void *,svn_revnum_t *,apr_pool_t *) = (svn_error_t *(*)(void *,svn_revnum_t *,apr_pool_t *)) 0 ;
11236     void *argp1 = 0 ;
11237     int res1 = 0 ;
11238     int argvi = 0;
11239     dXSARGS;
11240 
11241     if ((items < 2) || (items > 2)) {
11242       SWIG_croak("Usage: svn_ra_plugin_t_get_latest_revnum_set(self,get_latest_revnum);");
11243     }
11244     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11245     if (!SWIG_IsOK(res1)) {
11246       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_latest_revnum_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11247     }
11248     arg1 = (struct svn_ra_plugin_t *)(argp1);
11249     {
11250       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_svn_revnum_t_p_apr_pool_t__p_svn_error_t);
11251       if (!SWIG_IsOK(res)) {
11252         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_get_latest_revnum_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,svn_revnum_t *,apr_pool_t *)""'");
11253       }
11254     }
11255     if (arg1) (arg1)->get_latest_revnum = arg2;
11256     ST(argvi) = sv_newmortal();
11257 
11258 
11259     XSRETURN(argvi);
11260   fail:
11261 
11262 
11263     SWIG_croak_null();
11264   }
11265 }
11266 
11267 
XS(_wrap_svn_ra_plugin_t_get_latest_revnum_get)11268 XS(_wrap_svn_ra_plugin_t_get_latest_revnum_get) {
11269   {
11270     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11271     void *argp1 = 0 ;
11272     int res1 = 0 ;
11273     int argvi = 0;
11274     svn_error_t *(*result)(void *,svn_revnum_t *,apr_pool_t *) = 0 ;
11275     dXSARGS;
11276 
11277     if ((items < 1) || (items > 1)) {
11278       SWIG_croak("Usage: svn_ra_plugin_t_get_latest_revnum_get(self);");
11279     }
11280     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11281     if (!SWIG_IsOK(res1)) {
11282       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_latest_revnum_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11283     }
11284     arg1 = (struct svn_ra_plugin_t *)(argp1);
11285     result = (svn_error_t *(*)(void *,svn_revnum_t *,apr_pool_t *)) ((arg1)->get_latest_revnum);
11286     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_svn_revnum_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
11287 
11288     XSRETURN(argvi);
11289   fail:
11290 
11291     SWIG_croak_null();
11292   }
11293 }
11294 
11295 
XS(_wrap_svn_ra_plugin_t_get_dated_revision_set)11296 XS(_wrap_svn_ra_plugin_t_get_dated_revision_set) {
11297   {
11298     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11299     svn_error_t *(*arg2)(void *,svn_revnum_t *,apr_time_t,apr_pool_t *) = (svn_error_t *(*)(void *,svn_revnum_t *,apr_time_t,apr_pool_t *)) 0 ;
11300     void *argp1 = 0 ;
11301     int res1 = 0 ;
11302     int argvi = 0;
11303     dXSARGS;
11304 
11305     if ((items < 2) || (items > 2)) {
11306       SWIG_croak("Usage: svn_ra_plugin_t_get_dated_revision_set(self,get_dated_revision);");
11307     }
11308     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11309     if (!SWIG_IsOK(res1)) {
11310       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_dated_revision_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11311     }
11312     arg1 = (struct svn_ra_plugin_t *)(argp1);
11313     {
11314       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_svn_revnum_t_apr_time_t_p_apr_pool_t__p_svn_error_t);
11315       if (!SWIG_IsOK(res)) {
11316         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_get_dated_revision_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,svn_revnum_t *,apr_time_t,apr_pool_t *)""'");
11317       }
11318     }
11319     if (arg1) (arg1)->get_dated_revision = arg2;
11320     ST(argvi) = sv_newmortal();
11321 
11322 
11323     XSRETURN(argvi);
11324   fail:
11325 
11326 
11327     SWIG_croak_null();
11328   }
11329 }
11330 
11331 
XS(_wrap_svn_ra_plugin_t_get_dated_revision_get)11332 XS(_wrap_svn_ra_plugin_t_get_dated_revision_get) {
11333   {
11334     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11335     void *argp1 = 0 ;
11336     int res1 = 0 ;
11337     int argvi = 0;
11338     svn_error_t *(*result)(void *,svn_revnum_t *,apr_time_t,apr_pool_t *) = 0 ;
11339     dXSARGS;
11340 
11341     if ((items < 1) || (items > 1)) {
11342       SWIG_croak("Usage: svn_ra_plugin_t_get_dated_revision_get(self);");
11343     }
11344     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11345     if (!SWIG_IsOK(res1)) {
11346       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_dated_revision_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11347     }
11348     arg1 = (struct svn_ra_plugin_t *)(argp1);
11349     result = (svn_error_t *(*)(void *,svn_revnum_t *,apr_time_t,apr_pool_t *)) ((arg1)->get_dated_revision);
11350     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_svn_revnum_t_apr_time_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
11351 
11352     XSRETURN(argvi);
11353   fail:
11354 
11355     SWIG_croak_null();
11356   }
11357 }
11358 
11359 
XS(_wrap_svn_ra_plugin_t_change_rev_prop_set)11360 XS(_wrap_svn_ra_plugin_t_change_rev_prop_set) {
11361   {
11362     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11363     svn_error_t *(*arg2)(void *,svn_revnum_t,char const *,svn_string_t const *,apr_pool_t *) = (svn_error_t *(*)(void *,svn_revnum_t,char const *,svn_string_t const *,apr_pool_t *)) 0 ;
11364     void *argp1 = 0 ;
11365     int res1 = 0 ;
11366     int argvi = 0;
11367     dXSARGS;
11368 
11369     if ((items < 2) || (items > 2)) {
11370       SWIG_croak("Usage: svn_ra_plugin_t_change_rev_prop_set(self,change_rev_prop);");
11371     }
11372     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11373     if (!SWIG_IsOK(res1)) {
11374       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_change_rev_prop_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11375     }
11376     arg1 = (struct svn_ra_plugin_t *)(argp1);
11377     {
11378       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_svn_revnum_t_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t);
11379       if (!SWIG_IsOK(res)) {
11380         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_change_rev_prop_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,svn_revnum_t,char const *,svn_string_t const *,apr_pool_t *)""'");
11381       }
11382     }
11383     if (arg1) (arg1)->change_rev_prop = arg2;
11384     ST(argvi) = sv_newmortal();
11385 
11386 
11387     XSRETURN(argvi);
11388   fail:
11389 
11390 
11391     SWIG_croak_null();
11392   }
11393 }
11394 
11395 
XS(_wrap_svn_ra_plugin_t_change_rev_prop_get)11396 XS(_wrap_svn_ra_plugin_t_change_rev_prop_get) {
11397   {
11398     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11399     void *argp1 = 0 ;
11400     int res1 = 0 ;
11401     int argvi = 0;
11402     svn_error_t *(*result)(void *,svn_revnum_t,char const *,svn_string_t const *,apr_pool_t *) = 0 ;
11403     dXSARGS;
11404 
11405     if ((items < 1) || (items > 1)) {
11406       SWIG_croak("Usage: svn_ra_plugin_t_change_rev_prop_get(self);");
11407     }
11408     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11409     if (!SWIG_IsOK(res1)) {
11410       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_change_rev_prop_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11411     }
11412     arg1 = (struct svn_ra_plugin_t *)(argp1);
11413     result = (svn_error_t *(*)(void *,svn_revnum_t,char const *,svn_string_t const *,apr_pool_t *)) ((arg1)->change_rev_prop);
11414     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_svn_revnum_t_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
11415 
11416     XSRETURN(argvi);
11417   fail:
11418 
11419     SWIG_croak_null();
11420   }
11421 }
11422 
11423 
XS(_wrap_svn_ra_plugin_t_rev_proplist_set)11424 XS(_wrap_svn_ra_plugin_t_rev_proplist_set) {
11425   {
11426     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11427     svn_error_t *(*arg2)(void *,svn_revnum_t,apr_hash_t **,apr_pool_t *) = (svn_error_t *(*)(void *,svn_revnum_t,apr_hash_t **,apr_pool_t *)) 0 ;
11428     void *argp1 = 0 ;
11429     int res1 = 0 ;
11430     int argvi = 0;
11431     dXSARGS;
11432 
11433     if ((items < 2) || (items > 2)) {
11434       SWIG_croak("Usage: svn_ra_plugin_t_rev_proplist_set(self,rev_proplist);");
11435     }
11436     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11437     if (!SWIG_IsOK(res1)) {
11438       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_rev_proplist_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11439     }
11440     arg1 = (struct svn_ra_plugin_t *)(argp1);
11441     {
11442       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t);
11443       if (!SWIG_IsOK(res)) {
11444         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_rev_proplist_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,svn_revnum_t,apr_hash_t **,apr_pool_t *)""'");
11445       }
11446     }
11447     if (arg1) (arg1)->rev_proplist = arg2;
11448     ST(argvi) = sv_newmortal();
11449 
11450 
11451     XSRETURN(argvi);
11452   fail:
11453 
11454 
11455     SWIG_croak_null();
11456   }
11457 }
11458 
11459 
XS(_wrap_svn_ra_plugin_t_rev_proplist_get)11460 XS(_wrap_svn_ra_plugin_t_rev_proplist_get) {
11461   {
11462     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11463     void *argp1 = 0 ;
11464     int res1 = 0 ;
11465     int argvi = 0;
11466     svn_error_t *(*result)(void *,svn_revnum_t,apr_hash_t **,apr_pool_t *) = 0 ;
11467     dXSARGS;
11468 
11469     if ((items < 1) || (items > 1)) {
11470       SWIG_croak("Usage: svn_ra_plugin_t_rev_proplist_get(self);");
11471     }
11472     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11473     if (!SWIG_IsOK(res1)) {
11474       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_rev_proplist_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11475     }
11476     arg1 = (struct svn_ra_plugin_t *)(argp1);
11477     result = (svn_error_t *(*)(void *,svn_revnum_t,apr_hash_t **,apr_pool_t *)) ((arg1)->rev_proplist);
11478     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
11479 
11480     XSRETURN(argvi);
11481   fail:
11482 
11483     SWIG_croak_null();
11484   }
11485 }
11486 
11487 
XS(_wrap_svn_ra_plugin_t_rev_prop_set)11488 XS(_wrap_svn_ra_plugin_t_rev_prop_set) {
11489   {
11490     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11491     svn_error_t *(*arg2)(void *,svn_revnum_t,char const *,svn_string_t **,apr_pool_t *) = (svn_error_t *(*)(void *,svn_revnum_t,char const *,svn_string_t **,apr_pool_t *)) 0 ;
11492     void *argp1 = 0 ;
11493     int res1 = 0 ;
11494     int argvi = 0;
11495     dXSARGS;
11496 
11497     if ((items < 2) || (items > 2)) {
11498       SWIG_croak("Usage: svn_ra_plugin_t_rev_prop_set(self,rev_prop);");
11499     }
11500     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11501     if (!SWIG_IsOK(res1)) {
11502       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_rev_prop_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11503     }
11504     arg1 = (struct svn_ra_plugin_t *)(argp1);
11505     {
11506       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_svn_revnum_t_p_q_const__char_p_p_svn_string_t_p_apr_pool_t__p_svn_error_t);
11507       if (!SWIG_IsOK(res)) {
11508         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_rev_prop_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,svn_revnum_t,char const *,svn_string_t **,apr_pool_t *)""'");
11509       }
11510     }
11511     if (arg1) (arg1)->rev_prop = arg2;
11512     ST(argvi) = sv_newmortal();
11513 
11514 
11515     XSRETURN(argvi);
11516   fail:
11517 
11518 
11519     SWIG_croak_null();
11520   }
11521 }
11522 
11523 
XS(_wrap_svn_ra_plugin_t_rev_prop_get)11524 XS(_wrap_svn_ra_plugin_t_rev_prop_get) {
11525   {
11526     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11527     void *argp1 = 0 ;
11528     int res1 = 0 ;
11529     int argvi = 0;
11530     svn_error_t *(*result)(void *,svn_revnum_t,char const *,svn_string_t **,apr_pool_t *) = 0 ;
11531     dXSARGS;
11532 
11533     if ((items < 1) || (items > 1)) {
11534       SWIG_croak("Usage: svn_ra_plugin_t_rev_prop_get(self);");
11535     }
11536     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11537     if (!SWIG_IsOK(res1)) {
11538       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_rev_prop_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11539     }
11540     arg1 = (struct svn_ra_plugin_t *)(argp1);
11541     result = (svn_error_t *(*)(void *,svn_revnum_t,char const *,svn_string_t **,apr_pool_t *)) ((arg1)->rev_prop);
11542     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_svn_revnum_t_p_q_const__char_p_p_svn_string_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
11543 
11544     XSRETURN(argvi);
11545   fail:
11546 
11547     SWIG_croak_null();
11548   }
11549 }
11550 
11551 
XS(_wrap_svn_ra_plugin_t_get_commit_editor_set)11552 XS(_wrap_svn_ra_plugin_t_get_commit_editor_set) {
11553   {
11554     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11555     svn_error_t *(*arg2)(void *,svn_delta_editor_t const **,void **,char const *,svn_commit_callback_t,void *,apr_pool_t *) = (svn_error_t *(*)(void *,svn_delta_editor_t const **,void **,char const *,svn_commit_callback_t,void *,apr_pool_t *)) 0 ;
11556     void *argp1 = 0 ;
11557     int res1 = 0 ;
11558     int argvi = 0;
11559     dXSARGS;
11560 
11561     if ((items < 2) || (items > 2)) {
11562       SWIG_croak("Usage: svn_ra_plugin_t_get_commit_editor_set(self,get_commit_editor);");
11563     }
11564     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11565     if (!SWIG_IsOK(res1)) {
11566       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_commit_editor_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11567     }
11568     arg1 = (struct svn_ra_plugin_t *)(argp1);
11569     {
11570       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_q_const__char_svn_commit_callback_t_p_void_p_apr_pool_t__p_svn_error_t);
11571       if (!SWIG_IsOK(res)) {
11572         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_get_commit_editor_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,svn_delta_editor_t const **,void **,char const *,svn_commit_callback_t,void *,apr_pool_t *)""'");
11573       }
11574     }
11575     if (arg1) (arg1)->get_commit_editor = arg2;
11576     ST(argvi) = sv_newmortal();
11577 
11578 
11579     XSRETURN(argvi);
11580   fail:
11581 
11582 
11583     SWIG_croak_null();
11584   }
11585 }
11586 
11587 
XS(_wrap_svn_ra_plugin_t_get_commit_editor_get)11588 XS(_wrap_svn_ra_plugin_t_get_commit_editor_get) {
11589   {
11590     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11591     void *argp1 = 0 ;
11592     int res1 = 0 ;
11593     int argvi = 0;
11594     svn_error_t *(*result)(void *,svn_delta_editor_t const **,void **,char const *,svn_commit_callback_t,void *,apr_pool_t *) = 0 ;
11595     dXSARGS;
11596 
11597     if ((items < 1) || (items > 1)) {
11598       SWIG_croak("Usage: svn_ra_plugin_t_get_commit_editor_get(self);");
11599     }
11600     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11601     if (!SWIG_IsOK(res1)) {
11602       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_commit_editor_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11603     }
11604     arg1 = (struct svn_ra_plugin_t *)(argp1);
11605     result = (svn_error_t *(*)(void *,svn_delta_editor_t const **,void **,char const *,svn_commit_callback_t,void *,apr_pool_t *)) ((arg1)->get_commit_editor);
11606     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_q_const__char_svn_commit_callback_t_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
11607 
11608     XSRETURN(argvi);
11609   fail:
11610 
11611     SWIG_croak_null();
11612   }
11613 }
11614 
11615 
XS(_wrap_svn_ra_plugin_t_get_file_set)11616 XS(_wrap_svn_ra_plugin_t_get_file_set) {
11617   {
11618     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11619     svn_error_t *(*arg2)(void *,char const *,svn_revnum_t,svn_stream_t *,svn_revnum_t *,apr_hash_t **,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_stream_t *,svn_revnum_t *,apr_hash_t **,apr_pool_t *)) 0 ;
11620     void *argp1 = 0 ;
11621     int res1 = 0 ;
11622     int argvi = 0;
11623     dXSARGS;
11624 
11625     if ((items < 2) || (items > 2)) {
11626       SWIG_croak("Usage: svn_ra_plugin_t_get_file_set(self,get_file);");
11627     }
11628     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11629     if (!SWIG_IsOK(res1)) {
11630       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_file_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11631     }
11632     arg1 = (struct svn_ra_plugin_t *)(argp1);
11633     {
11634       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_stream_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t);
11635       if (!SWIG_IsOK(res)) {
11636         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_get_file_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_stream_t *,svn_revnum_t *,apr_hash_t **,apr_pool_t *)""'");
11637       }
11638     }
11639     if (arg1) (arg1)->get_file = arg2;
11640     ST(argvi) = sv_newmortal();
11641 
11642 
11643     XSRETURN(argvi);
11644   fail:
11645 
11646 
11647     SWIG_croak_null();
11648   }
11649 }
11650 
11651 
XS(_wrap_svn_ra_plugin_t_get_file_get)11652 XS(_wrap_svn_ra_plugin_t_get_file_get) {
11653   {
11654     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11655     void *argp1 = 0 ;
11656     int res1 = 0 ;
11657     int argvi = 0;
11658     svn_error_t *(*result)(void *,char const *,svn_revnum_t,svn_stream_t *,svn_revnum_t *,apr_hash_t **,apr_pool_t *) = 0 ;
11659     dXSARGS;
11660 
11661     if ((items < 1) || (items > 1)) {
11662       SWIG_croak("Usage: svn_ra_plugin_t_get_file_get(self);");
11663     }
11664     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11665     if (!SWIG_IsOK(res1)) {
11666       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_file_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11667     }
11668     arg1 = (struct svn_ra_plugin_t *)(argp1);
11669     result = (svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_stream_t *,svn_revnum_t *,apr_hash_t **,apr_pool_t *)) ((arg1)->get_file);
11670     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_stream_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
11671 
11672     XSRETURN(argvi);
11673   fail:
11674 
11675     SWIG_croak_null();
11676   }
11677 }
11678 
11679 
XS(_wrap_svn_ra_plugin_t_get_dir_set)11680 XS(_wrap_svn_ra_plugin_t_get_dir_set) {
11681   {
11682     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11683     svn_error_t *(*arg2)(void *,char const *,svn_revnum_t,apr_hash_t **,svn_revnum_t *,apr_hash_t **,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,svn_revnum_t,apr_hash_t **,svn_revnum_t *,apr_hash_t **,apr_pool_t *)) 0 ;
11684     void *argp1 = 0 ;
11685     int res1 = 0 ;
11686     int argvi = 0;
11687     dXSARGS;
11688 
11689     if ((items < 2) || (items > 2)) {
11690       SWIG_croak("Usage: svn_ra_plugin_t_get_dir_set(self,get_dir);");
11691     }
11692     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11693     if (!SWIG_IsOK(res1)) {
11694       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_dir_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11695     }
11696     arg1 = (struct svn_ra_plugin_t *)(argp1);
11697     {
11698       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_p_apr_hash_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t);
11699       if (!SWIG_IsOK(res)) {
11700         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_get_dir_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,svn_revnum_t,apr_hash_t **,svn_revnum_t *,apr_hash_t **,apr_pool_t *)""'");
11701       }
11702     }
11703     if (arg1) (arg1)->get_dir = arg2;
11704     ST(argvi) = sv_newmortal();
11705 
11706 
11707     XSRETURN(argvi);
11708   fail:
11709 
11710 
11711     SWIG_croak_null();
11712   }
11713 }
11714 
11715 
XS(_wrap_svn_ra_plugin_t_get_dir_get)11716 XS(_wrap_svn_ra_plugin_t_get_dir_get) {
11717   {
11718     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11719     void *argp1 = 0 ;
11720     int res1 = 0 ;
11721     int argvi = 0;
11722     svn_error_t *(*result)(void *,char const *,svn_revnum_t,apr_hash_t **,svn_revnum_t *,apr_hash_t **,apr_pool_t *) = 0 ;
11723     dXSARGS;
11724 
11725     if ((items < 1) || (items > 1)) {
11726       SWIG_croak("Usage: svn_ra_plugin_t_get_dir_get(self);");
11727     }
11728     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11729     if (!SWIG_IsOK(res1)) {
11730       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_dir_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11731     }
11732     arg1 = (struct svn_ra_plugin_t *)(argp1);
11733     result = (svn_error_t *(*)(void *,char const *,svn_revnum_t,apr_hash_t **,svn_revnum_t *,apr_hash_t **,apr_pool_t *)) ((arg1)->get_dir);
11734     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_p_apr_hash_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
11735 
11736     XSRETURN(argvi);
11737   fail:
11738 
11739     SWIG_croak_null();
11740   }
11741 }
11742 
11743 
XS(_wrap_svn_ra_plugin_t_do_update_set)11744 XS(_wrap_svn_ra_plugin_t_do_update_set) {
11745   {
11746     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11747     svn_error_t *(*arg2)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,svn_delta_editor_t const *,void *,apr_pool_t *) = (svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,svn_delta_editor_t const *,void *,apr_pool_t *)) 0 ;
11748     void *argp1 = 0 ;
11749     int res1 = 0 ;
11750     int argvi = 0;
11751     dXSARGS;
11752 
11753     if ((items < 2) || (items > 2)) {
11754       SWIG_croak("Usage: svn_ra_plugin_t_do_update_set(self,do_update);");
11755     }
11756     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11757     if (!SWIG_IsOK(res1)) {
11758       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_do_update_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11759     }
11760     arg1 = (struct svn_ra_plugin_t *)(argp1);
11761     {
11762       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t);
11763       if (!SWIG_IsOK(res)) {
11764         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_do_update_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,svn_delta_editor_t const *,void *,apr_pool_t *)""'");
11765       }
11766     }
11767     if (arg1) (arg1)->do_update = arg2;
11768     ST(argvi) = sv_newmortal();
11769 
11770 
11771     XSRETURN(argvi);
11772   fail:
11773 
11774 
11775     SWIG_croak_null();
11776   }
11777 }
11778 
11779 
XS(_wrap_svn_ra_plugin_t_do_update_get)11780 XS(_wrap_svn_ra_plugin_t_do_update_get) {
11781   {
11782     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11783     void *argp1 = 0 ;
11784     int res1 = 0 ;
11785     int argvi = 0;
11786     svn_error_t *(*result)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,svn_delta_editor_t const *,void *,apr_pool_t *) = 0 ;
11787     dXSARGS;
11788 
11789     if ((items < 1) || (items > 1)) {
11790       SWIG_croak("Usage: svn_ra_plugin_t_do_update_get(self);");
11791     }
11792     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11793     if (!SWIG_IsOK(res1)) {
11794       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_do_update_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11795     }
11796     arg1 = (struct svn_ra_plugin_t *)(argp1);
11797     result = (svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,svn_delta_editor_t const *,void *,apr_pool_t *)) ((arg1)->do_update);
11798     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
11799 
11800     XSRETURN(argvi);
11801   fail:
11802 
11803     SWIG_croak_null();
11804   }
11805 }
11806 
11807 
XS(_wrap_svn_ra_plugin_t_do_switch_set)11808 XS(_wrap_svn_ra_plugin_t_do_switch_set) {
11809   {
11810     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11811     svn_error_t *(*arg2)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,char const *,svn_delta_editor_t const *,void *,apr_pool_t *) = (svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,char const *,svn_delta_editor_t const *,void *,apr_pool_t *)) 0 ;
11812     void *argp1 = 0 ;
11813     int res1 = 0 ;
11814     int argvi = 0;
11815     dXSARGS;
11816 
11817     if ((items < 2) || (items > 2)) {
11818       SWIG_croak("Usage: svn_ra_plugin_t_do_switch_set(self,do_switch);");
11819     }
11820     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11821     if (!SWIG_IsOK(res1)) {
11822       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_do_switch_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11823     }
11824     arg1 = (struct svn_ra_plugin_t *)(argp1);
11825     {
11826       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t);
11827       if (!SWIG_IsOK(res)) {
11828         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_do_switch_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,char const *,svn_delta_editor_t const *,void *,apr_pool_t *)""'");
11829       }
11830     }
11831     if (arg1) (arg1)->do_switch = arg2;
11832     ST(argvi) = sv_newmortal();
11833 
11834 
11835     XSRETURN(argvi);
11836   fail:
11837 
11838 
11839     SWIG_croak_null();
11840   }
11841 }
11842 
11843 
XS(_wrap_svn_ra_plugin_t_do_switch_get)11844 XS(_wrap_svn_ra_plugin_t_do_switch_get) {
11845   {
11846     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11847     void *argp1 = 0 ;
11848     int res1 = 0 ;
11849     int argvi = 0;
11850     svn_error_t *(*result)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,char const *,svn_delta_editor_t const *,void *,apr_pool_t *) = 0 ;
11851     dXSARGS;
11852 
11853     if ((items < 1) || (items > 1)) {
11854       SWIG_croak("Usage: svn_ra_plugin_t_do_switch_get(self);");
11855     }
11856     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11857     if (!SWIG_IsOK(res1)) {
11858       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_do_switch_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11859     }
11860     arg1 = (struct svn_ra_plugin_t *)(argp1);
11861     result = (svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,char const *,svn_delta_editor_t const *,void *,apr_pool_t *)) ((arg1)->do_switch);
11862     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
11863 
11864     XSRETURN(argvi);
11865   fail:
11866 
11867     SWIG_croak_null();
11868   }
11869 }
11870 
11871 
XS(_wrap_svn_ra_plugin_t_do_status_set)11872 XS(_wrap_svn_ra_plugin_t_do_status_set) {
11873   {
11874     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11875     svn_error_t *(*arg2)(void *,svn_ra_reporter_t const **,void **,char const *,svn_revnum_t,svn_boolean_t,svn_delta_editor_t const *,void *,apr_pool_t *) = (svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,char const *,svn_revnum_t,svn_boolean_t,svn_delta_editor_t const *,void *,apr_pool_t *)) 0 ;
11876     void *argp1 = 0 ;
11877     int res1 = 0 ;
11878     int argvi = 0;
11879     dXSARGS;
11880 
11881     if ((items < 2) || (items > 2)) {
11882       SWIG_croak("Usage: svn_ra_plugin_t_do_status_set(self,do_status);");
11883     }
11884     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11885     if (!SWIG_IsOK(res1)) {
11886       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_do_status_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11887     }
11888     arg1 = (struct svn_ra_plugin_t *)(argp1);
11889     {
11890       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t);
11891       if (!SWIG_IsOK(res)) {
11892         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_do_status_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,char const *,svn_revnum_t,svn_boolean_t,svn_delta_editor_t const *,void *,apr_pool_t *)""'");
11893       }
11894     }
11895     if (arg1) (arg1)->do_status = arg2;
11896     ST(argvi) = sv_newmortal();
11897 
11898 
11899     XSRETURN(argvi);
11900   fail:
11901 
11902 
11903     SWIG_croak_null();
11904   }
11905 }
11906 
11907 
XS(_wrap_svn_ra_plugin_t_do_status_get)11908 XS(_wrap_svn_ra_plugin_t_do_status_get) {
11909   {
11910     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11911     void *argp1 = 0 ;
11912     int res1 = 0 ;
11913     int argvi = 0;
11914     svn_error_t *(*result)(void *,svn_ra_reporter_t const **,void **,char const *,svn_revnum_t,svn_boolean_t,svn_delta_editor_t const *,void *,apr_pool_t *) = 0 ;
11915     dXSARGS;
11916 
11917     if ((items < 1) || (items > 1)) {
11918       SWIG_croak("Usage: svn_ra_plugin_t_do_status_get(self);");
11919     }
11920     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11921     if (!SWIG_IsOK(res1)) {
11922       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_do_status_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11923     }
11924     arg1 = (struct svn_ra_plugin_t *)(argp1);
11925     result = (svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,char const *,svn_revnum_t,svn_boolean_t,svn_delta_editor_t const *,void *,apr_pool_t *)) ((arg1)->do_status);
11926     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
11927 
11928     XSRETURN(argvi);
11929   fail:
11930 
11931     SWIG_croak_null();
11932   }
11933 }
11934 
11935 
XS(_wrap_svn_ra_plugin_t_do_diff_set)11936 XS(_wrap_svn_ra_plugin_t_do_diff_set) {
11937   {
11938     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11939     svn_error_t *(*arg2)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,svn_boolean_t,char const *,svn_delta_editor_t const *,void *,apr_pool_t *) = (svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,svn_boolean_t,char const *,svn_delta_editor_t const *,void *,apr_pool_t *)) 0 ;
11940     void *argp1 = 0 ;
11941     int res1 = 0 ;
11942     int argvi = 0;
11943     dXSARGS;
11944 
11945     if ((items < 2) || (items > 2)) {
11946       SWIG_croak("Usage: svn_ra_plugin_t_do_diff_set(self,do_diff);");
11947     }
11948     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11949     if (!SWIG_IsOK(res1)) {
11950       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_do_diff_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11951     }
11952     arg1 = (struct svn_ra_plugin_t *)(argp1);
11953     {
11954       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t);
11955       if (!SWIG_IsOK(res)) {
11956         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_do_diff_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,svn_boolean_t,char const *,svn_delta_editor_t const *,void *,apr_pool_t *)""'");
11957       }
11958     }
11959     if (arg1) (arg1)->do_diff = arg2;
11960     ST(argvi) = sv_newmortal();
11961 
11962 
11963     XSRETURN(argvi);
11964   fail:
11965 
11966 
11967     SWIG_croak_null();
11968   }
11969 }
11970 
11971 
XS(_wrap_svn_ra_plugin_t_do_diff_get)11972 XS(_wrap_svn_ra_plugin_t_do_diff_get) {
11973   {
11974     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
11975     void *argp1 = 0 ;
11976     int res1 = 0 ;
11977     int argvi = 0;
11978     svn_error_t *(*result)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,svn_boolean_t,char const *,svn_delta_editor_t const *,void *,apr_pool_t *) = 0 ;
11979     dXSARGS;
11980 
11981     if ((items < 1) || (items > 1)) {
11982       SWIG_croak("Usage: svn_ra_plugin_t_do_diff_get(self);");
11983     }
11984     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
11985     if (!SWIG_IsOK(res1)) {
11986       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_do_diff_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
11987     }
11988     arg1 = (struct svn_ra_plugin_t *)(argp1);
11989     result = (svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,svn_boolean_t,char const *,svn_delta_editor_t const *,void *,apr_pool_t *)) ((arg1)->do_diff);
11990     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
11991 
11992     XSRETURN(argvi);
11993   fail:
11994 
11995     SWIG_croak_null();
11996   }
11997 }
11998 
11999 
XS(_wrap_svn_ra_plugin_t_get_log_set)12000 XS(_wrap_svn_ra_plugin_t_get_log_set) {
12001   {
12002     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12003     svn_error_t *(*arg2)(void *,apr_array_header_t const *,svn_revnum_t,svn_revnum_t,svn_boolean_t,svn_boolean_t,svn_log_message_receiver_t,void *,apr_pool_t *) = (svn_error_t *(*)(void *,apr_array_header_t const *,svn_revnum_t,svn_revnum_t,svn_boolean_t,svn_boolean_t,svn_log_message_receiver_t,void *,apr_pool_t *)) 0 ;
12004     void *argp1 = 0 ;
12005     int res1 = 0 ;
12006     int argvi = 0;
12007     dXSARGS;
12008 
12009     if ((items < 2) || (items > 2)) {
12010       SWIG_croak("Usage: svn_ra_plugin_t_get_log_set(self,get_log);");
12011     }
12012     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12013     if (!SWIG_IsOK(res1)) {
12014       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_log_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12015     }
12016     arg1 = (struct svn_ra_plugin_t *)(argp1);
12017     {
12018       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__apr_array_header_t_svn_revnum_t_svn_revnum_t_svn_boolean_t_svn_boolean_t_svn_log_message_receiver_t_p_void_p_apr_pool_t__p_svn_error_t);
12019       if (!SWIG_IsOK(res)) {
12020         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_get_log_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,apr_array_header_t const *,svn_revnum_t,svn_revnum_t,svn_boolean_t,svn_boolean_t,svn_log_message_receiver_t,void *,apr_pool_t *)""'");
12021       }
12022     }
12023     if (arg1) (arg1)->get_log = arg2;
12024     ST(argvi) = sv_newmortal();
12025 
12026 
12027     XSRETURN(argvi);
12028   fail:
12029 
12030 
12031     SWIG_croak_null();
12032   }
12033 }
12034 
12035 
XS(_wrap_svn_ra_plugin_t_get_log_get)12036 XS(_wrap_svn_ra_plugin_t_get_log_get) {
12037   {
12038     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12039     void *argp1 = 0 ;
12040     int res1 = 0 ;
12041     int argvi = 0;
12042     svn_error_t *(*result)(void *,apr_array_header_t const *,svn_revnum_t,svn_revnum_t,svn_boolean_t,svn_boolean_t,svn_log_message_receiver_t,void *,apr_pool_t *) = 0 ;
12043     dXSARGS;
12044 
12045     if ((items < 1) || (items > 1)) {
12046       SWIG_croak("Usage: svn_ra_plugin_t_get_log_get(self);");
12047     }
12048     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12049     if (!SWIG_IsOK(res1)) {
12050       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_log_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12051     }
12052     arg1 = (struct svn_ra_plugin_t *)(argp1);
12053     result = (svn_error_t *(*)(void *,apr_array_header_t const *,svn_revnum_t,svn_revnum_t,svn_boolean_t,svn_boolean_t,svn_log_message_receiver_t,void *,apr_pool_t *)) ((arg1)->get_log);
12054     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__apr_array_header_t_svn_revnum_t_svn_revnum_t_svn_boolean_t_svn_boolean_t_svn_log_message_receiver_t_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
12055 
12056     XSRETURN(argvi);
12057   fail:
12058 
12059     SWIG_croak_null();
12060   }
12061 }
12062 
12063 
XS(_wrap_svn_ra_plugin_t_check_path_set)12064 XS(_wrap_svn_ra_plugin_t_check_path_set) {
12065   {
12066     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12067     svn_error_t *(*arg2)(void *,char const *,svn_revnum_t,svn_node_kind_t *,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_node_kind_t *,apr_pool_t *)) 0 ;
12068     void *argp1 = 0 ;
12069     int res1 = 0 ;
12070     int argvi = 0;
12071     dXSARGS;
12072 
12073     if ((items < 2) || (items > 2)) {
12074       SWIG_croak("Usage: svn_ra_plugin_t_check_path_set(self,check_path);");
12075     }
12076     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12077     if (!SWIG_IsOK(res1)) {
12078       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_check_path_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12079     }
12080     arg1 = (struct svn_ra_plugin_t *)(argp1);
12081     {
12082       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_node_kind_t_p_apr_pool_t__p_svn_error_t);
12083       if (!SWIG_IsOK(res)) {
12084         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_check_path_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_node_kind_t *,apr_pool_t *)""'");
12085       }
12086     }
12087     if (arg1) (arg1)->check_path = arg2;
12088     ST(argvi) = sv_newmortal();
12089 
12090 
12091     XSRETURN(argvi);
12092   fail:
12093 
12094 
12095     SWIG_croak_null();
12096   }
12097 }
12098 
12099 
XS(_wrap_svn_ra_plugin_t_check_path_get)12100 XS(_wrap_svn_ra_plugin_t_check_path_get) {
12101   {
12102     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12103     void *argp1 = 0 ;
12104     int res1 = 0 ;
12105     int argvi = 0;
12106     svn_error_t *(*result)(void *,char const *,svn_revnum_t,svn_node_kind_t *,apr_pool_t *) = 0 ;
12107     dXSARGS;
12108 
12109     if ((items < 1) || (items > 1)) {
12110       SWIG_croak("Usage: svn_ra_plugin_t_check_path_get(self);");
12111     }
12112     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12113     if (!SWIG_IsOK(res1)) {
12114       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_check_path_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12115     }
12116     arg1 = (struct svn_ra_plugin_t *)(argp1);
12117     result = (svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_node_kind_t *,apr_pool_t *)) ((arg1)->check_path);
12118     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_node_kind_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
12119 
12120     XSRETURN(argvi);
12121   fail:
12122 
12123     SWIG_croak_null();
12124   }
12125 }
12126 
12127 
XS(_wrap_svn_ra_plugin_t_get_uuid_set)12128 XS(_wrap_svn_ra_plugin_t_get_uuid_set) {
12129   {
12130     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12131     svn_error_t *(*arg2)(void *,char const **,apr_pool_t *) = (svn_error_t *(*)(void *,char const **,apr_pool_t *)) 0 ;
12132     void *argp1 = 0 ;
12133     int res1 = 0 ;
12134     int argvi = 0;
12135     dXSARGS;
12136 
12137     if ((items < 2) || (items > 2)) {
12138       SWIG_croak("Usage: svn_ra_plugin_t_get_uuid_set(self,get_uuid);");
12139     }
12140     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12141     if (!SWIG_IsOK(res1)) {
12142       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_uuid_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12143     }
12144     arg1 = (struct svn_ra_plugin_t *)(argp1);
12145     {
12146       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t);
12147       if (!SWIG_IsOK(res)) {
12148         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_get_uuid_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const **,apr_pool_t *)""'");
12149       }
12150     }
12151     if (arg1) (arg1)->get_uuid = arg2;
12152     ST(argvi) = sv_newmortal();
12153 
12154 
12155     XSRETURN(argvi);
12156   fail:
12157 
12158 
12159     SWIG_croak_null();
12160   }
12161 }
12162 
12163 
XS(_wrap_svn_ra_plugin_t_get_uuid_get)12164 XS(_wrap_svn_ra_plugin_t_get_uuid_get) {
12165   {
12166     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12167     void *argp1 = 0 ;
12168     int res1 = 0 ;
12169     int argvi = 0;
12170     svn_error_t *(*result)(void *,char const **,apr_pool_t *) = 0 ;
12171     dXSARGS;
12172 
12173     if ((items < 1) || (items > 1)) {
12174       SWIG_croak("Usage: svn_ra_plugin_t_get_uuid_get(self);");
12175     }
12176     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12177     if (!SWIG_IsOK(res1)) {
12178       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_uuid_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12179     }
12180     arg1 = (struct svn_ra_plugin_t *)(argp1);
12181     result = (svn_error_t *(*)(void *,char const **,apr_pool_t *)) ((arg1)->get_uuid);
12182     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t); argvi++ ;
12183 
12184     XSRETURN(argvi);
12185   fail:
12186 
12187     SWIG_croak_null();
12188   }
12189 }
12190 
12191 
XS(_wrap_svn_ra_plugin_t_get_repos_root_set)12192 XS(_wrap_svn_ra_plugin_t_get_repos_root_set) {
12193   {
12194     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12195     svn_error_t *(*arg2)(void *,char const **,apr_pool_t *) = (svn_error_t *(*)(void *,char const **,apr_pool_t *)) 0 ;
12196     void *argp1 = 0 ;
12197     int res1 = 0 ;
12198     int argvi = 0;
12199     dXSARGS;
12200 
12201     if ((items < 2) || (items > 2)) {
12202       SWIG_croak("Usage: svn_ra_plugin_t_get_repos_root_set(self,get_repos_root);");
12203     }
12204     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12205     if (!SWIG_IsOK(res1)) {
12206       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_repos_root_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12207     }
12208     arg1 = (struct svn_ra_plugin_t *)(argp1);
12209     {
12210       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t);
12211       if (!SWIG_IsOK(res)) {
12212         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_get_repos_root_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const **,apr_pool_t *)""'");
12213       }
12214     }
12215     if (arg1) (arg1)->get_repos_root = arg2;
12216     ST(argvi) = sv_newmortal();
12217 
12218 
12219     XSRETURN(argvi);
12220   fail:
12221 
12222 
12223     SWIG_croak_null();
12224   }
12225 }
12226 
12227 
XS(_wrap_svn_ra_plugin_t_get_repos_root_get)12228 XS(_wrap_svn_ra_plugin_t_get_repos_root_get) {
12229   {
12230     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12231     void *argp1 = 0 ;
12232     int res1 = 0 ;
12233     int argvi = 0;
12234     svn_error_t *(*result)(void *,char const **,apr_pool_t *) = 0 ;
12235     dXSARGS;
12236 
12237     if ((items < 1) || (items > 1)) {
12238       SWIG_croak("Usage: svn_ra_plugin_t_get_repos_root_get(self);");
12239     }
12240     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12241     if (!SWIG_IsOK(res1)) {
12242       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_repos_root_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12243     }
12244     arg1 = (struct svn_ra_plugin_t *)(argp1);
12245     result = (svn_error_t *(*)(void *,char const **,apr_pool_t *)) ((arg1)->get_repos_root);
12246     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t); argvi++ ;
12247 
12248     XSRETURN(argvi);
12249   fail:
12250 
12251     SWIG_croak_null();
12252   }
12253 }
12254 
12255 
XS(_wrap_svn_ra_plugin_t_get_locations_set)12256 XS(_wrap_svn_ra_plugin_t_get_locations_set) {
12257   {
12258     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12259     svn_error_t *(*arg2)(void *,apr_hash_t **,char const *,svn_revnum_t,apr_array_header_t *,apr_pool_t *) = (svn_error_t *(*)(void *,apr_hash_t **,char const *,svn_revnum_t,apr_array_header_t *,apr_pool_t *)) 0 ;
12260     void *argp1 = 0 ;
12261     int res1 = 0 ;
12262     int argvi = 0;
12263     dXSARGS;
12264 
12265     if ((items < 2) || (items > 2)) {
12266       SWIG_croak("Usage: svn_ra_plugin_t_get_locations_set(self,get_locations);");
12267     }
12268     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12269     if (!SWIG_IsOK(res1)) {
12270       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_locations_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12271     }
12272     arg1 = (struct svn_ra_plugin_t *)(argp1);
12273     {
12274       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_p_apr_hash_t_p_q_const__char_svn_revnum_t_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t);
12275       if (!SWIG_IsOK(res)) {
12276         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_get_locations_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,apr_hash_t **,char const *,svn_revnum_t,apr_array_header_t *,apr_pool_t *)""'");
12277       }
12278     }
12279     if (arg1) (arg1)->get_locations = arg2;
12280     ST(argvi) = sv_newmortal();
12281 
12282 
12283     XSRETURN(argvi);
12284   fail:
12285 
12286 
12287     SWIG_croak_null();
12288   }
12289 }
12290 
12291 
XS(_wrap_svn_ra_plugin_t_get_locations_get)12292 XS(_wrap_svn_ra_plugin_t_get_locations_get) {
12293   {
12294     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12295     void *argp1 = 0 ;
12296     int res1 = 0 ;
12297     int argvi = 0;
12298     svn_error_t *(*result)(void *,apr_hash_t **,char const *,svn_revnum_t,apr_array_header_t *,apr_pool_t *) = 0 ;
12299     dXSARGS;
12300 
12301     if ((items < 1) || (items > 1)) {
12302       SWIG_croak("Usage: svn_ra_plugin_t_get_locations_get(self);");
12303     }
12304     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12305     if (!SWIG_IsOK(res1)) {
12306       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_locations_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12307     }
12308     arg1 = (struct svn_ra_plugin_t *)(argp1);
12309     result = (svn_error_t *(*)(void *,apr_hash_t **,char const *,svn_revnum_t,apr_array_header_t *,apr_pool_t *)) ((arg1)->get_locations);
12310     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_p_apr_hash_t_p_q_const__char_svn_revnum_t_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t); argvi++ ;
12311 
12312     XSRETURN(argvi);
12313   fail:
12314 
12315     SWIG_croak_null();
12316   }
12317 }
12318 
12319 
XS(_wrap_svn_ra_plugin_t_get_file_revs_set)12320 XS(_wrap_svn_ra_plugin_t_get_file_revs_set) {
12321   {
12322     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12323     svn_error_t *(*arg2)(void *,char const *,svn_revnum_t,svn_revnum_t,svn_ra_file_rev_handler_t,void *,apr_pool_t *) = (svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_revnum_t,svn_ra_file_rev_handler_t,void *,apr_pool_t *)) 0 ;
12324     void *argp1 = 0 ;
12325     int res1 = 0 ;
12326     int argvi = 0;
12327     dXSARGS;
12328 
12329     if ((items < 2) || (items > 2)) {
12330       SWIG_croak("Usage: svn_ra_plugin_t_get_file_revs_set(self,get_file_revs);");
12331     }
12332     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12333     if (!SWIG_IsOK(res1)) {
12334       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_file_revs_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12335     }
12336     arg1 = (struct svn_ra_plugin_t *)(argp1);
12337     {
12338       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_svn_revnum_t_svn_ra_file_rev_handler_t_p_void_p_apr_pool_t__p_svn_error_t);
12339       if (!SWIG_IsOK(res)) {
12340         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_get_file_revs_set" "', argument " "2"" of type '" "svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_revnum_t,svn_ra_file_rev_handler_t,void *,apr_pool_t *)""'");
12341       }
12342     }
12343     if (arg1) (arg1)->get_file_revs = arg2;
12344     ST(argvi) = sv_newmortal();
12345 
12346 
12347     XSRETURN(argvi);
12348   fail:
12349 
12350 
12351     SWIG_croak_null();
12352   }
12353 }
12354 
12355 
XS(_wrap_svn_ra_plugin_t_get_file_revs_get)12356 XS(_wrap_svn_ra_plugin_t_get_file_revs_get) {
12357   {
12358     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12359     void *argp1 = 0 ;
12360     int res1 = 0 ;
12361     int argvi = 0;
12362     svn_error_t *(*result)(void *,char const *,svn_revnum_t,svn_revnum_t,svn_ra_file_rev_handler_t,void *,apr_pool_t *) = 0 ;
12363     dXSARGS;
12364 
12365     if ((items < 1) || (items > 1)) {
12366       SWIG_croak("Usage: svn_ra_plugin_t_get_file_revs_get(self);");
12367     }
12368     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12369     if (!SWIG_IsOK(res1)) {
12370       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_file_revs_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12371     }
12372     arg1 = (struct svn_ra_plugin_t *)(argp1);
12373     result = (svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_revnum_t,svn_ra_file_rev_handler_t,void *,apr_pool_t *)) ((arg1)->get_file_revs);
12374     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_svn_revnum_t_svn_ra_file_rev_handler_t_p_void_p_apr_pool_t__p_svn_error_t); argvi++ ;
12375 
12376     XSRETURN(argvi);
12377   fail:
12378 
12379     SWIG_croak_null();
12380   }
12381 }
12382 
12383 
XS(_wrap_svn_ra_plugin_t_get_version_set)12384 XS(_wrap_svn_ra_plugin_t_get_version_set) {
12385   {
12386     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12387     svn_version_t *(*arg2)(void) = (svn_version_t *(*)(void)) 0 ;
12388     void *argp1 = 0 ;
12389     int res1 = 0 ;
12390     int argvi = 0;
12391     dXSARGS;
12392 
12393     if ((items < 2) || (items > 2)) {
12394       SWIG_croak("Usage: svn_ra_plugin_t_get_version_set(self,get_version);");
12395     }
12396     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12397     if (!SWIG_IsOK(res1)) {
12398       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_version_set" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12399     }
12400     arg1 = (struct svn_ra_plugin_t *)(argp1);
12401     {
12402       int res = SWIG_ConvertFunctionPtr(ST(1), (void**)(&arg2), SWIGTYPE_p_f_void__p_svn_version_t);
12403       if (!SWIG_IsOK(res)) {
12404         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_t_get_version_set" "', argument " "2"" of type '" "svn_version_t const *(*)(void)""'");
12405       }
12406     }
12407     if (arg1) (arg1)->get_version = (svn_version_t const *(*)(void))arg2;
12408     ST(argvi) = sv_newmortal();
12409 
12410 
12411     XSRETURN(argvi);
12412   fail:
12413 
12414 
12415     SWIG_croak_null();
12416   }
12417 }
12418 
12419 
XS(_wrap_svn_ra_plugin_t_get_version_get)12420 XS(_wrap_svn_ra_plugin_t_get_version_get) {
12421   {
12422     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12423     void *argp1 = 0 ;
12424     int res1 = 0 ;
12425     int argvi = 0;
12426     svn_version_t *(*result)(void) = 0 ;
12427     dXSARGS;
12428 
12429     if ((items < 1) || (items > 1)) {
12430       SWIG_croak("Usage: svn_ra_plugin_t_get_version_get(self);");
12431     }
12432     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
12433     if (!SWIG_IsOK(res1)) {
12434       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_t_get_version_get" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12435     }
12436     arg1 = (struct svn_ra_plugin_t *)(argp1);
12437     result = (svn_version_t *(*)(void)) ((arg1)->get_version);
12438     ST(argvi) = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_void__p_svn_version_t); argvi++ ;
12439 
12440     XSRETURN(argvi);
12441   fail:
12442 
12443     SWIG_croak_null();
12444   }
12445 }
12446 
12447 
XS(_wrap_new_svn_ra_plugin_t)12448 XS(_wrap_new_svn_ra_plugin_t) {
12449   {
12450     int argvi = 0;
12451     struct svn_ra_plugin_t *result = 0 ;
12452     dXSARGS;
12453 
12454     if ((items < 0) || (items > 0)) {
12455       SWIG_croak("Usage: new_svn_ra_plugin_t();");
12456     }
12457     {
12458       result = (struct svn_ra_plugin_t *)calloc(1, sizeof(struct svn_ra_plugin_t));
12459 
12460 
12461 
12462     }
12463     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_svn_ra_plugin_t, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
12464     XSRETURN(argvi);
12465   fail:
12466     SWIG_croak_null();
12467   }
12468 }
12469 
12470 
XS(_wrap_delete_svn_ra_plugin_t)12471 XS(_wrap_delete_svn_ra_plugin_t) {
12472   {
12473     struct svn_ra_plugin_t *arg1 = (struct svn_ra_plugin_t *) 0 ;
12474     void *argp1 = 0 ;
12475     int res1 = 0 ;
12476     int argvi = 0;
12477     dXSARGS;
12478 
12479     if ((items < 1) || (items > 1)) {
12480       SWIG_croak("Usage: delete_svn_ra_plugin_t(self);");
12481     }
12482     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, SWIG_POINTER_DISOWN |  0 );
12483     if (!SWIG_IsOK(res1)) {
12484       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_svn_ra_plugin_t" "', argument " "1"" of type '" "struct svn_ra_plugin_t *""'");
12485     }
12486     arg1 = (struct svn_ra_plugin_t *)(argp1);
12487     {
12488       free((char *) arg1);
12489 
12490 
12491 
12492     }
12493     ST(argvi) = sv_newmortal();
12494 
12495     XSRETURN(argvi);
12496   fail:
12497 
12498     SWIG_croak_null();
12499   }
12500 }
12501 
12502 
XS(_wrap_svn_ra_init_ra_libs)12503 XS(_wrap_svn_ra_init_ra_libs) {
12504   {
12505     void **arg1 = (void **) 0 ;
12506     apr_pool_t *arg2 = (apr_pool_t *) 0 ;
12507     apr_pool_t *_global_pool ;
12508     void *temp1 ;
12509     int argvi = 0;
12510     svn_error_t *result = 0 ;
12511     dXSARGS;
12512 
12513     {
12514       _global_pool = arg2 = svn_swig_pl_make_pool (ST(items-1));
12515       SPAGAIN;
12516     }
12517     arg1 = &temp1;
12518     if ((items < 0) || (items > 1)) {
12519       SWIG_croak("Usage: svn_ra_init_ra_libs(pool);");
12520     }
12521     if (items > 0) {
12522 
12523     }
12524     {
12525       result = (svn_error_t *)svn_ra_init_ra_libs(arg1,arg2);
12526 
12527 
12528 
12529     }
12530     {
12531       if (result) {
12532         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
12533 
12534         if (SvOK(exception_handler)) {
12535           SV *callback_result;
12536 
12537           PUTBACK;
12538           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
12539             &callback_result, "S", result,
12540             SWIGTYPE_p_svn_error_t);
12541           SPAGAIN;
12542         } else {
12543           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
12544           argvi++;
12545         }
12546       }
12547     }
12548     {
12549       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg1, SWIGTYPE_p_void, 0); argvi++  ;
12550     }
12551 
12552 
12553     XSRETURN(argvi);
12554   fail:
12555 
12556 
12557     SWIG_croak_null();
12558   }
12559 }
12560 
12561 
XS(_wrap_svn_ra_get_ra_library)12562 XS(_wrap_svn_ra_get_ra_library) {
12563   {
12564     svn_ra_plugin_t **arg1 = (svn_ra_plugin_t **) 0 ;
12565     void *arg2 = (void *) 0 ;
12566     char *arg3 = (char *) 0 ;
12567     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
12568     apr_pool_t *_global_pool ;
12569     svn_ra_plugin_t *temp1 ;
12570     int res2 ;
12571     int res3 ;
12572     char *buf3 = 0 ;
12573     int alloc3 = 0 ;
12574     int argvi = 0;
12575     svn_error_t *result = 0 ;
12576     dXSARGS;
12577 
12578     {
12579       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
12580       SPAGAIN;
12581     }
12582     arg1 = &temp1;
12583     if ((items < 2) || (items > 3)) {
12584       SWIG_croak("Usage: svn_ra_get_ra_library(ra_baton,url,pool);");
12585     }
12586     res2 = SWIG_ConvertPtr(ST(0),SWIG_as_voidptrptr(&arg2), 0, 0);
12587     if (!SWIG_IsOK(res2)) {
12588       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_get_ra_library" "', argument " "2"" of type '" "void *""'");
12589     }
12590     res3 = SWIG_AsCharPtrAndSize(ST(1), &buf3, NULL, &alloc3);
12591     if (!SWIG_IsOK(res3)) {
12592       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_get_ra_library" "', argument " "3"" of type '" "char const *""'");
12593     }
12594     arg3 = (char *)(buf3);
12595     if (items > 2) {
12596 
12597     }
12598     {
12599       result = (svn_error_t *)svn_ra_get_ra_library(arg1,arg2,(char const *)arg3,arg4);
12600 
12601 
12602 
12603     }
12604     {
12605       if (result) {
12606         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
12607 
12608         if (SvOK(exception_handler)) {
12609           SV *callback_result;
12610 
12611           PUTBACK;
12612           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
12613             &callback_result, "S", result,
12614             SWIGTYPE_p_svn_error_t);
12615           SPAGAIN;
12616         } else {
12617           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
12618           argvi++;
12619         }
12620       }
12621     }
12622     {
12623       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg1, SWIGTYPE_p_svn_ra_plugin_t, 0); argvi++  ;
12624     }
12625 
12626 
12627     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
12628 
12629     XSRETURN(argvi);
12630   fail:
12631 
12632 
12633     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
12634 
12635     SWIG_croak_null();
12636   }
12637 }
12638 
12639 
XS(_wrap_svn_ra_reporter3_invoke_set_path)12640 XS(_wrap_svn_ra_reporter3_invoke_set_path) {
12641   {
12642     svn_ra_reporter3_t *arg1 = (svn_ra_reporter3_t *) 0 ;
12643     void *arg2 = (void *) 0 ;
12644     char *arg3 = (char *) 0 ;
12645     svn_revnum_t arg4 ;
12646     svn_depth_t arg5 ;
12647     svn_boolean_t arg6 ;
12648     char *arg7 = (char *) 0 ;
12649     apr_pool_t *arg8 = (apr_pool_t *) 0 ;
12650     apr_pool_t *_global_pool ;
12651     void *argp1 = 0 ;
12652     int res1 = 0 ;
12653     int res2 ;
12654     int res3 ;
12655     char *buf3 = 0 ;
12656     int alloc3 = 0 ;
12657     long val4 ;
12658     int ecode4 = 0 ;
12659     int val5 ;
12660     int ecode5 = 0 ;
12661     int val6 ;
12662     int ecode6 = 0 ;
12663     int res7 ;
12664     char *buf7 = 0 ;
12665     int alloc7 = 0 ;
12666     int argvi = 0;
12667     svn_error_t *result = 0 ;
12668     dXSARGS;
12669 
12670     {
12671       _global_pool = arg8 = svn_swig_pl_make_pool (ST(items-1));
12672       SPAGAIN;
12673     }
12674     if ((items < 7) || (items > 8)) {
12675       SWIG_croak("Usage: svn_ra_reporter3_invoke_set_path(_obj,report_baton,path,revision,depth,start_empty,lock_token,pool);");
12676     }
12677     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
12678     if (!SWIG_IsOK(res1)) {
12679       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_invoke_set_path" "', argument " "1"" of type '" "svn_ra_reporter3_t *""'");
12680     }
12681     arg1 = (svn_ra_reporter3_t *)(argp1);
12682     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
12683     if (!SWIG_IsOK(res2)) {
12684       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter3_invoke_set_path" "', argument " "2"" of type '" "void *""'");
12685     }
12686     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
12687     if (!SWIG_IsOK(res3)) {
12688       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_reporter3_invoke_set_path" "', argument " "3"" of type '" "char const *""'");
12689     }
12690     arg3 = (char *)(buf3);
12691     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
12692     if (!SWIG_IsOK(ecode4)) {
12693       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_reporter3_invoke_set_path" "', argument " "4"" of type '" "svn_revnum_t""'");
12694     }
12695     arg4 = (svn_revnum_t)(val4);
12696     ecode5 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
12697     if (!SWIG_IsOK(ecode5)) {
12698       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_reporter3_invoke_set_path" "', argument " "5"" of type '" "svn_depth_t""'");
12699     }
12700     arg5 = (svn_depth_t)(val5);
12701     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
12702     if (!SWIG_IsOK(ecode6)) {
12703       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_reporter3_invoke_set_path" "', argument " "6"" of type '" "svn_boolean_t""'");
12704     }
12705     arg6 = (svn_boolean_t)(val6);
12706     res7 = SWIG_AsCharPtrAndSize(ST(6), &buf7, NULL, &alloc7);
12707     if (!SWIG_IsOK(res7)) {
12708       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "svn_ra_reporter3_invoke_set_path" "', argument " "7"" of type '" "char const *""'");
12709     }
12710     arg7 = (char *)(buf7);
12711     if (items > 7) {
12712 
12713     }
12714     {
12715       result = (svn_error_t *)svn_ra_reporter3_invoke_set_path(arg1,arg2,(char const *)arg3,arg4,arg5,arg6,(char const *)arg7,arg8);
12716 
12717 
12718 
12719     }
12720     {
12721       if (result) {
12722         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
12723 
12724         if (SvOK(exception_handler)) {
12725           SV *callback_result;
12726 
12727           PUTBACK;
12728           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
12729             &callback_result, "S", result,
12730             SWIGTYPE_p_svn_error_t);
12731           SPAGAIN;
12732         } else {
12733           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
12734           argvi++;
12735         }
12736       }
12737     }
12738 
12739 
12740     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
12741 
12742 
12743 
12744     if (alloc7 == SWIG_NEWOBJ) free((char*)buf7);
12745 
12746     XSRETURN(argvi);
12747   fail:
12748 
12749 
12750     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
12751 
12752 
12753 
12754     if (alloc7 == SWIG_NEWOBJ) free((char*)buf7);
12755 
12756     SWIG_croak_null();
12757   }
12758 }
12759 
12760 
XS(_wrap_svn_ra_reporter3_invoke_delete_path)12761 XS(_wrap_svn_ra_reporter3_invoke_delete_path) {
12762   {
12763     svn_ra_reporter3_t *arg1 = (svn_ra_reporter3_t *) 0 ;
12764     void *arg2 = (void *) 0 ;
12765     char *arg3 = (char *) 0 ;
12766     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
12767     apr_pool_t *_global_pool ;
12768     void *argp1 = 0 ;
12769     int res1 = 0 ;
12770     int res2 ;
12771     int res3 ;
12772     char *buf3 = 0 ;
12773     int alloc3 = 0 ;
12774     int argvi = 0;
12775     svn_error_t *result = 0 ;
12776     dXSARGS;
12777 
12778     {
12779       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
12780       SPAGAIN;
12781     }
12782     if ((items < 3) || (items > 4)) {
12783       SWIG_croak("Usage: svn_ra_reporter3_invoke_delete_path(_obj,report_baton,path,pool);");
12784     }
12785     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
12786     if (!SWIG_IsOK(res1)) {
12787       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_invoke_delete_path" "', argument " "1"" of type '" "svn_ra_reporter3_t *""'");
12788     }
12789     arg1 = (svn_ra_reporter3_t *)(argp1);
12790     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
12791     if (!SWIG_IsOK(res2)) {
12792       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter3_invoke_delete_path" "', argument " "2"" of type '" "void *""'");
12793     }
12794     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
12795     if (!SWIG_IsOK(res3)) {
12796       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_reporter3_invoke_delete_path" "', argument " "3"" of type '" "char const *""'");
12797     }
12798     arg3 = (char *)(buf3);
12799     if (items > 3) {
12800 
12801     }
12802     {
12803       result = (svn_error_t *)svn_ra_reporter3_invoke_delete_path(arg1,arg2,(char const *)arg3,arg4);
12804 
12805 
12806 
12807     }
12808     {
12809       if (result) {
12810         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
12811 
12812         if (SvOK(exception_handler)) {
12813           SV *callback_result;
12814 
12815           PUTBACK;
12816           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
12817             &callback_result, "S", result,
12818             SWIGTYPE_p_svn_error_t);
12819           SPAGAIN;
12820         } else {
12821           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
12822           argvi++;
12823         }
12824       }
12825     }
12826 
12827 
12828     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
12829 
12830     XSRETURN(argvi);
12831   fail:
12832 
12833 
12834     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
12835 
12836     SWIG_croak_null();
12837   }
12838 }
12839 
12840 
XS(_wrap_svn_ra_reporter3_invoke_link_path)12841 XS(_wrap_svn_ra_reporter3_invoke_link_path) {
12842   {
12843     svn_ra_reporter3_t *arg1 = (svn_ra_reporter3_t *) 0 ;
12844     void *arg2 = (void *) 0 ;
12845     char *arg3 = (char *) 0 ;
12846     char *arg4 = (char *) 0 ;
12847     svn_revnum_t arg5 ;
12848     svn_depth_t arg6 ;
12849     svn_boolean_t arg7 ;
12850     char *arg8 = (char *) 0 ;
12851     apr_pool_t *arg9 = (apr_pool_t *) 0 ;
12852     apr_pool_t *_global_pool ;
12853     void *argp1 = 0 ;
12854     int res1 = 0 ;
12855     int res2 ;
12856     int res3 ;
12857     char *buf3 = 0 ;
12858     int alloc3 = 0 ;
12859     int res4 ;
12860     char *buf4 = 0 ;
12861     int alloc4 = 0 ;
12862     long val5 ;
12863     int ecode5 = 0 ;
12864     int val6 ;
12865     int ecode6 = 0 ;
12866     int val7 ;
12867     int ecode7 = 0 ;
12868     int res8 ;
12869     char *buf8 = 0 ;
12870     int alloc8 = 0 ;
12871     int argvi = 0;
12872     svn_error_t *result = 0 ;
12873     dXSARGS;
12874 
12875     {
12876       _global_pool = arg9 = svn_swig_pl_make_pool (ST(items-1));
12877       SPAGAIN;
12878     }
12879     if ((items < 8) || (items > 9)) {
12880       SWIG_croak("Usage: svn_ra_reporter3_invoke_link_path(_obj,report_baton,path,url,revision,depth,start_empty,lock_token,pool);");
12881     }
12882     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
12883     if (!SWIG_IsOK(res1)) {
12884       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_invoke_link_path" "', argument " "1"" of type '" "svn_ra_reporter3_t *""'");
12885     }
12886     arg1 = (svn_ra_reporter3_t *)(argp1);
12887     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
12888     if (!SWIG_IsOK(res2)) {
12889       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter3_invoke_link_path" "', argument " "2"" of type '" "void *""'");
12890     }
12891     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
12892     if (!SWIG_IsOK(res3)) {
12893       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_reporter3_invoke_link_path" "', argument " "3"" of type '" "char const *""'");
12894     }
12895     arg3 = (char *)(buf3);
12896     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
12897     if (!SWIG_IsOK(res4)) {
12898       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_reporter3_invoke_link_path" "', argument " "4"" of type '" "char const *""'");
12899     }
12900     arg4 = (char *)(buf4);
12901     ecode5 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
12902     if (!SWIG_IsOK(ecode5)) {
12903       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_reporter3_invoke_link_path" "', argument " "5"" of type '" "svn_revnum_t""'");
12904     }
12905     arg5 = (svn_revnum_t)(val5);
12906     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
12907     if (!SWIG_IsOK(ecode6)) {
12908       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_reporter3_invoke_link_path" "', argument " "6"" of type '" "svn_depth_t""'");
12909     }
12910     arg6 = (svn_depth_t)(val6);
12911     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(6), &val7);
12912     if (!SWIG_IsOK(ecode7)) {
12913       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_reporter3_invoke_link_path" "', argument " "7"" of type '" "svn_boolean_t""'");
12914     }
12915     arg7 = (svn_boolean_t)(val7);
12916     res8 = SWIG_AsCharPtrAndSize(ST(7), &buf8, NULL, &alloc8);
12917     if (!SWIG_IsOK(res8)) {
12918       SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "svn_ra_reporter3_invoke_link_path" "', argument " "8"" of type '" "char const *""'");
12919     }
12920     arg8 = (char *)(buf8);
12921     if (items > 8) {
12922 
12923     }
12924     {
12925       result = (svn_error_t *)svn_ra_reporter3_invoke_link_path(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,(char const *)arg8,arg9);
12926 
12927 
12928 
12929     }
12930     {
12931       if (result) {
12932         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
12933 
12934         if (SvOK(exception_handler)) {
12935           SV *callback_result;
12936 
12937           PUTBACK;
12938           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
12939             &callback_result, "S", result,
12940             SWIGTYPE_p_svn_error_t);
12941           SPAGAIN;
12942         } else {
12943           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
12944           argvi++;
12945         }
12946       }
12947     }
12948 
12949 
12950     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
12951     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
12952 
12953 
12954 
12955     if (alloc8 == SWIG_NEWOBJ) free((char*)buf8);
12956 
12957     XSRETURN(argvi);
12958   fail:
12959 
12960 
12961     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
12962     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
12963 
12964 
12965 
12966     if (alloc8 == SWIG_NEWOBJ) free((char*)buf8);
12967 
12968     SWIG_croak_null();
12969   }
12970 }
12971 
12972 
XS(_wrap_svn_ra_reporter3_invoke_finish_report)12973 XS(_wrap_svn_ra_reporter3_invoke_finish_report) {
12974   {
12975     svn_ra_reporter3_t *arg1 = (svn_ra_reporter3_t *) 0 ;
12976     void *arg2 = (void *) 0 ;
12977     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
12978     apr_pool_t *_global_pool ;
12979     void *argp1 = 0 ;
12980     int res1 = 0 ;
12981     int res2 ;
12982     int argvi = 0;
12983     svn_error_t *result = 0 ;
12984     dXSARGS;
12985 
12986     {
12987       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
12988       SPAGAIN;
12989     }
12990     if ((items < 2) || (items > 3)) {
12991       SWIG_croak("Usage: svn_ra_reporter3_invoke_finish_report(_obj,report_baton,pool);");
12992     }
12993     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
12994     if (!SWIG_IsOK(res1)) {
12995       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_invoke_finish_report" "', argument " "1"" of type '" "svn_ra_reporter3_t *""'");
12996     }
12997     arg1 = (svn_ra_reporter3_t *)(argp1);
12998     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
12999     if (!SWIG_IsOK(res2)) {
13000       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter3_invoke_finish_report" "', argument " "2"" of type '" "void *""'");
13001     }
13002     if (items > 2) {
13003 
13004     }
13005     {
13006       result = (svn_error_t *)svn_ra_reporter3_invoke_finish_report(arg1,arg2,arg3);
13007 
13008 
13009 
13010     }
13011     {
13012       if (result) {
13013         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
13014 
13015         if (SvOK(exception_handler)) {
13016           SV *callback_result;
13017 
13018           PUTBACK;
13019           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
13020             &callback_result, "S", result,
13021             SWIGTYPE_p_svn_error_t);
13022           SPAGAIN;
13023         } else {
13024           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
13025           argvi++;
13026         }
13027       }
13028     }
13029 
13030 
13031 
13032     XSRETURN(argvi);
13033   fail:
13034 
13035 
13036 
13037     SWIG_croak_null();
13038   }
13039 }
13040 
13041 
XS(_wrap_svn_ra_reporter3_invoke_abort_report)13042 XS(_wrap_svn_ra_reporter3_invoke_abort_report) {
13043   {
13044     svn_ra_reporter3_t *arg1 = (svn_ra_reporter3_t *) 0 ;
13045     void *arg2 = (void *) 0 ;
13046     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
13047     apr_pool_t *_global_pool ;
13048     void *argp1 = 0 ;
13049     int res1 = 0 ;
13050     int res2 ;
13051     int argvi = 0;
13052     svn_error_t *result = 0 ;
13053     dXSARGS;
13054 
13055     {
13056       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
13057       SPAGAIN;
13058     }
13059     if ((items < 2) || (items > 3)) {
13060       SWIG_croak("Usage: svn_ra_reporter3_invoke_abort_report(_obj,report_baton,pool);");
13061     }
13062     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter3_t, 0 |  0 );
13063     if (!SWIG_IsOK(res1)) {
13064       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter3_invoke_abort_report" "', argument " "1"" of type '" "svn_ra_reporter3_t *""'");
13065     }
13066     arg1 = (svn_ra_reporter3_t *)(argp1);
13067     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
13068     if (!SWIG_IsOK(res2)) {
13069       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter3_invoke_abort_report" "', argument " "2"" of type '" "void *""'");
13070     }
13071     if (items > 2) {
13072 
13073     }
13074     {
13075       result = (svn_error_t *)svn_ra_reporter3_invoke_abort_report(arg1,arg2,arg3);
13076 
13077 
13078 
13079     }
13080     {
13081       if (result) {
13082         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
13083 
13084         if (SvOK(exception_handler)) {
13085           SV *callback_result;
13086 
13087           PUTBACK;
13088           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
13089             &callback_result, "S", result,
13090             SWIGTYPE_p_svn_error_t);
13091           SPAGAIN;
13092         } else {
13093           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
13094           argvi++;
13095         }
13096       }
13097     }
13098 
13099 
13100 
13101     XSRETURN(argvi);
13102   fail:
13103 
13104 
13105 
13106     SWIG_croak_null();
13107   }
13108 }
13109 
13110 
XS(_wrap_svn_ra_reporter2_invoke_set_path)13111 XS(_wrap_svn_ra_reporter2_invoke_set_path) {
13112   {
13113     svn_ra_reporter2_t *arg1 = (svn_ra_reporter2_t *) 0 ;
13114     void *arg2 = (void *) 0 ;
13115     char *arg3 = (char *) 0 ;
13116     svn_revnum_t arg4 ;
13117     svn_boolean_t arg5 ;
13118     char *arg6 = (char *) 0 ;
13119     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
13120     apr_pool_t *_global_pool ;
13121     void *argp1 = 0 ;
13122     int res1 = 0 ;
13123     int res2 ;
13124     int res3 ;
13125     char *buf3 = 0 ;
13126     int alloc3 = 0 ;
13127     long val4 ;
13128     int ecode4 = 0 ;
13129     int val5 ;
13130     int ecode5 = 0 ;
13131     int res6 ;
13132     char *buf6 = 0 ;
13133     int alloc6 = 0 ;
13134     int argvi = 0;
13135     svn_error_t *result = 0 ;
13136     dXSARGS;
13137 
13138     {
13139       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
13140       SPAGAIN;
13141     }
13142     if ((items < 6) || (items > 7)) {
13143       SWIG_croak("Usage: svn_ra_reporter2_invoke_set_path(_obj,report_baton,path,revision,start_empty,lock_token,pool);");
13144     }
13145     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
13146     if (!SWIG_IsOK(res1)) {
13147       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_invoke_set_path" "', argument " "1"" of type '" "svn_ra_reporter2_t *""'");
13148     }
13149     arg1 = (svn_ra_reporter2_t *)(argp1);
13150     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
13151     if (!SWIG_IsOK(res2)) {
13152       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter2_invoke_set_path" "', argument " "2"" of type '" "void *""'");
13153     }
13154     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
13155     if (!SWIG_IsOK(res3)) {
13156       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_reporter2_invoke_set_path" "', argument " "3"" of type '" "char const *""'");
13157     }
13158     arg3 = (char *)(buf3);
13159     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
13160     if (!SWIG_IsOK(ecode4)) {
13161       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_reporter2_invoke_set_path" "', argument " "4"" of type '" "svn_revnum_t""'");
13162     }
13163     arg4 = (svn_revnum_t)(val4);
13164     ecode5 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
13165     if (!SWIG_IsOK(ecode5)) {
13166       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_reporter2_invoke_set_path" "', argument " "5"" of type '" "svn_boolean_t""'");
13167     }
13168     arg5 = (svn_boolean_t)(val5);
13169     res6 = SWIG_AsCharPtrAndSize(ST(5), &buf6, NULL, &alloc6);
13170     if (!SWIG_IsOK(res6)) {
13171       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "svn_ra_reporter2_invoke_set_path" "', argument " "6"" of type '" "char const *""'");
13172     }
13173     arg6 = (char *)(buf6);
13174     if (items > 6) {
13175 
13176     }
13177     {
13178       result = (svn_error_t *)svn_ra_reporter2_invoke_set_path(arg1,arg2,(char const *)arg3,arg4,arg5,(char const *)arg6,arg7);
13179 
13180 
13181 
13182     }
13183     {
13184       if (result) {
13185         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
13186 
13187         if (SvOK(exception_handler)) {
13188           SV *callback_result;
13189 
13190           PUTBACK;
13191           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
13192             &callback_result, "S", result,
13193             SWIGTYPE_p_svn_error_t);
13194           SPAGAIN;
13195         } else {
13196           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
13197           argvi++;
13198         }
13199       }
13200     }
13201 
13202 
13203     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
13204 
13205 
13206     if (alloc6 == SWIG_NEWOBJ) free((char*)buf6);
13207 
13208     XSRETURN(argvi);
13209   fail:
13210 
13211 
13212     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
13213 
13214 
13215     if (alloc6 == SWIG_NEWOBJ) free((char*)buf6);
13216 
13217     SWIG_croak_null();
13218   }
13219 }
13220 
13221 
XS(_wrap_svn_ra_reporter2_invoke_delete_path)13222 XS(_wrap_svn_ra_reporter2_invoke_delete_path) {
13223   {
13224     svn_ra_reporter2_t *arg1 = (svn_ra_reporter2_t *) 0 ;
13225     void *arg2 = (void *) 0 ;
13226     char *arg3 = (char *) 0 ;
13227     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
13228     apr_pool_t *_global_pool ;
13229     void *argp1 = 0 ;
13230     int res1 = 0 ;
13231     int res2 ;
13232     int res3 ;
13233     char *buf3 = 0 ;
13234     int alloc3 = 0 ;
13235     int argvi = 0;
13236     svn_error_t *result = 0 ;
13237     dXSARGS;
13238 
13239     {
13240       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
13241       SPAGAIN;
13242     }
13243     if ((items < 3) || (items > 4)) {
13244       SWIG_croak("Usage: svn_ra_reporter2_invoke_delete_path(_obj,report_baton,path,pool);");
13245     }
13246     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
13247     if (!SWIG_IsOK(res1)) {
13248       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_invoke_delete_path" "', argument " "1"" of type '" "svn_ra_reporter2_t *""'");
13249     }
13250     arg1 = (svn_ra_reporter2_t *)(argp1);
13251     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
13252     if (!SWIG_IsOK(res2)) {
13253       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter2_invoke_delete_path" "', argument " "2"" of type '" "void *""'");
13254     }
13255     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
13256     if (!SWIG_IsOK(res3)) {
13257       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_reporter2_invoke_delete_path" "', argument " "3"" of type '" "char const *""'");
13258     }
13259     arg3 = (char *)(buf3);
13260     if (items > 3) {
13261 
13262     }
13263     {
13264       result = (svn_error_t *)svn_ra_reporter2_invoke_delete_path(arg1,arg2,(char const *)arg3,arg4);
13265 
13266 
13267 
13268     }
13269     {
13270       if (result) {
13271         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
13272 
13273         if (SvOK(exception_handler)) {
13274           SV *callback_result;
13275 
13276           PUTBACK;
13277           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
13278             &callback_result, "S", result,
13279             SWIGTYPE_p_svn_error_t);
13280           SPAGAIN;
13281         } else {
13282           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
13283           argvi++;
13284         }
13285       }
13286     }
13287 
13288 
13289     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
13290 
13291     XSRETURN(argvi);
13292   fail:
13293 
13294 
13295     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
13296 
13297     SWIG_croak_null();
13298   }
13299 }
13300 
13301 
XS(_wrap_svn_ra_reporter2_invoke_link_path)13302 XS(_wrap_svn_ra_reporter2_invoke_link_path) {
13303   {
13304     svn_ra_reporter2_t *arg1 = (svn_ra_reporter2_t *) 0 ;
13305     void *arg2 = (void *) 0 ;
13306     char *arg3 = (char *) 0 ;
13307     char *arg4 = (char *) 0 ;
13308     svn_revnum_t arg5 ;
13309     svn_boolean_t arg6 ;
13310     char *arg7 = (char *) 0 ;
13311     apr_pool_t *arg8 = (apr_pool_t *) 0 ;
13312     apr_pool_t *_global_pool ;
13313     void *argp1 = 0 ;
13314     int res1 = 0 ;
13315     int res2 ;
13316     int res3 ;
13317     char *buf3 = 0 ;
13318     int alloc3 = 0 ;
13319     int res4 ;
13320     char *buf4 = 0 ;
13321     int alloc4 = 0 ;
13322     long val5 ;
13323     int ecode5 = 0 ;
13324     int val6 ;
13325     int ecode6 = 0 ;
13326     int res7 ;
13327     char *buf7 = 0 ;
13328     int alloc7 = 0 ;
13329     int argvi = 0;
13330     svn_error_t *result = 0 ;
13331     dXSARGS;
13332 
13333     {
13334       _global_pool = arg8 = svn_swig_pl_make_pool (ST(items-1));
13335       SPAGAIN;
13336     }
13337     if ((items < 7) || (items > 8)) {
13338       SWIG_croak("Usage: svn_ra_reporter2_invoke_link_path(_obj,report_baton,path,url,revision,start_empty,lock_token,pool);");
13339     }
13340     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
13341     if (!SWIG_IsOK(res1)) {
13342       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_invoke_link_path" "', argument " "1"" of type '" "svn_ra_reporter2_t *""'");
13343     }
13344     arg1 = (svn_ra_reporter2_t *)(argp1);
13345     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
13346     if (!SWIG_IsOK(res2)) {
13347       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter2_invoke_link_path" "', argument " "2"" of type '" "void *""'");
13348     }
13349     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
13350     if (!SWIG_IsOK(res3)) {
13351       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_reporter2_invoke_link_path" "', argument " "3"" of type '" "char const *""'");
13352     }
13353     arg3 = (char *)(buf3);
13354     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
13355     if (!SWIG_IsOK(res4)) {
13356       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_reporter2_invoke_link_path" "', argument " "4"" of type '" "char const *""'");
13357     }
13358     arg4 = (char *)(buf4);
13359     ecode5 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
13360     if (!SWIG_IsOK(ecode5)) {
13361       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_reporter2_invoke_link_path" "', argument " "5"" of type '" "svn_revnum_t""'");
13362     }
13363     arg5 = (svn_revnum_t)(val5);
13364     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
13365     if (!SWIG_IsOK(ecode6)) {
13366       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_reporter2_invoke_link_path" "', argument " "6"" of type '" "svn_boolean_t""'");
13367     }
13368     arg6 = (svn_boolean_t)(val6);
13369     res7 = SWIG_AsCharPtrAndSize(ST(6), &buf7, NULL, &alloc7);
13370     if (!SWIG_IsOK(res7)) {
13371       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "svn_ra_reporter2_invoke_link_path" "', argument " "7"" of type '" "char const *""'");
13372     }
13373     arg7 = (char *)(buf7);
13374     if (items > 7) {
13375 
13376     }
13377     {
13378       result = (svn_error_t *)svn_ra_reporter2_invoke_link_path(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,(char const *)arg7,arg8);
13379 
13380 
13381 
13382     }
13383     {
13384       if (result) {
13385         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
13386 
13387         if (SvOK(exception_handler)) {
13388           SV *callback_result;
13389 
13390           PUTBACK;
13391           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
13392             &callback_result, "S", result,
13393             SWIGTYPE_p_svn_error_t);
13394           SPAGAIN;
13395         } else {
13396           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
13397           argvi++;
13398         }
13399       }
13400     }
13401 
13402 
13403     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
13404     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
13405 
13406 
13407     if (alloc7 == SWIG_NEWOBJ) free((char*)buf7);
13408 
13409     XSRETURN(argvi);
13410   fail:
13411 
13412 
13413     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
13414     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
13415 
13416 
13417     if (alloc7 == SWIG_NEWOBJ) free((char*)buf7);
13418 
13419     SWIG_croak_null();
13420   }
13421 }
13422 
13423 
XS(_wrap_svn_ra_reporter2_invoke_finish_report)13424 XS(_wrap_svn_ra_reporter2_invoke_finish_report) {
13425   {
13426     svn_ra_reporter2_t *arg1 = (svn_ra_reporter2_t *) 0 ;
13427     void *arg2 = (void *) 0 ;
13428     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
13429     apr_pool_t *_global_pool ;
13430     void *argp1 = 0 ;
13431     int res1 = 0 ;
13432     int res2 ;
13433     int argvi = 0;
13434     svn_error_t *result = 0 ;
13435     dXSARGS;
13436 
13437     {
13438       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
13439       SPAGAIN;
13440     }
13441     if ((items < 2) || (items > 3)) {
13442       SWIG_croak("Usage: svn_ra_reporter2_invoke_finish_report(_obj,report_baton,pool);");
13443     }
13444     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
13445     if (!SWIG_IsOK(res1)) {
13446       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_invoke_finish_report" "', argument " "1"" of type '" "svn_ra_reporter2_t *""'");
13447     }
13448     arg1 = (svn_ra_reporter2_t *)(argp1);
13449     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
13450     if (!SWIG_IsOK(res2)) {
13451       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter2_invoke_finish_report" "', argument " "2"" of type '" "void *""'");
13452     }
13453     if (items > 2) {
13454 
13455     }
13456     {
13457       result = (svn_error_t *)svn_ra_reporter2_invoke_finish_report(arg1,arg2,arg3);
13458 
13459 
13460 
13461     }
13462     {
13463       if (result) {
13464         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
13465 
13466         if (SvOK(exception_handler)) {
13467           SV *callback_result;
13468 
13469           PUTBACK;
13470           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
13471             &callback_result, "S", result,
13472             SWIGTYPE_p_svn_error_t);
13473           SPAGAIN;
13474         } else {
13475           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
13476           argvi++;
13477         }
13478       }
13479     }
13480 
13481 
13482 
13483     XSRETURN(argvi);
13484   fail:
13485 
13486 
13487 
13488     SWIG_croak_null();
13489   }
13490 }
13491 
13492 
XS(_wrap_svn_ra_reporter2_invoke_abort_report)13493 XS(_wrap_svn_ra_reporter2_invoke_abort_report) {
13494   {
13495     svn_ra_reporter2_t *arg1 = (svn_ra_reporter2_t *) 0 ;
13496     void *arg2 = (void *) 0 ;
13497     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
13498     apr_pool_t *_global_pool ;
13499     void *argp1 = 0 ;
13500     int res1 = 0 ;
13501     int res2 ;
13502     int argvi = 0;
13503     svn_error_t *result = 0 ;
13504     dXSARGS;
13505 
13506     {
13507       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
13508       SPAGAIN;
13509     }
13510     if ((items < 2) || (items > 3)) {
13511       SWIG_croak("Usage: svn_ra_reporter2_invoke_abort_report(_obj,report_baton,pool);");
13512     }
13513     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter2_t, 0 |  0 );
13514     if (!SWIG_IsOK(res1)) {
13515       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter2_invoke_abort_report" "', argument " "1"" of type '" "svn_ra_reporter2_t *""'");
13516     }
13517     arg1 = (svn_ra_reporter2_t *)(argp1);
13518     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
13519     if (!SWIG_IsOK(res2)) {
13520       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter2_invoke_abort_report" "', argument " "2"" of type '" "void *""'");
13521     }
13522     if (items > 2) {
13523 
13524     }
13525     {
13526       result = (svn_error_t *)svn_ra_reporter2_invoke_abort_report(arg1,arg2,arg3);
13527 
13528 
13529 
13530     }
13531     {
13532       if (result) {
13533         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
13534 
13535         if (SvOK(exception_handler)) {
13536           SV *callback_result;
13537 
13538           PUTBACK;
13539           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
13540             &callback_result, "S", result,
13541             SWIGTYPE_p_svn_error_t);
13542           SPAGAIN;
13543         } else {
13544           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
13545           argvi++;
13546         }
13547       }
13548     }
13549 
13550 
13551 
13552     XSRETURN(argvi);
13553   fail:
13554 
13555 
13556 
13557     SWIG_croak_null();
13558   }
13559 }
13560 
13561 
XS(_wrap_svn_ra_reporter_invoke_set_path)13562 XS(_wrap_svn_ra_reporter_invoke_set_path) {
13563   {
13564     svn_ra_reporter_t *arg1 = (svn_ra_reporter_t *) 0 ;
13565     void *arg2 = (void *) 0 ;
13566     char *arg3 = (char *) 0 ;
13567     svn_revnum_t arg4 ;
13568     svn_boolean_t arg5 ;
13569     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
13570     apr_pool_t *_global_pool ;
13571     void *argp1 = 0 ;
13572     int res1 = 0 ;
13573     int res2 ;
13574     int res3 ;
13575     char *buf3 = 0 ;
13576     int alloc3 = 0 ;
13577     long val4 ;
13578     int ecode4 = 0 ;
13579     int val5 ;
13580     int ecode5 = 0 ;
13581     int argvi = 0;
13582     svn_error_t *result = 0 ;
13583     dXSARGS;
13584 
13585     {
13586       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
13587       SPAGAIN;
13588     }
13589     if ((items < 5) || (items > 6)) {
13590       SWIG_croak("Usage: svn_ra_reporter_invoke_set_path(_obj,report_baton,path,revision,start_empty,pool);");
13591     }
13592     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
13593     if (!SWIG_IsOK(res1)) {
13594       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_invoke_set_path" "', argument " "1"" of type '" "svn_ra_reporter_t *""'");
13595     }
13596     arg1 = (svn_ra_reporter_t *)(argp1);
13597     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
13598     if (!SWIG_IsOK(res2)) {
13599       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter_invoke_set_path" "', argument " "2"" of type '" "void *""'");
13600     }
13601     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
13602     if (!SWIG_IsOK(res3)) {
13603       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_reporter_invoke_set_path" "', argument " "3"" of type '" "char const *""'");
13604     }
13605     arg3 = (char *)(buf3);
13606     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
13607     if (!SWIG_IsOK(ecode4)) {
13608       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_reporter_invoke_set_path" "', argument " "4"" of type '" "svn_revnum_t""'");
13609     }
13610     arg4 = (svn_revnum_t)(val4);
13611     ecode5 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
13612     if (!SWIG_IsOK(ecode5)) {
13613       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_reporter_invoke_set_path" "', argument " "5"" of type '" "svn_boolean_t""'");
13614     }
13615     arg5 = (svn_boolean_t)(val5);
13616     if (items > 5) {
13617 
13618     }
13619     {
13620       result = (svn_error_t *)svn_ra_reporter_invoke_set_path(arg1,arg2,(char const *)arg3,arg4,arg5,arg6);
13621 
13622 
13623 
13624     }
13625     {
13626       if (result) {
13627         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
13628 
13629         if (SvOK(exception_handler)) {
13630           SV *callback_result;
13631 
13632           PUTBACK;
13633           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
13634             &callback_result, "S", result,
13635             SWIGTYPE_p_svn_error_t);
13636           SPAGAIN;
13637         } else {
13638           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
13639           argvi++;
13640         }
13641       }
13642     }
13643 
13644 
13645     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
13646 
13647 
13648 
13649     XSRETURN(argvi);
13650   fail:
13651 
13652 
13653     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
13654 
13655 
13656 
13657     SWIG_croak_null();
13658   }
13659 }
13660 
13661 
XS(_wrap_svn_ra_reporter_invoke_delete_path)13662 XS(_wrap_svn_ra_reporter_invoke_delete_path) {
13663   {
13664     svn_ra_reporter_t *arg1 = (svn_ra_reporter_t *) 0 ;
13665     void *arg2 = (void *) 0 ;
13666     char *arg3 = (char *) 0 ;
13667     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
13668     apr_pool_t *_global_pool ;
13669     void *argp1 = 0 ;
13670     int res1 = 0 ;
13671     int res2 ;
13672     int res3 ;
13673     char *buf3 = 0 ;
13674     int alloc3 = 0 ;
13675     int argvi = 0;
13676     svn_error_t *result = 0 ;
13677     dXSARGS;
13678 
13679     {
13680       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
13681       SPAGAIN;
13682     }
13683     if ((items < 3) || (items > 4)) {
13684       SWIG_croak("Usage: svn_ra_reporter_invoke_delete_path(_obj,report_baton,path,pool);");
13685     }
13686     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
13687     if (!SWIG_IsOK(res1)) {
13688       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_invoke_delete_path" "', argument " "1"" of type '" "svn_ra_reporter_t *""'");
13689     }
13690     arg1 = (svn_ra_reporter_t *)(argp1);
13691     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
13692     if (!SWIG_IsOK(res2)) {
13693       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter_invoke_delete_path" "', argument " "2"" of type '" "void *""'");
13694     }
13695     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
13696     if (!SWIG_IsOK(res3)) {
13697       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_reporter_invoke_delete_path" "', argument " "3"" of type '" "char const *""'");
13698     }
13699     arg3 = (char *)(buf3);
13700     if (items > 3) {
13701 
13702     }
13703     {
13704       result = (svn_error_t *)svn_ra_reporter_invoke_delete_path(arg1,arg2,(char const *)arg3,arg4);
13705 
13706 
13707 
13708     }
13709     {
13710       if (result) {
13711         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
13712 
13713         if (SvOK(exception_handler)) {
13714           SV *callback_result;
13715 
13716           PUTBACK;
13717           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
13718             &callback_result, "S", result,
13719             SWIGTYPE_p_svn_error_t);
13720           SPAGAIN;
13721         } else {
13722           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
13723           argvi++;
13724         }
13725       }
13726     }
13727 
13728 
13729     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
13730 
13731     XSRETURN(argvi);
13732   fail:
13733 
13734 
13735     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
13736 
13737     SWIG_croak_null();
13738   }
13739 }
13740 
13741 
XS(_wrap_svn_ra_reporter_invoke_link_path)13742 XS(_wrap_svn_ra_reporter_invoke_link_path) {
13743   {
13744     svn_ra_reporter_t *arg1 = (svn_ra_reporter_t *) 0 ;
13745     void *arg2 = (void *) 0 ;
13746     char *arg3 = (char *) 0 ;
13747     char *arg4 = (char *) 0 ;
13748     svn_revnum_t arg5 ;
13749     svn_boolean_t arg6 ;
13750     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
13751     apr_pool_t *_global_pool ;
13752     void *argp1 = 0 ;
13753     int res1 = 0 ;
13754     int res2 ;
13755     int res3 ;
13756     char *buf3 = 0 ;
13757     int alloc3 = 0 ;
13758     int res4 ;
13759     char *buf4 = 0 ;
13760     int alloc4 = 0 ;
13761     long val5 ;
13762     int ecode5 = 0 ;
13763     int val6 ;
13764     int ecode6 = 0 ;
13765     int argvi = 0;
13766     svn_error_t *result = 0 ;
13767     dXSARGS;
13768 
13769     {
13770       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
13771       SPAGAIN;
13772     }
13773     if ((items < 6) || (items > 7)) {
13774       SWIG_croak("Usage: svn_ra_reporter_invoke_link_path(_obj,report_baton,path,url,revision,start_empty,pool);");
13775     }
13776     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
13777     if (!SWIG_IsOK(res1)) {
13778       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_invoke_link_path" "', argument " "1"" of type '" "svn_ra_reporter_t *""'");
13779     }
13780     arg1 = (svn_ra_reporter_t *)(argp1);
13781     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
13782     if (!SWIG_IsOK(res2)) {
13783       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter_invoke_link_path" "', argument " "2"" of type '" "void *""'");
13784     }
13785     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
13786     if (!SWIG_IsOK(res3)) {
13787       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_reporter_invoke_link_path" "', argument " "3"" of type '" "char const *""'");
13788     }
13789     arg3 = (char *)(buf3);
13790     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
13791     if (!SWIG_IsOK(res4)) {
13792       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_reporter_invoke_link_path" "', argument " "4"" of type '" "char const *""'");
13793     }
13794     arg4 = (char *)(buf4);
13795     ecode5 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
13796     if (!SWIG_IsOK(ecode5)) {
13797       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_reporter_invoke_link_path" "', argument " "5"" of type '" "svn_revnum_t""'");
13798     }
13799     arg5 = (svn_revnum_t)(val5);
13800     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
13801     if (!SWIG_IsOK(ecode6)) {
13802       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_reporter_invoke_link_path" "', argument " "6"" of type '" "svn_boolean_t""'");
13803     }
13804     arg6 = (svn_boolean_t)(val6);
13805     if (items > 6) {
13806 
13807     }
13808     {
13809       result = (svn_error_t *)svn_ra_reporter_invoke_link_path(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
13810 
13811 
13812 
13813     }
13814     {
13815       if (result) {
13816         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
13817 
13818         if (SvOK(exception_handler)) {
13819           SV *callback_result;
13820 
13821           PUTBACK;
13822           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
13823             &callback_result, "S", result,
13824             SWIGTYPE_p_svn_error_t);
13825           SPAGAIN;
13826         } else {
13827           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
13828           argvi++;
13829         }
13830       }
13831     }
13832 
13833 
13834     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
13835     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
13836 
13837 
13838 
13839     XSRETURN(argvi);
13840   fail:
13841 
13842 
13843     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
13844     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
13845 
13846 
13847 
13848     SWIG_croak_null();
13849   }
13850 }
13851 
13852 
XS(_wrap_svn_ra_reporter_invoke_finish_report)13853 XS(_wrap_svn_ra_reporter_invoke_finish_report) {
13854   {
13855     svn_ra_reporter_t *arg1 = (svn_ra_reporter_t *) 0 ;
13856     void *arg2 = (void *) 0 ;
13857     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
13858     apr_pool_t *_global_pool ;
13859     void *argp1 = 0 ;
13860     int res1 = 0 ;
13861     int res2 ;
13862     int argvi = 0;
13863     svn_error_t *result = 0 ;
13864     dXSARGS;
13865 
13866     {
13867       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
13868       SPAGAIN;
13869     }
13870     if ((items < 2) || (items > 3)) {
13871       SWIG_croak("Usage: svn_ra_reporter_invoke_finish_report(_obj,report_baton,pool);");
13872     }
13873     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
13874     if (!SWIG_IsOK(res1)) {
13875       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_invoke_finish_report" "', argument " "1"" of type '" "svn_ra_reporter_t *""'");
13876     }
13877     arg1 = (svn_ra_reporter_t *)(argp1);
13878     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
13879     if (!SWIG_IsOK(res2)) {
13880       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter_invoke_finish_report" "', argument " "2"" of type '" "void *""'");
13881     }
13882     if (items > 2) {
13883 
13884     }
13885     {
13886       result = (svn_error_t *)svn_ra_reporter_invoke_finish_report(arg1,arg2,arg3);
13887 
13888 
13889 
13890     }
13891     {
13892       if (result) {
13893         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
13894 
13895         if (SvOK(exception_handler)) {
13896           SV *callback_result;
13897 
13898           PUTBACK;
13899           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
13900             &callback_result, "S", result,
13901             SWIGTYPE_p_svn_error_t);
13902           SPAGAIN;
13903         } else {
13904           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
13905           argvi++;
13906         }
13907       }
13908     }
13909 
13910 
13911 
13912     XSRETURN(argvi);
13913   fail:
13914 
13915 
13916 
13917     SWIG_croak_null();
13918   }
13919 }
13920 
13921 
XS(_wrap_svn_ra_reporter_invoke_abort_report)13922 XS(_wrap_svn_ra_reporter_invoke_abort_report) {
13923   {
13924     svn_ra_reporter_t *arg1 = (svn_ra_reporter_t *) 0 ;
13925     void *arg2 = (void *) 0 ;
13926     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
13927     apr_pool_t *_global_pool ;
13928     void *argp1 = 0 ;
13929     int res1 = 0 ;
13930     int res2 ;
13931     int argvi = 0;
13932     svn_error_t *result = 0 ;
13933     dXSARGS;
13934 
13935     {
13936       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
13937       SPAGAIN;
13938     }
13939     if ((items < 2) || (items > 3)) {
13940       SWIG_croak("Usage: svn_ra_reporter_invoke_abort_report(_obj,report_baton,pool);");
13941     }
13942     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_reporter_t, 0 |  0 );
13943     if (!SWIG_IsOK(res1)) {
13944       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_reporter_invoke_abort_report" "', argument " "1"" of type '" "svn_ra_reporter_t *""'");
13945     }
13946     arg1 = (svn_ra_reporter_t *)(argp1);
13947     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
13948     if (!SWIG_IsOK(res2)) {
13949       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_reporter_invoke_abort_report" "', argument " "2"" of type '" "void *""'");
13950     }
13951     if (items > 2) {
13952 
13953     }
13954     {
13955       result = (svn_error_t *)svn_ra_reporter_invoke_abort_report(arg1,arg2,arg3);
13956 
13957 
13958 
13959     }
13960     {
13961       if (result) {
13962         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
13963 
13964         if (SvOK(exception_handler)) {
13965           SV *callback_result;
13966 
13967           PUTBACK;
13968           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
13969             &callback_result, "S", result,
13970             SWIGTYPE_p_svn_error_t);
13971           SPAGAIN;
13972         } else {
13973           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
13974           argvi++;
13975         }
13976       }
13977     }
13978 
13979 
13980 
13981     XSRETURN(argvi);
13982   fail:
13983 
13984 
13985 
13986     SWIG_croak_null();
13987   }
13988 }
13989 
13990 
XS(_wrap_svn_ra_callbacks2_invoke_open_tmp_file)13991 XS(_wrap_svn_ra_callbacks2_invoke_open_tmp_file) {
13992   {
13993     svn_ra_callbacks2_t *arg1 = (svn_ra_callbacks2_t *) 0 ;
13994     apr_file_t **arg2 = (apr_file_t **) 0 ;
13995     void *arg3 = (void *) 0 ;
13996     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
13997     apr_pool_t *_global_pool ;
13998     void *argp1 = 0 ;
13999     int res1 = 0 ;
14000     apr_file_t *temp2 ;
14001     int res3 ;
14002     int argvi = 0;
14003     svn_error_t *result = 0 ;
14004     dXSARGS;
14005 
14006     {
14007       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
14008       SPAGAIN;
14009     }
14010     arg2 = &temp2;
14011     if ((items < 2) || (items > 3)) {
14012       SWIG_croak("Usage: svn_ra_callbacks2_invoke_open_tmp_file(_obj,callback_baton,pool);");
14013     }
14014     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks2_t, 0 |  0 );
14015     if (!SWIG_IsOK(res1)) {
14016       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks2_invoke_open_tmp_file" "', argument " "1"" of type '" "svn_ra_callbacks2_t *""'");
14017     }
14018     arg1 = (svn_ra_callbacks2_t *)(argp1);
14019     res3 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg3), 0, 0);
14020     if (!SWIG_IsOK(res3)) {
14021       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_callbacks2_invoke_open_tmp_file" "', argument " "3"" of type '" "void *""'");
14022     }
14023     if (items > 2) {
14024 
14025     }
14026     {
14027       result = (svn_error_t *)svn_ra_callbacks2_invoke_open_tmp_file(arg1,arg2,arg3,arg4);
14028 
14029 
14030 
14031     }
14032     {
14033       if (result) {
14034         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
14035 
14036         if (SvOK(exception_handler)) {
14037           SV *callback_result;
14038 
14039           PUTBACK;
14040           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
14041             &callback_result, "S", result,
14042             SWIGTYPE_p_svn_error_t);
14043           SPAGAIN;
14044         } else {
14045           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
14046           argvi++;
14047         }
14048       }
14049     }
14050     {
14051       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_apr_file_t, 0); argvi++  ;
14052     }
14053 
14054 
14055 
14056 
14057     XSRETURN(argvi);
14058   fail:
14059 
14060 
14061 
14062 
14063     SWIG_croak_null();
14064   }
14065 }
14066 
14067 
XS(_wrap_svn_ra_callbacks_invoke_open_tmp_file)14068 XS(_wrap_svn_ra_callbacks_invoke_open_tmp_file) {
14069   {
14070     svn_ra_callbacks_t *arg1 = (svn_ra_callbacks_t *) 0 ;
14071     apr_file_t **arg2 = (apr_file_t **) 0 ;
14072     void *arg3 = (void *) 0 ;
14073     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
14074     apr_pool_t *_global_pool ;
14075     void *argp1 = 0 ;
14076     int res1 = 0 ;
14077     apr_file_t *temp2 ;
14078     int res3 ;
14079     int argvi = 0;
14080     svn_error_t *result = 0 ;
14081     dXSARGS;
14082 
14083     {
14084       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
14085       SPAGAIN;
14086     }
14087     arg2 = &temp2;
14088     if ((items < 2) || (items > 3)) {
14089       SWIG_croak("Usage: svn_ra_callbacks_invoke_open_tmp_file(_obj,callback_baton,pool);");
14090     }
14091     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_callbacks_t, 0 |  0 );
14092     if (!SWIG_IsOK(res1)) {
14093       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_callbacks_invoke_open_tmp_file" "', argument " "1"" of type '" "svn_ra_callbacks_t *""'");
14094     }
14095     arg1 = (svn_ra_callbacks_t *)(argp1);
14096     res3 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg3), 0, 0);
14097     if (!SWIG_IsOK(res3)) {
14098       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_callbacks_invoke_open_tmp_file" "', argument " "3"" of type '" "void *""'");
14099     }
14100     if (items > 2) {
14101 
14102     }
14103     {
14104       result = (svn_error_t *)svn_ra_callbacks_invoke_open_tmp_file(arg1,arg2,arg3,arg4);
14105 
14106 
14107 
14108     }
14109     {
14110       if (result) {
14111         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
14112 
14113         if (SvOK(exception_handler)) {
14114           SV *callback_result;
14115 
14116           PUTBACK;
14117           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
14118             &callback_result, "S", result,
14119             SWIGTYPE_p_svn_error_t);
14120           SPAGAIN;
14121         } else {
14122           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
14123           argvi++;
14124         }
14125       }
14126     }
14127     {
14128       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_apr_file_t, 0); argvi++  ;
14129     }
14130 
14131 
14132 
14133 
14134     XSRETURN(argvi);
14135   fail:
14136 
14137 
14138 
14139 
14140     SWIG_croak_null();
14141   }
14142 }
14143 
14144 
XS(_wrap_svn_ra_plugin_invoke_open)14145 XS(_wrap_svn_ra_plugin_invoke_open) {
14146   {
14147     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
14148     void **arg2 = (void **) 0 ;
14149     char *arg3 = (char *) 0 ;
14150     svn_ra_callbacks_t *arg4 = (svn_ra_callbacks_t *) 0 ;
14151     void *arg5 = (void *) 0 ;
14152     apr_hash_t *arg6 = (apr_hash_t *) 0 ;
14153     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
14154     apr_pool_t *_global_pool ;
14155     void *argp1 = 0 ;
14156     int res1 = 0 ;
14157     void *temp2 ;
14158     int res3 ;
14159     char *buf3 = 0 ;
14160     int alloc3 = 0 ;
14161     int argvi = 0;
14162     svn_error_t *result = 0 ;
14163     dXSARGS;
14164 
14165     {
14166       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
14167       SPAGAIN;
14168     }
14169     arg2 = &temp2;
14170     if ((items < 4) || (items > 5)) {
14171       SWIG_croak("Usage: svn_ra_plugin_invoke_open(_obj,repos_URL,callbacks,callback_baton,config,pool);");
14172     }
14173     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
14174     if (!SWIG_IsOK(res1)) {
14175       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_open" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
14176     }
14177     arg1 = (svn_ra_plugin_t *)(argp1);
14178     res3 = SWIG_AsCharPtrAndSize(ST(1), &buf3, NULL, &alloc3);
14179     if (!SWIG_IsOK(res3)) {
14180       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_plugin_invoke_open" "', argument " "3"" of type '" "char const *""'");
14181     }
14182     arg3 = (char *)(buf3);
14183     {
14184       svn_swig_pl_make_callbacks(&arg4, &arg5, ST(2), _global_pool);
14185     }
14186     {
14187       arg6 = svn_swig_pl_objs_to_hash_by_name (ST(3), "svn_config_t *",
14188         _global_pool);
14189     }
14190     if (items > 4) {
14191 
14192     }
14193     {
14194       result = (svn_error_t *)svn_ra_plugin_invoke_open(arg1,arg2,(char const *)arg3,(struct svn_ra_callbacks_t const *)arg4,arg5,arg6,arg7);
14195 
14196 
14197 
14198     }
14199     {
14200       if (result) {
14201         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
14202 
14203         if (SvOK(exception_handler)) {
14204           SV *callback_result;
14205 
14206           PUTBACK;
14207           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
14208             &callback_result, "S", result,
14209             SWIGTYPE_p_svn_error_t);
14210           SPAGAIN;
14211         } else {
14212           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
14213           argvi++;
14214         }
14215       }
14216     }
14217     {
14218       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg2, SWIGTYPE_p_void, 0); argvi++  ;
14219     }
14220 
14221 
14222     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
14223 
14224 
14225     XSRETURN(argvi);
14226   fail:
14227 
14228 
14229     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
14230 
14231 
14232     SWIG_croak_null();
14233   }
14234 }
14235 
14236 
XS(_wrap_svn_ra_plugin_invoke_get_latest_revnum)14237 XS(_wrap_svn_ra_plugin_invoke_get_latest_revnum) {
14238   {
14239     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
14240     void *arg2 = (void *) 0 ;
14241     svn_revnum_t *arg3 = (svn_revnum_t *) 0 ;
14242     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
14243     apr_pool_t *_global_pool ;
14244     void *argp1 = 0 ;
14245     int res1 = 0 ;
14246     int res2 ;
14247     svn_revnum_t temp3 ;
14248     int res3 = SWIG_TMPOBJ ;
14249     int argvi = 0;
14250     svn_error_t *result = 0 ;
14251     dXSARGS;
14252 
14253     {
14254       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
14255       SPAGAIN;
14256     }
14257     arg3 = &temp3;
14258     if ((items < 2) || (items > 3)) {
14259       SWIG_croak("Usage: svn_ra_plugin_invoke_get_latest_revnum(_obj,session_baton,pool);");
14260     }
14261     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
14262     if (!SWIG_IsOK(res1)) {
14263       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_get_latest_revnum" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
14264     }
14265     arg1 = (svn_ra_plugin_t *)(argp1);
14266     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
14267     if (!SWIG_IsOK(res2)) {
14268       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_get_latest_revnum" "', argument " "2"" of type '" "void *""'");
14269     }
14270     if (items > 2) {
14271 
14272     }
14273     {
14274       result = (svn_error_t *)svn_ra_plugin_invoke_get_latest_revnum(arg1,arg2,arg3,arg4);
14275 
14276 
14277 
14278     }
14279     {
14280       if (result) {
14281         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
14282 
14283         if (SvOK(exception_handler)) {
14284           SV *callback_result;
14285 
14286           PUTBACK;
14287           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
14288             &callback_result, "S", result,
14289             SWIGTYPE_p_svn_error_t);
14290           SPAGAIN;
14291         } else {
14292           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
14293           argvi++;
14294         }
14295       }
14296     }
14297     if (SWIG_IsTmpObj(res3)) {
14298       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg3)); argvi++  ;
14299     } else {
14300       int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0) : 0;
14301       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_long, new_flags); argvi++  ;
14302     }
14303 
14304 
14305 
14306 
14307     XSRETURN(argvi);
14308   fail:
14309 
14310 
14311 
14312 
14313     SWIG_croak_null();
14314   }
14315 }
14316 
14317 
XS(_wrap_svn_ra_plugin_invoke_get_dated_revision)14318 XS(_wrap_svn_ra_plugin_invoke_get_dated_revision) {
14319   {
14320     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
14321     void *arg2 = (void *) 0 ;
14322     svn_revnum_t *arg3 = (svn_revnum_t *) 0 ;
14323     apr_time_t arg4 ;
14324     apr_pool_t *arg5 = (apr_pool_t *) 0 ;
14325     apr_pool_t *_global_pool ;
14326     void *argp1 = 0 ;
14327     int res1 = 0 ;
14328     int res2 ;
14329     svn_revnum_t temp3 ;
14330     int res3 = SWIG_TMPOBJ ;
14331     long long val4 ;
14332     int ecode4 = 0 ;
14333     int argvi = 0;
14334     svn_error_t *result = 0 ;
14335     dXSARGS;
14336 
14337     {
14338       _global_pool = arg5 = svn_swig_pl_make_pool (ST(items-1));
14339       SPAGAIN;
14340     }
14341     arg3 = &temp3;
14342     if ((items < 3) || (items > 4)) {
14343       SWIG_croak("Usage: svn_ra_plugin_invoke_get_dated_revision(_obj,session_baton,tm,pool);");
14344     }
14345     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
14346     if (!SWIG_IsOK(res1)) {
14347       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_get_dated_revision" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
14348     }
14349     arg1 = (svn_ra_plugin_t *)(argp1);
14350     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
14351     if (!SWIG_IsOK(res2)) {
14352       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_get_dated_revision" "', argument " "2"" of type '" "void *""'");
14353     }
14354     ecode4 = SWIG_AsVal_long_SS_long SWIG_PERL_CALL_ARGS_2(ST(2), &val4);
14355     if (!SWIG_IsOK(ecode4)) {
14356       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_plugin_invoke_get_dated_revision" "', argument " "4"" of type '" "apr_time_t""'");
14357     }
14358     arg4 = (apr_time_t)(val4);
14359     if (items > 3) {
14360 
14361     }
14362     {
14363       result = (svn_error_t *)svn_ra_plugin_invoke_get_dated_revision(arg1,arg2,arg3,arg4,arg5);
14364 
14365 
14366 
14367     }
14368     {
14369       if (result) {
14370         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
14371 
14372         if (SvOK(exception_handler)) {
14373           SV *callback_result;
14374 
14375           PUTBACK;
14376           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
14377             &callback_result, "S", result,
14378             SWIGTYPE_p_svn_error_t);
14379           SPAGAIN;
14380         } else {
14381           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
14382           argvi++;
14383         }
14384       }
14385     }
14386     if (SWIG_IsTmpObj(res3)) {
14387       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg3)); argvi++  ;
14388     } else {
14389       int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0) : 0;
14390       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_long, new_flags); argvi++  ;
14391     }
14392 
14393 
14394 
14395 
14396 
14397     XSRETURN(argvi);
14398   fail:
14399 
14400 
14401 
14402 
14403 
14404     SWIG_croak_null();
14405   }
14406 }
14407 
14408 
XS(_wrap_svn_ra_plugin_invoke_change_rev_prop)14409 XS(_wrap_svn_ra_plugin_invoke_change_rev_prop) {
14410   {
14411     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
14412     void *arg2 = (void *) 0 ;
14413     svn_revnum_t arg3 ;
14414     char *arg4 = (char *) 0 ;
14415     svn_string_t *arg5 = (svn_string_t *) 0 ;
14416     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
14417     apr_pool_t *_global_pool ;
14418     void *argp1 = 0 ;
14419     int res1 = 0 ;
14420     int res2 ;
14421     long val3 ;
14422     int ecode3 = 0 ;
14423     int res4 ;
14424     char *buf4 = 0 ;
14425     int alloc4 = 0 ;
14426     svn_string_t value5 ;
14427     int argvi = 0;
14428     svn_error_t *result = 0 ;
14429     dXSARGS;
14430 
14431     {
14432       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
14433       SPAGAIN;
14434     }
14435     if ((items < 5) || (items > 6)) {
14436       SWIG_croak("Usage: svn_ra_plugin_invoke_change_rev_prop(_obj,session_baton,rev,name,value,pool);");
14437     }
14438     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
14439     if (!SWIG_IsOK(res1)) {
14440       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_change_rev_prop" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
14441     }
14442     arg1 = (svn_ra_plugin_t *)(argp1);
14443     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
14444     if (!SWIG_IsOK(res2)) {
14445       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_change_rev_prop" "', argument " "2"" of type '" "void *""'");
14446     }
14447     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
14448     if (!SWIG_IsOK(ecode3)) {
14449       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_plugin_invoke_change_rev_prop" "', argument " "3"" of type '" "svn_revnum_t""'");
14450     }
14451     arg3 = (svn_revnum_t)(val3);
14452     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
14453     if (!SWIG_IsOK(res4)) {
14454       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_plugin_invoke_change_rev_prop" "', argument " "4"" of type '" "char const *""'");
14455     }
14456     arg4 = (char *)(buf4);
14457     {
14458       if (SvOK(ST(4))) {
14459         value5.data = SvPV(ST(4), value5.len);
14460         arg5 = &value5;
14461       }
14462       else {
14463         arg5 = NULL;
14464       }
14465     }
14466     if (items > 5) {
14467 
14468     }
14469     {
14470       result = (svn_error_t *)svn_ra_plugin_invoke_change_rev_prop(arg1,arg2,arg3,(char const *)arg4,(struct svn_string_t const *)arg5,arg6);
14471 
14472 
14473 
14474     }
14475     {
14476       if (result) {
14477         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
14478 
14479         if (SvOK(exception_handler)) {
14480           SV *callback_result;
14481 
14482           PUTBACK;
14483           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
14484             &callback_result, "S", result,
14485             SWIGTYPE_p_svn_error_t);
14486           SPAGAIN;
14487         } else {
14488           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
14489           argvi++;
14490         }
14491       }
14492     }
14493 
14494 
14495 
14496     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
14497 
14498 
14499     XSRETURN(argvi);
14500   fail:
14501 
14502 
14503 
14504     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
14505 
14506 
14507     SWIG_croak_null();
14508   }
14509 }
14510 
14511 
XS(_wrap_svn_ra_plugin_invoke_rev_proplist)14512 XS(_wrap_svn_ra_plugin_invoke_rev_proplist) {
14513   {
14514     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
14515     void *arg2 = (void *) 0 ;
14516     svn_revnum_t arg3 ;
14517     apr_hash_t **arg4 = (apr_hash_t **) 0 ;
14518     apr_pool_t *arg5 = (apr_pool_t *) 0 ;
14519     apr_pool_t *_global_pool ;
14520     void *argp1 = 0 ;
14521     int res1 = 0 ;
14522     int res2 ;
14523     long val3 ;
14524     int ecode3 = 0 ;
14525     apr_hash_t *temp4 ;
14526     int argvi = 0;
14527     svn_error_t *result = 0 ;
14528     dXSARGS;
14529 
14530     {
14531       _global_pool = arg5 = svn_swig_pl_make_pool (ST(items-1));
14532       SPAGAIN;
14533     }
14534     arg4 = &temp4;
14535     if ((items < 3) || (items > 4)) {
14536       SWIG_croak("Usage: svn_ra_plugin_invoke_rev_proplist(_obj,session_baton,rev,pool);");
14537     }
14538     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
14539     if (!SWIG_IsOK(res1)) {
14540       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_rev_proplist" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
14541     }
14542     arg1 = (svn_ra_plugin_t *)(argp1);
14543     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
14544     if (!SWIG_IsOK(res2)) {
14545       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_rev_proplist" "', argument " "2"" of type '" "void *""'");
14546     }
14547     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
14548     if (!SWIG_IsOK(ecode3)) {
14549       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_plugin_invoke_rev_proplist" "', argument " "3"" of type '" "svn_revnum_t""'");
14550     }
14551     arg3 = (svn_revnum_t)(val3);
14552     if (items > 3) {
14553 
14554     }
14555     {
14556       result = (svn_error_t *)svn_ra_plugin_invoke_rev_proplist(arg1,arg2,arg3,arg4,arg5);
14557 
14558 
14559 
14560     }
14561     {
14562       if (result) {
14563         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
14564 
14565         if (SvOK(exception_handler)) {
14566           SV *callback_result;
14567 
14568           PUTBACK;
14569           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
14570             &callback_result, "S", result,
14571             SWIGTYPE_p_svn_error_t);
14572           SPAGAIN;
14573         } else {
14574           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
14575           argvi++;
14576         }
14577       }
14578     }
14579     {
14580       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = svn_swig_pl_prophash_to_hash(*arg4); argvi++  ;
14581     }
14582 
14583 
14584 
14585 
14586 
14587     XSRETURN(argvi);
14588   fail:
14589 
14590 
14591 
14592 
14593 
14594     SWIG_croak_null();
14595   }
14596 }
14597 
14598 
XS(_wrap_svn_ra_plugin_invoke_rev_prop)14599 XS(_wrap_svn_ra_plugin_invoke_rev_prop) {
14600   {
14601     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
14602     void *arg2 = (void *) 0 ;
14603     svn_revnum_t arg3 ;
14604     char *arg4 = (char *) 0 ;
14605     svn_string_t **arg5 = (svn_string_t **) 0 ;
14606     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
14607     apr_pool_t *_global_pool ;
14608     void *argp1 = 0 ;
14609     int res1 = 0 ;
14610     int res2 ;
14611     long val3 ;
14612     int ecode3 = 0 ;
14613     int res4 ;
14614     char *buf4 = 0 ;
14615     int alloc4 = 0 ;
14616     svn_string_t *temp5 ;
14617     int argvi = 0;
14618     svn_error_t *result = 0 ;
14619     dXSARGS;
14620 
14621     {
14622       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
14623       SPAGAIN;
14624     }
14625     arg5 = &temp5;
14626     if ((items < 4) || (items > 5)) {
14627       SWIG_croak("Usage: svn_ra_plugin_invoke_rev_prop(_obj,session_baton,rev,name,pool);");
14628     }
14629     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
14630     if (!SWIG_IsOK(res1)) {
14631       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_rev_prop" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
14632     }
14633     arg1 = (svn_ra_plugin_t *)(argp1);
14634     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
14635     if (!SWIG_IsOK(res2)) {
14636       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_rev_prop" "', argument " "2"" of type '" "void *""'");
14637     }
14638     ecode3 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
14639     if (!SWIG_IsOK(ecode3)) {
14640       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_plugin_invoke_rev_prop" "', argument " "3"" of type '" "svn_revnum_t""'");
14641     }
14642     arg3 = (svn_revnum_t)(val3);
14643     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
14644     if (!SWIG_IsOK(res4)) {
14645       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_plugin_invoke_rev_prop" "', argument " "4"" of type '" "char const *""'");
14646     }
14647     arg4 = (char *)(buf4);
14648     if (items > 4) {
14649 
14650     }
14651     {
14652       result = (svn_error_t *)svn_ra_plugin_invoke_rev_prop(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
14653 
14654 
14655 
14656     }
14657     {
14658       if (result) {
14659         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
14660 
14661         if (SvOK(exception_handler)) {
14662           SV *callback_result;
14663 
14664           PUTBACK;
14665           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
14666             &callback_result, "S", result,
14667             SWIGTYPE_p_svn_error_t);
14668           SPAGAIN;
14669         } else {
14670           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
14671           argvi++;
14672         }
14673       }
14674     }
14675     {
14676       if (*arg5) {
14677         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpvn((*arg5)->data, (*arg5)->len)); argvi++  ;
14678       } else {
14679         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
14680       }
14681     }
14682 
14683 
14684 
14685     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
14686 
14687 
14688     XSRETURN(argvi);
14689   fail:
14690 
14691 
14692 
14693     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
14694 
14695 
14696     SWIG_croak_null();
14697   }
14698 }
14699 
14700 
XS(_wrap_svn_ra_plugin_invoke_get_commit_editor)14701 XS(_wrap_svn_ra_plugin_invoke_get_commit_editor) {
14702   {
14703     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
14704     void *arg2 = (void *) 0 ;
14705     svn_delta_editor_t **arg3 = (svn_delta_editor_t **) 0 ;
14706     void **arg4 = (void **) 0 ;
14707     char *arg5 = (char *) 0 ;
14708     svn_commit_callback_t arg6 = (svn_commit_callback_t) 0 ;
14709     void *arg7 = (void *) 0 ;
14710     apr_pool_t *arg8 = (apr_pool_t *) 0 ;
14711     apr_pool_t *_global_pool ;
14712     void *argp1 = 0 ;
14713     int res1 = 0 ;
14714     int res2 ;
14715     svn_delta_editor_t *temp3 ;
14716     void *temp4 ;
14717     int res5 ;
14718     char *buf5 = 0 ;
14719     int alloc5 = 0 ;
14720     int argvi = 0;
14721     svn_error_t *result = 0 ;
14722     dXSARGS;
14723 
14724     {
14725       _global_pool = arg8 = svn_swig_pl_make_pool (ST(items-1));
14726       SPAGAIN;
14727     }
14728     arg3 = &temp3;
14729     arg4 = &temp4;
14730     if ((items < 4) || (items > 5)) {
14731       SWIG_croak("Usage: svn_ra_plugin_invoke_get_commit_editor(_obj,session_baton,log_msg,callback,callback_baton,pool);");
14732     }
14733     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
14734     if (!SWIG_IsOK(res1)) {
14735       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_get_commit_editor" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
14736     }
14737     arg1 = (svn_ra_plugin_t *)(argp1);
14738     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
14739     if (!SWIG_IsOK(res2)) {
14740       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_get_commit_editor" "', argument " "2"" of type '" "void *""'");
14741     }
14742     res5 = SWIG_AsCharPtrAndSize(ST(2), &buf5, NULL, &alloc5);
14743     if (!SWIG_IsOK(res5)) {
14744       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_plugin_invoke_get_commit_editor" "', argument " "5"" of type '" "char const *""'");
14745     }
14746     arg5 = (char *)(buf5);
14747     {
14748       arg6 = svn_swig_pl_thunk_commit_callback;
14749       arg7 = (void *)ST(3);
14750       svn_swig_pl_hold_ref_in_pool (_global_pool, ST(3));
14751     }
14752     if (items > 4) {
14753 
14754     }
14755     {
14756       result = (svn_error_t *)svn_ra_plugin_invoke_get_commit_editor(arg1,arg2,(struct svn_delta_editor_t const **)arg3,arg4,(char const *)arg5,arg6,arg7,arg8);
14757 
14758 
14759 
14760     }
14761     {
14762       if (result) {
14763         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
14764 
14765         if (SvOK(exception_handler)) {
14766           SV *callback_result;
14767 
14768           PUTBACK;
14769           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
14770             &callback_result, "S", result,
14771             SWIGTYPE_p_svn_error_t);
14772           SPAGAIN;
14773         } else {
14774           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
14775           argvi++;
14776         }
14777       }
14778     }
14779     {
14780       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_svn_delta_editor_t, 0); argvi++  ;
14781     }
14782     {
14783       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg4, SWIGTYPE_p_void, 0); argvi++  ;
14784     }
14785 
14786 
14787 
14788 
14789     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
14790 
14791     XSRETURN(argvi);
14792   fail:
14793 
14794 
14795 
14796 
14797     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
14798 
14799     SWIG_croak_null();
14800   }
14801 }
14802 
14803 
XS(_wrap_svn_ra_plugin_invoke_get_file)14804 XS(_wrap_svn_ra_plugin_invoke_get_file) {
14805   {
14806     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
14807     void *arg2 = (void *) 0 ;
14808     char *arg3 = (char *) 0 ;
14809     svn_revnum_t arg4 ;
14810     svn_stream_t *arg5 = (svn_stream_t *) 0 ;
14811     svn_revnum_t *arg6 = (svn_revnum_t *) 0 ;
14812     apr_hash_t **arg7 = (apr_hash_t **) 0 ;
14813     apr_pool_t *arg8 = (apr_pool_t *) 0 ;
14814     apr_pool_t *_global_pool ;
14815     void *argp1 = 0 ;
14816     int res1 = 0 ;
14817     int res2 ;
14818     int res3 ;
14819     char *buf3 = 0 ;
14820     int alloc3 = 0 ;
14821     long val4 ;
14822     int ecode4 = 0 ;
14823     svn_revnum_t temp6 ;
14824     int res6 = SWIG_TMPOBJ ;
14825     apr_hash_t *temp7 ;
14826     int argvi = 0;
14827     svn_error_t *result = 0 ;
14828     dXSARGS;
14829 
14830     {
14831       _global_pool = arg8 = svn_swig_pl_make_pool (ST(items-1));
14832       SPAGAIN;
14833     }
14834     arg6 = &temp6;
14835     arg7 = &temp7;
14836     if ((items < 5) || (items > 6)) {
14837       SWIG_croak("Usage: svn_ra_plugin_invoke_get_file(_obj,session_baton,path,revision,stream,pool);");
14838     }
14839     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
14840     if (!SWIG_IsOK(res1)) {
14841       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_get_file" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
14842     }
14843     arg1 = (svn_ra_plugin_t *)(argp1);
14844     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
14845     if (!SWIG_IsOK(res2)) {
14846       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_get_file" "', argument " "2"" of type '" "void *""'");
14847     }
14848     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
14849     if (!SWIG_IsOK(res3)) {
14850       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_plugin_invoke_get_file" "', argument " "3"" of type '" "char const *""'");
14851     }
14852     arg3 = (char *)(buf3);
14853     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
14854     if (!SWIG_IsOK(ecode4)) {
14855       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_plugin_invoke_get_file" "', argument " "4"" of type '" "svn_revnum_t""'");
14856     }
14857     arg4 = (svn_revnum_t)(val4);
14858     {
14859       svn_swig_pl_make_stream (&arg5, ST(4));
14860       SPAGAIN;
14861     }
14862     if (items > 5) {
14863 
14864     }
14865     {
14866       result = (svn_error_t *)svn_ra_plugin_invoke_get_file(arg1,arg2,(char const *)arg3,arg4,arg5,arg6,arg7,arg8);
14867 
14868 
14869 
14870     }
14871     {
14872       if (result) {
14873         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
14874 
14875         if (SvOK(exception_handler)) {
14876           SV *callback_result;
14877 
14878           PUTBACK;
14879           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
14880             &callback_result, "S", result,
14881             SWIGTYPE_p_svn_error_t);
14882           SPAGAIN;
14883         } else {
14884           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
14885           argvi++;
14886         }
14887       }
14888     }
14889     if (SWIG_IsTmpObj(res6)) {
14890       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg6)); argvi++  ;
14891     } else {
14892       int new_flags = SWIG_IsNewObj(res6) ? (SWIG_POINTER_OWN | 0) : 0;
14893       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg6), SWIGTYPE_p_long, new_flags); argvi++  ;
14894     }
14895     {
14896       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = svn_swig_pl_prophash_to_hash(*arg7); argvi++  ;
14897     }
14898 
14899 
14900     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
14901 
14902 
14903 
14904 
14905 
14906     XSRETURN(argvi);
14907   fail:
14908 
14909 
14910     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
14911 
14912 
14913 
14914 
14915 
14916     SWIG_croak_null();
14917   }
14918 }
14919 
14920 
XS(_wrap_svn_ra_plugin_invoke_get_dir)14921 XS(_wrap_svn_ra_plugin_invoke_get_dir) {
14922   {
14923     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
14924     void *arg2 = (void *) 0 ;
14925     char *arg3 = (char *) 0 ;
14926     svn_revnum_t arg4 ;
14927     apr_hash_t **arg5 = (apr_hash_t **) 0 ;
14928     svn_revnum_t *arg6 = (svn_revnum_t *) 0 ;
14929     apr_hash_t **arg7 = (apr_hash_t **) 0 ;
14930     apr_pool_t *arg8 = (apr_pool_t *) 0 ;
14931     apr_pool_t *_global_pool ;
14932     void *argp1 = 0 ;
14933     int res1 = 0 ;
14934     int res2 ;
14935     int res3 ;
14936     char *buf3 = 0 ;
14937     int alloc3 = 0 ;
14938     long val4 ;
14939     int ecode4 = 0 ;
14940     apr_hash_t *temp5 ;
14941     svn_revnum_t temp6 ;
14942     int res6 = SWIG_TMPOBJ ;
14943     apr_hash_t *temp7 ;
14944     int argvi = 0;
14945     svn_error_t *result = 0 ;
14946     dXSARGS;
14947 
14948     {
14949       _global_pool = arg8 = svn_swig_pl_make_pool (ST(items-1));
14950       SPAGAIN;
14951     }
14952     arg5 = &temp5;
14953     arg6 = &temp6;
14954     arg7 = &temp7;
14955     if ((items < 4) || (items > 5)) {
14956       SWIG_croak("Usage: svn_ra_plugin_invoke_get_dir(_obj,session_baton,path,revision,pool);");
14957     }
14958     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
14959     if (!SWIG_IsOK(res1)) {
14960       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_get_dir" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
14961     }
14962     arg1 = (svn_ra_plugin_t *)(argp1);
14963     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
14964     if (!SWIG_IsOK(res2)) {
14965       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_get_dir" "', argument " "2"" of type '" "void *""'");
14966     }
14967     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
14968     if (!SWIG_IsOK(res3)) {
14969       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_plugin_invoke_get_dir" "', argument " "3"" of type '" "char const *""'");
14970     }
14971     arg3 = (char *)(buf3);
14972     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
14973     if (!SWIG_IsOK(ecode4)) {
14974       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_plugin_invoke_get_dir" "', argument " "4"" of type '" "svn_revnum_t""'");
14975     }
14976     arg4 = (svn_revnum_t)(val4);
14977     if (items > 4) {
14978 
14979     }
14980     {
14981       result = (svn_error_t *)svn_ra_plugin_invoke_get_dir(arg1,arg2,(char const *)arg3,arg4,arg5,arg6,arg7,arg8);
14982 
14983 
14984 
14985     }
14986     {
14987       if (result) {
14988         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
14989 
14990         if (SvOK(exception_handler)) {
14991           SV *callback_result;
14992 
14993           PUTBACK;
14994           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
14995             &callback_result, "S", result,
14996             SWIGTYPE_p_svn_error_t);
14997           SPAGAIN;
14998         } else {
14999           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
15000           argvi++;
15001         }
15002       }
15003     }
15004     {
15005       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = svn_swig_pl_convert_hash(*arg5, SWIGTYPE_p_svn_dirent_t); argvi++  ;
15006     }
15007     if (SWIG_IsTmpObj(res6)) {
15008       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg6)); argvi++  ;
15009     } else {
15010       int new_flags = SWIG_IsNewObj(res6) ? (SWIG_POINTER_OWN | 0) : 0;
15011       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg6), SWIGTYPE_p_long, new_flags); argvi++  ;
15012     }
15013     {
15014       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = svn_swig_pl_prophash_to_hash(*arg7); argvi++  ;
15015     }
15016 
15017 
15018     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
15019 
15020 
15021 
15022 
15023 
15024     XSRETURN(argvi);
15025   fail:
15026 
15027 
15028     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
15029 
15030 
15031 
15032 
15033 
15034     SWIG_croak_null();
15035   }
15036 }
15037 
15038 
XS(_wrap_svn_ra_plugin_invoke_do_update)15039 XS(_wrap_svn_ra_plugin_invoke_do_update) {
15040   {
15041     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
15042     void *arg2 = (void *) 0 ;
15043     svn_ra_reporter_t **arg3 = (svn_ra_reporter_t **) 0 ;
15044     void **arg4 = (void **) 0 ;
15045     svn_revnum_t arg5 ;
15046     char *arg6 = (char *) 0 ;
15047     svn_boolean_t arg7 ;
15048     svn_delta_editor_t *arg8 = (svn_delta_editor_t *) 0 ;
15049     void *arg9 = (void *) 0 ;
15050     apr_pool_t *arg10 = (apr_pool_t *) 0 ;
15051     apr_pool_t *_global_pool ;
15052     void *argp1 = 0 ;
15053     int res1 = 0 ;
15054     int res2 ;
15055     svn_ra_reporter_t *temp3 ;
15056     void *temp4 ;
15057     long val5 ;
15058     int ecode5 = 0 ;
15059     int res6 ;
15060     char *buf6 = 0 ;
15061     int alloc6 = 0 ;
15062     int val7 ;
15063     int ecode7 = 0 ;
15064     int argvi = 0;
15065     svn_error_t *result = 0 ;
15066     dXSARGS;
15067 
15068     {
15069       _global_pool = arg10 = svn_swig_pl_make_pool (ST(items-1));
15070       SPAGAIN;
15071     }
15072     arg3 = &temp3;
15073     arg4 = &temp4;
15074     if ((items < 6) || (items > 7)) {
15075       SWIG_croak("Usage: svn_ra_plugin_invoke_do_update(_obj,session_baton,revision_to_update_to,update_target,recurse,update_editor,update_baton,pool);");
15076     }
15077     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
15078     if (!SWIG_IsOK(res1)) {
15079       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_do_update" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
15080     }
15081     arg1 = (svn_ra_plugin_t *)(argp1);
15082     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
15083     if (!SWIG_IsOK(res2)) {
15084       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_do_update" "', argument " "2"" of type '" "void *""'");
15085     }
15086     ecode5 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val5);
15087     if (!SWIG_IsOK(ecode5)) {
15088       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_plugin_invoke_do_update" "', argument " "5"" of type '" "svn_revnum_t""'");
15089     }
15090     arg5 = (svn_revnum_t)(val5);
15091     res6 = SWIG_AsCharPtrAndSize(ST(3), &buf6, NULL, &alloc6);
15092     if (!SWIG_IsOK(res6)) {
15093       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "svn_ra_plugin_invoke_do_update" "', argument " "6"" of type '" "char const *""'");
15094     }
15095     arg6 = (char *)(buf6);
15096     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val7);
15097     if (!SWIG_IsOK(ecode7)) {
15098       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_plugin_invoke_do_update" "', argument " "7"" of type '" "svn_boolean_t""'");
15099     }
15100     arg7 = (svn_boolean_t)(val7);
15101     {
15102       svn_swig_pl_make_editor(&arg8, &arg9, ST(5), _global_pool);
15103     }
15104     if (items > 6) {
15105 
15106     }
15107     {
15108       result = (svn_error_t *)svn_ra_plugin_invoke_do_update(arg1,arg2,(struct svn_ra_reporter_t const **)arg3,arg4,arg5,(char const *)arg6,arg7,(struct svn_delta_editor_t const *)arg8,arg9,arg10);
15109 
15110 
15111 
15112     }
15113     {
15114       if (result) {
15115         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
15116 
15117         if (SvOK(exception_handler)) {
15118           SV *callback_result;
15119 
15120           PUTBACK;
15121           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
15122             &callback_result, "S", result,
15123             SWIGTYPE_p_svn_error_t);
15124           SPAGAIN;
15125         } else {
15126           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
15127           argvi++;
15128         }
15129       }
15130     }
15131     {
15132       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_svn_ra_reporter_t, 0); argvi++  ;
15133     }
15134     {
15135       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg4, SWIGTYPE_p_void, 0); argvi++  ;
15136     }
15137 
15138 
15139 
15140 
15141 
15142     if (alloc6 == SWIG_NEWOBJ) free((char*)buf6);
15143 
15144 
15145     XSRETURN(argvi);
15146   fail:
15147 
15148 
15149 
15150 
15151 
15152     if (alloc6 == SWIG_NEWOBJ) free((char*)buf6);
15153 
15154 
15155     SWIG_croak_null();
15156   }
15157 }
15158 
15159 
XS(_wrap_svn_ra_plugin_invoke_do_switch)15160 XS(_wrap_svn_ra_plugin_invoke_do_switch) {
15161   {
15162     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
15163     void *arg2 = (void *) 0 ;
15164     svn_ra_reporter_t **arg3 = (svn_ra_reporter_t **) 0 ;
15165     void **arg4 = (void **) 0 ;
15166     svn_revnum_t arg5 ;
15167     char *arg6 = (char *) 0 ;
15168     svn_boolean_t arg7 ;
15169     char *arg8 = (char *) 0 ;
15170     svn_delta_editor_t *arg9 = (svn_delta_editor_t *) 0 ;
15171     void *arg10 = (void *) 0 ;
15172     apr_pool_t *arg11 = (apr_pool_t *) 0 ;
15173     apr_pool_t *_global_pool ;
15174     void *argp1 = 0 ;
15175     int res1 = 0 ;
15176     int res2 ;
15177     svn_ra_reporter_t *temp3 ;
15178     void *temp4 ;
15179     long val5 ;
15180     int ecode5 = 0 ;
15181     int res6 ;
15182     char *buf6 = 0 ;
15183     int alloc6 = 0 ;
15184     int val7 ;
15185     int ecode7 = 0 ;
15186     int res8 ;
15187     char *buf8 = 0 ;
15188     int alloc8 = 0 ;
15189     int argvi = 0;
15190     svn_error_t *result = 0 ;
15191     dXSARGS;
15192 
15193     {
15194       _global_pool = arg11 = svn_swig_pl_make_pool (ST(items-1));
15195       SPAGAIN;
15196     }
15197     arg3 = &temp3;
15198     arg4 = &temp4;
15199     if ((items < 7) || (items > 8)) {
15200       SWIG_croak("Usage: svn_ra_plugin_invoke_do_switch(_obj,session_baton,revision_to_switch_to,switch_target,recurse,switch_url,switch_editor,switch_baton,pool);");
15201     }
15202     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
15203     if (!SWIG_IsOK(res1)) {
15204       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_do_switch" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
15205     }
15206     arg1 = (svn_ra_plugin_t *)(argp1);
15207     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
15208     if (!SWIG_IsOK(res2)) {
15209       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_do_switch" "', argument " "2"" of type '" "void *""'");
15210     }
15211     ecode5 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val5);
15212     if (!SWIG_IsOK(ecode5)) {
15213       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_plugin_invoke_do_switch" "', argument " "5"" of type '" "svn_revnum_t""'");
15214     }
15215     arg5 = (svn_revnum_t)(val5);
15216     res6 = SWIG_AsCharPtrAndSize(ST(3), &buf6, NULL, &alloc6);
15217     if (!SWIG_IsOK(res6)) {
15218       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "svn_ra_plugin_invoke_do_switch" "', argument " "6"" of type '" "char const *""'");
15219     }
15220     arg6 = (char *)(buf6);
15221     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val7);
15222     if (!SWIG_IsOK(ecode7)) {
15223       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_plugin_invoke_do_switch" "', argument " "7"" of type '" "svn_boolean_t""'");
15224     }
15225     arg7 = (svn_boolean_t)(val7);
15226     res8 = SWIG_AsCharPtrAndSize(ST(5), &buf8, NULL, &alloc8);
15227     if (!SWIG_IsOK(res8)) {
15228       SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "svn_ra_plugin_invoke_do_switch" "', argument " "8"" of type '" "char const *""'");
15229     }
15230     arg8 = (char *)(buf8);
15231     {
15232       svn_swig_pl_make_editor(&arg9, &arg10, ST(6), _global_pool);
15233     }
15234     if (items > 7) {
15235 
15236     }
15237     {
15238       result = (svn_error_t *)svn_ra_plugin_invoke_do_switch(arg1,arg2,(struct svn_ra_reporter_t const **)arg3,arg4,arg5,(char const *)arg6,arg7,(char const *)arg8,(struct svn_delta_editor_t const *)arg9,arg10,arg11);
15239 
15240 
15241 
15242     }
15243     {
15244       if (result) {
15245         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
15246 
15247         if (SvOK(exception_handler)) {
15248           SV *callback_result;
15249 
15250           PUTBACK;
15251           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
15252             &callback_result, "S", result,
15253             SWIGTYPE_p_svn_error_t);
15254           SPAGAIN;
15255         } else {
15256           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
15257           argvi++;
15258         }
15259       }
15260     }
15261     {
15262       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_svn_ra_reporter_t, 0); argvi++  ;
15263     }
15264     {
15265       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg4, SWIGTYPE_p_void, 0); argvi++  ;
15266     }
15267 
15268 
15269 
15270 
15271 
15272     if (alloc6 == SWIG_NEWOBJ) free((char*)buf6);
15273 
15274     if (alloc8 == SWIG_NEWOBJ) free((char*)buf8);
15275 
15276     XSRETURN(argvi);
15277   fail:
15278 
15279 
15280 
15281 
15282 
15283     if (alloc6 == SWIG_NEWOBJ) free((char*)buf6);
15284 
15285     if (alloc8 == SWIG_NEWOBJ) free((char*)buf8);
15286 
15287     SWIG_croak_null();
15288   }
15289 }
15290 
15291 
XS(_wrap_svn_ra_plugin_invoke_do_status)15292 XS(_wrap_svn_ra_plugin_invoke_do_status) {
15293   {
15294     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
15295     void *arg2 = (void *) 0 ;
15296     svn_ra_reporter_t **arg3 = (svn_ra_reporter_t **) 0 ;
15297     void **arg4 = (void **) 0 ;
15298     char *arg5 = (char *) 0 ;
15299     svn_revnum_t arg6 ;
15300     svn_boolean_t arg7 ;
15301     svn_delta_editor_t *arg8 = (svn_delta_editor_t *) 0 ;
15302     void *arg9 = (void *) 0 ;
15303     apr_pool_t *arg10 = (apr_pool_t *) 0 ;
15304     apr_pool_t *_global_pool ;
15305     void *argp1 = 0 ;
15306     int res1 = 0 ;
15307     int res2 ;
15308     svn_ra_reporter_t *temp3 ;
15309     void *temp4 ;
15310     int res5 ;
15311     char *buf5 = 0 ;
15312     int alloc5 = 0 ;
15313     long val6 ;
15314     int ecode6 = 0 ;
15315     int val7 ;
15316     int ecode7 = 0 ;
15317     int argvi = 0;
15318     svn_error_t *result = 0 ;
15319     dXSARGS;
15320 
15321     {
15322       _global_pool = arg10 = svn_swig_pl_make_pool (ST(items-1));
15323       SPAGAIN;
15324     }
15325     arg3 = &temp3;
15326     arg4 = &temp4;
15327     if ((items < 6) || (items > 7)) {
15328       SWIG_croak("Usage: svn_ra_plugin_invoke_do_status(_obj,session_baton,status_target,revision,recurse,status_editor,status_baton,pool);");
15329     }
15330     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
15331     if (!SWIG_IsOK(res1)) {
15332       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_do_status" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
15333     }
15334     arg1 = (svn_ra_plugin_t *)(argp1);
15335     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
15336     if (!SWIG_IsOK(res2)) {
15337       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_do_status" "', argument " "2"" of type '" "void *""'");
15338     }
15339     res5 = SWIG_AsCharPtrAndSize(ST(2), &buf5, NULL, &alloc5);
15340     if (!SWIG_IsOK(res5)) {
15341       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_plugin_invoke_do_status" "', argument " "5"" of type '" "char const *""'");
15342     }
15343     arg5 = (char *)(buf5);
15344     ecode6 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val6);
15345     if (!SWIG_IsOK(ecode6)) {
15346       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_plugin_invoke_do_status" "', argument " "6"" of type '" "svn_revnum_t""'");
15347     }
15348     arg6 = (svn_revnum_t)(val6);
15349     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val7);
15350     if (!SWIG_IsOK(ecode7)) {
15351       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_plugin_invoke_do_status" "', argument " "7"" of type '" "svn_boolean_t""'");
15352     }
15353     arg7 = (svn_boolean_t)(val7);
15354     {
15355       svn_swig_pl_make_editor(&arg8, &arg9, ST(5), _global_pool);
15356     }
15357     if (items > 6) {
15358 
15359     }
15360     {
15361       result = (svn_error_t *)svn_ra_plugin_invoke_do_status(arg1,arg2,(struct svn_ra_reporter_t const **)arg3,arg4,(char const *)arg5,arg6,arg7,(struct svn_delta_editor_t const *)arg8,arg9,arg10);
15362 
15363 
15364 
15365     }
15366     {
15367       if (result) {
15368         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
15369 
15370         if (SvOK(exception_handler)) {
15371           SV *callback_result;
15372 
15373           PUTBACK;
15374           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
15375             &callback_result, "S", result,
15376             SWIGTYPE_p_svn_error_t);
15377           SPAGAIN;
15378         } else {
15379           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
15380           argvi++;
15381         }
15382       }
15383     }
15384     {
15385       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_svn_ra_reporter_t, 0); argvi++  ;
15386     }
15387     {
15388       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg4, SWIGTYPE_p_void, 0); argvi++  ;
15389     }
15390 
15391 
15392 
15393 
15394     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
15395 
15396 
15397 
15398     XSRETURN(argvi);
15399   fail:
15400 
15401 
15402 
15403 
15404     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
15405 
15406 
15407 
15408     SWIG_croak_null();
15409   }
15410 }
15411 
15412 
XS(_wrap_svn_ra_plugin_invoke_do_diff)15413 XS(_wrap_svn_ra_plugin_invoke_do_diff) {
15414   {
15415     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
15416     void *arg2 = (void *) 0 ;
15417     svn_ra_reporter_t **arg3 = (svn_ra_reporter_t **) 0 ;
15418     void **arg4 = (void **) 0 ;
15419     svn_revnum_t arg5 ;
15420     char *arg6 = (char *) 0 ;
15421     svn_boolean_t arg7 ;
15422     svn_boolean_t arg8 ;
15423     char *arg9 = (char *) 0 ;
15424     svn_delta_editor_t *arg10 = (svn_delta_editor_t *) 0 ;
15425     void *arg11 = (void *) 0 ;
15426     apr_pool_t *arg12 = (apr_pool_t *) 0 ;
15427     apr_pool_t *_global_pool ;
15428     void *argp1 = 0 ;
15429     int res1 = 0 ;
15430     int res2 ;
15431     svn_ra_reporter_t *temp3 ;
15432     void *temp4 ;
15433     long val5 ;
15434     int ecode5 = 0 ;
15435     int res6 ;
15436     char *buf6 = 0 ;
15437     int alloc6 = 0 ;
15438     int val7 ;
15439     int ecode7 = 0 ;
15440     int val8 ;
15441     int ecode8 = 0 ;
15442     int res9 ;
15443     char *buf9 = 0 ;
15444     int alloc9 = 0 ;
15445     int argvi = 0;
15446     svn_error_t *result = 0 ;
15447     dXSARGS;
15448 
15449     {
15450       _global_pool = arg12 = svn_swig_pl_make_pool (ST(items-1));
15451       SPAGAIN;
15452     }
15453     arg3 = &temp3;
15454     arg4 = &temp4;
15455     if ((items < 8) || (items > 9)) {
15456       SWIG_croak("Usage: svn_ra_plugin_invoke_do_diff(_obj,session_baton,revision,diff_target,recurse,ignore_ancestry,versus_url,diff_editor,diff_baton,pool);");
15457     }
15458     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
15459     if (!SWIG_IsOK(res1)) {
15460       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_do_diff" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
15461     }
15462     arg1 = (svn_ra_plugin_t *)(argp1);
15463     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
15464     if (!SWIG_IsOK(res2)) {
15465       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_do_diff" "', argument " "2"" of type '" "void *""'");
15466     }
15467     ecode5 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(2), &val5);
15468     if (!SWIG_IsOK(ecode5)) {
15469       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_plugin_invoke_do_diff" "', argument " "5"" of type '" "svn_revnum_t""'");
15470     }
15471     arg5 = (svn_revnum_t)(val5);
15472     res6 = SWIG_AsCharPtrAndSize(ST(3), &buf6, NULL, &alloc6);
15473     if (!SWIG_IsOK(res6)) {
15474       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "svn_ra_plugin_invoke_do_diff" "', argument " "6"" of type '" "char const *""'");
15475     }
15476     arg6 = (char *)(buf6);
15477     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val7);
15478     if (!SWIG_IsOK(ecode7)) {
15479       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_plugin_invoke_do_diff" "', argument " "7"" of type '" "svn_boolean_t""'");
15480     }
15481     arg7 = (svn_boolean_t)(val7);
15482     ecode8 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val8);
15483     if (!SWIG_IsOK(ecode8)) {
15484       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "svn_ra_plugin_invoke_do_diff" "', argument " "8"" of type '" "svn_boolean_t""'");
15485     }
15486     arg8 = (svn_boolean_t)(val8);
15487     res9 = SWIG_AsCharPtrAndSize(ST(6), &buf9, NULL, &alloc9);
15488     if (!SWIG_IsOK(res9)) {
15489       SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "svn_ra_plugin_invoke_do_diff" "', argument " "9"" of type '" "char const *""'");
15490     }
15491     arg9 = (char *)(buf9);
15492     {
15493       svn_swig_pl_make_editor(&arg10, &arg11, ST(7), _global_pool);
15494     }
15495     if (items > 8) {
15496 
15497     }
15498     {
15499       result = (svn_error_t *)svn_ra_plugin_invoke_do_diff(arg1,arg2,(struct svn_ra_reporter_t const **)arg3,arg4,arg5,(char const *)arg6,arg7,arg8,(char const *)arg9,(struct svn_delta_editor_t const *)arg10,arg11,arg12);
15500 
15501 
15502 
15503     }
15504     {
15505       if (result) {
15506         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
15507 
15508         if (SvOK(exception_handler)) {
15509           SV *callback_result;
15510 
15511           PUTBACK;
15512           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
15513             &callback_result, "S", result,
15514             SWIGTYPE_p_svn_error_t);
15515           SPAGAIN;
15516         } else {
15517           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
15518           argvi++;
15519         }
15520       }
15521     }
15522     {
15523       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_svn_ra_reporter_t, 0); argvi++  ;
15524     }
15525     {
15526       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg4, SWIGTYPE_p_void, 0); argvi++  ;
15527     }
15528 
15529 
15530 
15531 
15532 
15533     if (alloc6 == SWIG_NEWOBJ) free((char*)buf6);
15534 
15535 
15536     if (alloc9 == SWIG_NEWOBJ) free((char*)buf9);
15537 
15538     XSRETURN(argvi);
15539   fail:
15540 
15541 
15542 
15543 
15544 
15545     if (alloc6 == SWIG_NEWOBJ) free((char*)buf6);
15546 
15547 
15548     if (alloc9 == SWIG_NEWOBJ) free((char*)buf9);
15549 
15550     SWIG_croak_null();
15551   }
15552 }
15553 
15554 
XS(_wrap_svn_ra_plugin_invoke_get_log)15555 XS(_wrap_svn_ra_plugin_invoke_get_log) {
15556   {
15557     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
15558     void *arg2 = (void *) 0 ;
15559     apr_array_header_t *arg3 = (apr_array_header_t *) 0 ;
15560     svn_revnum_t arg4 ;
15561     svn_revnum_t arg5 ;
15562     svn_boolean_t arg6 ;
15563     svn_boolean_t arg7 ;
15564     svn_log_message_receiver_t arg8 = (svn_log_message_receiver_t) 0 ;
15565     void *arg9 = (void *) 0 ;
15566     apr_pool_t *arg10 = (apr_pool_t *) 0 ;
15567     apr_pool_t *_global_pool ;
15568     void *argp1 = 0 ;
15569     int res1 = 0 ;
15570     int res2 ;
15571     long val4 ;
15572     int ecode4 = 0 ;
15573     long val5 ;
15574     int ecode5 = 0 ;
15575     int val6 ;
15576     int ecode6 = 0 ;
15577     int val7 ;
15578     int ecode7 = 0 ;
15579     int argvi = 0;
15580     svn_error_t *result = 0 ;
15581     dXSARGS;
15582 
15583     {
15584       _global_pool = arg10 = svn_swig_pl_make_pool (ST(items-1));
15585       SPAGAIN;
15586     }
15587     if ((items < 8) || (items > 9)) {
15588       SWIG_croak("Usage: svn_ra_plugin_invoke_get_log(_obj,session_baton,paths,start,end,discover_changed_paths,strict_node_history,receiver,receiver_baton,pool);");
15589     }
15590     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
15591     if (!SWIG_IsOK(res1)) {
15592       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_get_log" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
15593     }
15594     arg1 = (svn_ra_plugin_t *)(argp1);
15595     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
15596     if (!SWIG_IsOK(res2)) {
15597       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_get_log" "', argument " "2"" of type '" "void *""'");
15598     }
15599     {
15600       arg3 = svn_swig_pl_strings_to_array(ST(2),
15601         _global_pool);
15602     }
15603     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
15604     if (!SWIG_IsOK(ecode4)) {
15605       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_plugin_invoke_get_log" "', argument " "4"" of type '" "svn_revnum_t""'");
15606     }
15607     arg4 = (svn_revnum_t)(val4);
15608     ecode5 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
15609     if (!SWIG_IsOK(ecode5)) {
15610       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_plugin_invoke_get_log" "', argument " "5"" of type '" "svn_revnum_t""'");
15611     }
15612     arg5 = (svn_revnum_t)(val5);
15613     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
15614     if (!SWIG_IsOK(ecode6)) {
15615       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "svn_ra_plugin_invoke_get_log" "', argument " "6"" of type '" "svn_boolean_t""'");
15616     }
15617     arg6 = (svn_boolean_t)(val6);
15618     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(6), &val7);
15619     if (!SWIG_IsOK(ecode7)) {
15620       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "svn_ra_plugin_invoke_get_log" "', argument " "7"" of type '" "svn_boolean_t""'");
15621     }
15622     arg7 = (svn_boolean_t)(val7);
15623     {
15624       arg8 = (svn_log_message_receiver_t) svn_swig_pl_thunk_log_receiver;
15625       arg9 = ST(7);
15626     }
15627     if (items > 8) {
15628 
15629     }
15630     {
15631       result = (svn_error_t *)svn_ra_plugin_invoke_get_log(arg1,arg2,(apr_array_header_t const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
15632 
15633 
15634 
15635     }
15636     {
15637       if (result) {
15638         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
15639 
15640         if (SvOK(exception_handler)) {
15641           SV *callback_result;
15642 
15643           PUTBACK;
15644           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
15645             &callback_result, "S", result,
15646             SWIGTYPE_p_svn_error_t);
15647           SPAGAIN;
15648         } else {
15649           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
15650           argvi++;
15651         }
15652       }
15653     }
15654 
15655 
15656 
15657 
15658 
15659 
15660 
15661 
15662     XSRETURN(argvi);
15663   fail:
15664 
15665 
15666 
15667 
15668 
15669 
15670 
15671 
15672     SWIG_croak_null();
15673   }
15674 }
15675 
15676 
XS(_wrap_svn_ra_plugin_invoke_check_path)15677 XS(_wrap_svn_ra_plugin_invoke_check_path) {
15678   {
15679     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
15680     void *arg2 = (void *) 0 ;
15681     char *arg3 = (char *) 0 ;
15682     svn_revnum_t arg4 ;
15683     svn_node_kind_t *arg5 = (svn_node_kind_t *) 0 ;
15684     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
15685     apr_pool_t *_global_pool ;
15686     void *argp1 = 0 ;
15687     int res1 = 0 ;
15688     int res2 ;
15689     int res3 ;
15690     char *buf3 = 0 ;
15691     int alloc3 = 0 ;
15692     long val4 ;
15693     int ecode4 = 0 ;
15694     svn_node_kind_t temp5 ;
15695     int res5 = SWIG_TMPOBJ ;
15696     int argvi = 0;
15697     svn_error_t *result = 0 ;
15698     dXSARGS;
15699 
15700     {
15701       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
15702       SPAGAIN;
15703     }
15704     arg5 = &temp5;
15705     if ((items < 4) || (items > 5)) {
15706       SWIG_croak("Usage: svn_ra_plugin_invoke_check_path(_obj,session_baton,path,revision,pool);");
15707     }
15708     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
15709     if (!SWIG_IsOK(res1)) {
15710       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_check_path" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
15711     }
15712     arg1 = (svn_ra_plugin_t *)(argp1);
15713     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
15714     if (!SWIG_IsOK(res2)) {
15715       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_check_path" "', argument " "2"" of type '" "void *""'");
15716     }
15717     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
15718     if (!SWIG_IsOK(res3)) {
15719       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_plugin_invoke_check_path" "', argument " "3"" of type '" "char const *""'");
15720     }
15721     arg3 = (char *)(buf3);
15722     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
15723     if (!SWIG_IsOK(ecode4)) {
15724       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_plugin_invoke_check_path" "', argument " "4"" of type '" "svn_revnum_t""'");
15725     }
15726     arg4 = (svn_revnum_t)(val4);
15727     if (items > 4) {
15728 
15729     }
15730     {
15731       result = (svn_error_t *)svn_ra_plugin_invoke_check_path(arg1,arg2,(char const *)arg3,arg4,arg5,arg6);
15732 
15733 
15734 
15735     }
15736     {
15737       if (result) {
15738         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
15739 
15740         if (SvOK(exception_handler)) {
15741           SV *callback_result;
15742 
15743           PUTBACK;
15744           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
15745             &callback_result, "S", result,
15746             SWIGTYPE_p_svn_error_t);
15747           SPAGAIN;
15748         } else {
15749           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
15750           argvi++;
15751         }
15752       }
15753     }
15754     if (SWIG_IsTmpObj(res5)) {
15755       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg5)); argvi++  ;
15756     } else {
15757       int new_flags = SWIG_IsNewObj(res5) ? (SWIG_POINTER_OWN | 0) : 0;
15758       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_svn_node_kind_t, new_flags); argvi++  ;
15759     }
15760 
15761 
15762     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
15763 
15764 
15765 
15766     XSRETURN(argvi);
15767   fail:
15768 
15769 
15770     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
15771 
15772 
15773 
15774     SWIG_croak_null();
15775   }
15776 }
15777 
15778 
XS(_wrap_svn_ra_plugin_invoke_get_uuid)15779 XS(_wrap_svn_ra_plugin_invoke_get_uuid) {
15780   {
15781     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
15782     void *arg2 = (void *) 0 ;
15783     char **arg3 = (char **) 0 ;
15784     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
15785     apr_pool_t *_global_pool ;
15786     void *argp1 = 0 ;
15787     int res1 = 0 ;
15788     int res2 ;
15789     char *temp3 ;
15790     int argvi = 0;
15791     svn_error_t *result = 0 ;
15792     dXSARGS;
15793 
15794     {
15795       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
15796       SPAGAIN;
15797     }
15798     arg3 = &temp3;
15799     if ((items < 2) || (items > 3)) {
15800       SWIG_croak("Usage: svn_ra_plugin_invoke_get_uuid(_obj,session_baton,pool);");
15801     }
15802     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
15803     if (!SWIG_IsOK(res1)) {
15804       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_get_uuid" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
15805     }
15806     arg1 = (svn_ra_plugin_t *)(argp1);
15807     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
15808     if (!SWIG_IsOK(res2)) {
15809       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_get_uuid" "', argument " "2"" of type '" "void *""'");
15810     }
15811     if (items > 2) {
15812 
15813     }
15814     {
15815       result = (svn_error_t *)svn_ra_plugin_invoke_get_uuid(arg1,arg2,(char const **)arg3,arg4);
15816 
15817 
15818 
15819     }
15820     {
15821       if (result) {
15822         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
15823 
15824         if (SvOK(exception_handler)) {
15825           SV *callback_result;
15826 
15827           PUTBACK;
15828           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
15829             &callback_result, "S", result,
15830             SWIGTYPE_p_svn_error_t);
15831           SPAGAIN;
15832         } else {
15833           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
15834           argvi++;
15835         }
15836       }
15837     }
15838     {
15839       if (*arg3 == NULL) {
15840         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
15841       } else {
15842         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg3, 0)); argvi++  ;
15843       }
15844     }
15845 
15846 
15847 
15848 
15849     XSRETURN(argvi);
15850   fail:
15851 
15852 
15853 
15854 
15855     SWIG_croak_null();
15856   }
15857 }
15858 
15859 
XS(_wrap_svn_ra_plugin_invoke_get_repos_root)15860 XS(_wrap_svn_ra_plugin_invoke_get_repos_root) {
15861   {
15862     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
15863     void *arg2 = (void *) 0 ;
15864     char **arg3 = (char **) 0 ;
15865     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
15866     apr_pool_t *_global_pool ;
15867     void *argp1 = 0 ;
15868     int res1 = 0 ;
15869     int res2 ;
15870     char *temp3 ;
15871     int argvi = 0;
15872     svn_error_t *result = 0 ;
15873     dXSARGS;
15874 
15875     {
15876       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
15877       SPAGAIN;
15878     }
15879     arg3 = &temp3;
15880     if ((items < 2) || (items > 3)) {
15881       SWIG_croak("Usage: svn_ra_plugin_invoke_get_repos_root(_obj,session_baton,pool);");
15882     }
15883     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
15884     if (!SWIG_IsOK(res1)) {
15885       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_get_repos_root" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
15886     }
15887     arg1 = (svn_ra_plugin_t *)(argp1);
15888     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
15889     if (!SWIG_IsOK(res2)) {
15890       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_get_repos_root" "', argument " "2"" of type '" "void *""'");
15891     }
15892     if (items > 2) {
15893 
15894     }
15895     {
15896       result = (svn_error_t *)svn_ra_plugin_invoke_get_repos_root(arg1,arg2,(char const **)arg3,arg4);
15897 
15898 
15899 
15900     }
15901     {
15902       if (result) {
15903         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
15904 
15905         if (SvOK(exception_handler)) {
15906           SV *callback_result;
15907 
15908           PUTBACK;
15909           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
15910             &callback_result, "S", result,
15911             SWIGTYPE_p_svn_error_t);
15912           SPAGAIN;
15913         } else {
15914           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
15915           argvi++;
15916         }
15917       }
15918     }
15919     {
15920       if (*arg3 == NULL) {
15921         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
15922       } else {
15923         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg3, 0)); argvi++  ;
15924       }
15925     }
15926 
15927 
15928 
15929 
15930     XSRETURN(argvi);
15931   fail:
15932 
15933 
15934 
15935 
15936     SWIG_croak_null();
15937   }
15938 }
15939 
15940 
XS(_wrap_svn_ra_plugin_invoke_get_locations)15941 XS(_wrap_svn_ra_plugin_invoke_get_locations) {
15942   {
15943     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
15944     void *arg2 = (void *) 0 ;
15945     apr_hash_t **arg3 = (apr_hash_t **) 0 ;
15946     char *arg4 = (char *) 0 ;
15947     svn_revnum_t arg5 ;
15948     apr_array_header_t *arg6 = (apr_array_header_t *) 0 ;
15949     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
15950     apr_pool_t *_global_pool ;
15951     void *argp1 = 0 ;
15952     int res1 = 0 ;
15953     int res2 ;
15954     apr_hash_t *temp3 ;
15955     int res4 ;
15956     char *buf4 = 0 ;
15957     int alloc4 = 0 ;
15958     long val5 ;
15959     int ecode5 = 0 ;
15960     void *argp6 = 0 ;
15961     int res6 = 0 ;
15962     int argvi = 0;
15963     svn_error_t *result = 0 ;
15964     dXSARGS;
15965 
15966     {
15967       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
15968       SPAGAIN;
15969     }
15970     arg3 = &temp3;
15971     if ((items < 5) || (items > 6)) {
15972       SWIG_croak("Usage: svn_ra_plugin_invoke_get_locations(_obj,session_baton,path,peg_revision,location_revisions,pool);");
15973     }
15974     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
15975     if (!SWIG_IsOK(res1)) {
15976       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_get_locations" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
15977     }
15978     arg1 = (svn_ra_plugin_t *)(argp1);
15979     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
15980     if (!SWIG_IsOK(res2)) {
15981       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_get_locations" "', argument " "2"" of type '" "void *""'");
15982     }
15983     res4 = SWIG_AsCharPtrAndSize(ST(2), &buf4, NULL, &alloc4);
15984     if (!SWIG_IsOK(res4)) {
15985       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_plugin_invoke_get_locations" "', argument " "4"" of type '" "char const *""'");
15986     }
15987     arg4 = (char *)(buf4);
15988     ecode5 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val5);
15989     if (!SWIG_IsOK(ecode5)) {
15990       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_plugin_invoke_get_locations" "', argument " "5"" of type '" "svn_revnum_t""'");
15991     }
15992     arg5 = (svn_revnum_t)(val5);
15993     res6 = SWIG_ConvertPtr(ST(4), &argp6,SWIGTYPE_p_apr_array_header_t, 0 |  0 );
15994     if (!SWIG_IsOK(res6)) {
15995       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "svn_ra_plugin_invoke_get_locations" "', argument " "6"" of type '" "apr_array_header_t *""'");
15996     }
15997     arg6 = (apr_array_header_t *)(argp6);
15998     if (items > 5) {
15999 
16000     }
16001     {
16002       result = (svn_error_t *)svn_ra_plugin_invoke_get_locations(arg1,arg2,arg3,(char const *)arg4,arg5,arg6,arg7);
16003 
16004 
16005 
16006     }
16007     {
16008       if (result) {
16009         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
16010 
16011         if (SvOK(exception_handler)) {
16012           SV *callback_result;
16013 
16014           PUTBACK;
16015           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
16016             &callback_result, "S", result,
16017             SWIGTYPE_p_svn_error_t);
16018           SPAGAIN;
16019         } else {
16020           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
16021           argvi++;
16022         }
16023       }
16024     }
16025     {
16026       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg3, SWIGTYPE_p_apr_hash_t, 0); argvi++  ;
16027     }
16028 
16029 
16030 
16031     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
16032 
16033 
16034 
16035     XSRETURN(argvi);
16036   fail:
16037 
16038 
16039 
16040     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
16041 
16042 
16043 
16044     SWIG_croak_null();
16045   }
16046 }
16047 
16048 
XS(_wrap_svn_ra_plugin_invoke_get_file_revs)16049 XS(_wrap_svn_ra_plugin_invoke_get_file_revs) {
16050   {
16051     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
16052     void *arg2 = (void *) 0 ;
16053     char *arg3 = (char *) 0 ;
16054     svn_revnum_t arg4 ;
16055     svn_revnum_t arg5 ;
16056     svn_ra_file_rev_handler_t arg6 = (svn_ra_file_rev_handler_t) 0 ;
16057     void *arg7 = (void *) 0 ;
16058     apr_pool_t *arg8 = (apr_pool_t *) 0 ;
16059     apr_pool_t *_global_pool ;
16060     void *argp1 = 0 ;
16061     int res1 = 0 ;
16062     int res2 ;
16063     int res3 ;
16064     char *buf3 = 0 ;
16065     int alloc3 = 0 ;
16066     long val4 ;
16067     int ecode4 = 0 ;
16068     long val5 ;
16069     int ecode5 = 0 ;
16070     int res7 ;
16071     int argvi = 0;
16072     svn_error_t *result = 0 ;
16073     dXSARGS;
16074 
16075     {
16076       _global_pool = arg8 = svn_swig_pl_make_pool (ST(items-1));
16077       SPAGAIN;
16078     }
16079     if ((items < 7) || (items > 8)) {
16080       SWIG_croak("Usage: svn_ra_plugin_invoke_get_file_revs(_obj,session_baton,path,start,end,handler,handler_baton,pool);");
16081     }
16082     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
16083     if (!SWIG_IsOK(res1)) {
16084       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_get_file_revs" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
16085     }
16086     arg1 = (svn_ra_plugin_t *)(argp1);
16087     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
16088     if (!SWIG_IsOK(res2)) {
16089       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_plugin_invoke_get_file_revs" "', argument " "2"" of type '" "void *""'");
16090     }
16091     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
16092     if (!SWIG_IsOK(res3)) {
16093       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_plugin_invoke_get_file_revs" "', argument " "3"" of type '" "char const *""'");
16094     }
16095     arg3 = (char *)(buf3);
16096     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
16097     if (!SWIG_IsOK(ecode4)) {
16098       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_plugin_invoke_get_file_revs" "', argument " "4"" of type '" "svn_revnum_t""'");
16099     }
16100     arg4 = (svn_revnum_t)(val4);
16101     ecode5 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
16102     if (!SWIG_IsOK(ecode5)) {
16103       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "svn_ra_plugin_invoke_get_file_revs" "', argument " "5"" of type '" "svn_revnum_t""'");
16104     }
16105     arg5 = (svn_revnum_t)(val5);
16106     {
16107       int res = SWIG_ConvertFunctionPtr(ST(5), (void**)(&arg6), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t);
16108       if (!SWIG_IsOK(res)) {
16109         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_plugin_invoke_get_file_revs" "', argument " "6"" of type '" "svn_ra_file_rev_handler_t""'");
16110       }
16111     }
16112     res7 = SWIG_ConvertPtr(ST(6),SWIG_as_voidptrptr(&arg7), 0, 0);
16113     if (!SWIG_IsOK(res7)) {
16114       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "svn_ra_plugin_invoke_get_file_revs" "', argument " "7"" of type '" "void *""'");
16115     }
16116     if (items > 7) {
16117 
16118     }
16119     {
16120       result = (svn_error_t *)svn_ra_plugin_invoke_get_file_revs(arg1,arg2,(char const *)arg3,arg4,arg5,arg6,arg7,arg8);
16121 
16122 
16123 
16124     }
16125     {
16126       if (result) {
16127         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
16128 
16129         if (SvOK(exception_handler)) {
16130           SV *callback_result;
16131 
16132           PUTBACK;
16133           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
16134             &callback_result, "S", result,
16135             SWIGTYPE_p_svn_error_t);
16136           SPAGAIN;
16137         } else {
16138           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
16139           argvi++;
16140         }
16141       }
16142     }
16143 
16144 
16145     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
16146 
16147 
16148 
16149 
16150 
16151     XSRETURN(argvi);
16152   fail:
16153 
16154 
16155     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
16156 
16157 
16158 
16159 
16160 
16161     SWIG_croak_null();
16162   }
16163 }
16164 
16165 
XS(_wrap_svn_ra_plugin_invoke_get_version)16166 XS(_wrap_svn_ra_plugin_invoke_get_version) {
16167   {
16168     svn_ra_plugin_t *arg1 = (svn_ra_plugin_t *) 0 ;
16169     void *argp1 = 0 ;
16170     int res1 = 0 ;
16171     int argvi = 0;
16172     svn_version_t *result = 0 ;
16173     dXSARGS;
16174 
16175     if ((items < 1) || (items > 1)) {
16176       SWIG_croak("Usage: svn_ra_plugin_invoke_get_version(_obj);");
16177     }
16178     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_svn_ra_plugin_t, 0 |  0 );
16179     if (!SWIG_IsOK(res1)) {
16180       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "svn_ra_plugin_invoke_get_version" "', argument " "1"" of type '" "svn_ra_plugin_t *""'");
16181     }
16182     arg1 = (svn_ra_plugin_t *)(argp1);
16183     {
16184       result = (svn_version_t *)svn_ra_plugin_invoke_get_version(arg1);
16185 
16186 
16187 
16188     }
16189     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_svn_version_t, 0 | 0); argvi++ ;
16190 
16191     XSRETURN(argvi);
16192   fail:
16193 
16194     SWIG_croak_null();
16195   }
16196 }
16197 
16198 
XS(_wrap_svn_ra_invoke_get_wc_prop_func)16199 XS(_wrap_svn_ra_invoke_get_wc_prop_func) {
16200   {
16201     svn_ra_get_wc_prop_func_t arg1 = (svn_ra_get_wc_prop_func_t) 0 ;
16202     void *arg2 = (void *) 0 ;
16203     char *arg3 = (char *) 0 ;
16204     char *arg4 = (char *) 0 ;
16205     svn_string_t **arg5 = (svn_string_t **) 0 ;
16206     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
16207     apr_pool_t *_global_pool ;
16208     int res2 ;
16209     int res3 ;
16210     char *buf3 = 0 ;
16211     int alloc3 = 0 ;
16212     int res4 ;
16213     char *buf4 = 0 ;
16214     int alloc4 = 0 ;
16215     svn_string_t *temp5 ;
16216     int argvi = 0;
16217     svn_error_t *result = 0 ;
16218     dXSARGS;
16219 
16220     {
16221       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
16222       SPAGAIN;
16223     }
16224     arg5 = &temp5;
16225     if ((items < 4) || (items > 5)) {
16226       SWIG_croak("Usage: svn_ra_invoke_get_wc_prop_func(_obj,baton,path,name,pool);");
16227     }
16228     {
16229       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t);
16230       if (!SWIG_IsOK(res)) {
16231         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_get_wc_prop_func" "', argument " "1"" of type '" "svn_ra_get_wc_prop_func_t""'");
16232       }
16233     }
16234     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
16235     if (!SWIG_IsOK(res2)) {
16236       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_invoke_get_wc_prop_func" "', argument " "2"" of type '" "void *""'");
16237     }
16238     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
16239     if (!SWIG_IsOK(res3)) {
16240       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_invoke_get_wc_prop_func" "', argument " "3"" of type '" "char const *""'");
16241     }
16242     arg3 = (char *)(buf3);
16243     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
16244     if (!SWIG_IsOK(res4)) {
16245       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_invoke_get_wc_prop_func" "', argument " "4"" of type '" "char const *""'");
16246     }
16247     arg4 = (char *)(buf4);
16248     if (items > 4) {
16249 
16250     }
16251     {
16252       result = (svn_error_t *)svn_ra_invoke_get_wc_prop_func(arg1,arg2,(char const *)arg3,(char const *)arg4,(struct svn_string_t const **)arg5,arg6);
16253 
16254 
16255 
16256     }
16257     {
16258       if (result) {
16259         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
16260 
16261         if (SvOK(exception_handler)) {
16262           SV *callback_result;
16263 
16264           PUTBACK;
16265           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
16266             &callback_result, "S", result,
16267             SWIGTYPE_p_svn_error_t);
16268           SPAGAIN;
16269         } else {
16270           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
16271           argvi++;
16272         }
16273       }
16274     }
16275     {
16276       if (*arg5) {
16277         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpvn((*arg5)->data, (*arg5)->len)); argvi++  ;
16278       } else {
16279         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
16280       }
16281     }
16282 
16283 
16284     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
16285     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
16286 
16287 
16288     XSRETURN(argvi);
16289   fail:
16290 
16291 
16292     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
16293     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
16294 
16295 
16296     SWIG_croak_null();
16297   }
16298 }
16299 
16300 
XS(_wrap_svn_ra_invoke_set_wc_prop_func)16301 XS(_wrap_svn_ra_invoke_set_wc_prop_func) {
16302   {
16303     svn_ra_set_wc_prop_func_t arg1 = (svn_ra_set_wc_prop_func_t) 0 ;
16304     void *arg2 = (void *) 0 ;
16305     char *arg3 = (char *) 0 ;
16306     char *arg4 = (char *) 0 ;
16307     svn_string_t *arg5 = (svn_string_t *) 0 ;
16308     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
16309     apr_pool_t *_global_pool ;
16310     int res2 ;
16311     int res3 ;
16312     char *buf3 = 0 ;
16313     int alloc3 = 0 ;
16314     int res4 ;
16315     char *buf4 = 0 ;
16316     int alloc4 = 0 ;
16317     svn_string_t value5 ;
16318     int argvi = 0;
16319     svn_error_t *result = 0 ;
16320     dXSARGS;
16321 
16322     {
16323       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
16324       SPAGAIN;
16325     }
16326     if ((items < 5) || (items > 6)) {
16327       SWIG_croak("Usage: svn_ra_invoke_set_wc_prop_func(_obj,baton,path,name,value,pool);");
16328     }
16329     {
16330       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t);
16331       if (!SWIG_IsOK(res)) {
16332         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_set_wc_prop_func" "', argument " "1"" of type '" "svn_ra_set_wc_prop_func_t""'");
16333       }
16334     }
16335     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
16336     if (!SWIG_IsOK(res2)) {
16337       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_invoke_set_wc_prop_func" "', argument " "2"" of type '" "void *""'");
16338     }
16339     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
16340     if (!SWIG_IsOK(res3)) {
16341       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_invoke_set_wc_prop_func" "', argument " "3"" of type '" "char const *""'");
16342     }
16343     arg3 = (char *)(buf3);
16344     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
16345     if (!SWIG_IsOK(res4)) {
16346       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_invoke_set_wc_prop_func" "', argument " "4"" of type '" "char const *""'");
16347     }
16348     arg4 = (char *)(buf4);
16349     {
16350       if (SvOK(ST(4))) {
16351         value5.data = SvPV(ST(4), value5.len);
16352         arg5 = &value5;
16353       }
16354       else {
16355         arg5 = NULL;
16356       }
16357     }
16358     if (items > 5) {
16359 
16360     }
16361     {
16362       result = (svn_error_t *)svn_ra_invoke_set_wc_prop_func(arg1,arg2,(char const *)arg3,(char const *)arg4,(struct svn_string_t const *)arg5,arg6);
16363 
16364 
16365 
16366     }
16367     {
16368       if (result) {
16369         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
16370 
16371         if (SvOK(exception_handler)) {
16372           SV *callback_result;
16373 
16374           PUTBACK;
16375           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
16376             &callback_result, "S", result,
16377             SWIGTYPE_p_svn_error_t);
16378           SPAGAIN;
16379         } else {
16380           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
16381           argvi++;
16382         }
16383       }
16384     }
16385 
16386 
16387     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
16388     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
16389 
16390 
16391     XSRETURN(argvi);
16392   fail:
16393 
16394 
16395     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
16396     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
16397 
16398 
16399     SWIG_croak_null();
16400   }
16401 }
16402 
16403 
XS(_wrap_svn_ra_invoke_push_wc_prop_func)16404 XS(_wrap_svn_ra_invoke_push_wc_prop_func) {
16405   {
16406     svn_ra_push_wc_prop_func_t arg1 = (svn_ra_push_wc_prop_func_t) 0 ;
16407     void *arg2 = (void *) 0 ;
16408     char *arg3 = (char *) 0 ;
16409     char *arg4 = (char *) 0 ;
16410     svn_string_t *arg5 = (svn_string_t *) 0 ;
16411     apr_pool_t *arg6 = (apr_pool_t *) 0 ;
16412     apr_pool_t *_global_pool ;
16413     int res2 ;
16414     int res3 ;
16415     char *buf3 = 0 ;
16416     int alloc3 = 0 ;
16417     int res4 ;
16418     char *buf4 = 0 ;
16419     int alloc4 = 0 ;
16420     svn_string_t value5 ;
16421     int argvi = 0;
16422     svn_error_t *result = 0 ;
16423     dXSARGS;
16424 
16425     {
16426       _global_pool = arg6 = svn_swig_pl_make_pool (ST(items-1));
16427       SPAGAIN;
16428     }
16429     if ((items < 5) || (items > 6)) {
16430       SWIG_croak("Usage: svn_ra_invoke_push_wc_prop_func(_obj,baton,path,name,value,pool);");
16431     }
16432     {
16433       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t);
16434       if (!SWIG_IsOK(res)) {
16435         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_push_wc_prop_func" "', argument " "1"" of type '" "svn_ra_push_wc_prop_func_t""'");
16436       }
16437     }
16438     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
16439     if (!SWIG_IsOK(res2)) {
16440       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_invoke_push_wc_prop_func" "', argument " "2"" of type '" "void *""'");
16441     }
16442     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
16443     if (!SWIG_IsOK(res3)) {
16444       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_invoke_push_wc_prop_func" "', argument " "3"" of type '" "char const *""'");
16445     }
16446     arg3 = (char *)(buf3);
16447     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
16448     if (!SWIG_IsOK(res4)) {
16449       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_invoke_push_wc_prop_func" "', argument " "4"" of type '" "char const *""'");
16450     }
16451     arg4 = (char *)(buf4);
16452     {
16453       if (SvOK(ST(4))) {
16454         value5.data = SvPV(ST(4), value5.len);
16455         arg5 = &value5;
16456       }
16457       else {
16458         arg5 = NULL;
16459       }
16460     }
16461     if (items > 5) {
16462 
16463     }
16464     {
16465       result = (svn_error_t *)svn_ra_invoke_push_wc_prop_func(arg1,arg2,(char const *)arg3,(char const *)arg4,(struct svn_string_t const *)arg5,arg6);
16466 
16467 
16468 
16469     }
16470     {
16471       if (result) {
16472         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
16473 
16474         if (SvOK(exception_handler)) {
16475           SV *callback_result;
16476 
16477           PUTBACK;
16478           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
16479             &callback_result, "S", result,
16480             SWIGTYPE_p_svn_error_t);
16481           SPAGAIN;
16482         } else {
16483           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
16484           argvi++;
16485         }
16486       }
16487     }
16488 
16489 
16490     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
16491     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
16492 
16493 
16494     XSRETURN(argvi);
16495   fail:
16496 
16497 
16498     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
16499     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
16500 
16501 
16502     SWIG_croak_null();
16503   }
16504 }
16505 
16506 
XS(_wrap_svn_ra_invoke_invalidate_wc_props_func)16507 XS(_wrap_svn_ra_invoke_invalidate_wc_props_func) {
16508   {
16509     svn_ra_invalidate_wc_props_func_t arg1 = (svn_ra_invalidate_wc_props_func_t) 0 ;
16510     void *arg2 = (void *) 0 ;
16511     char *arg3 = (char *) 0 ;
16512     char *arg4 = (char *) 0 ;
16513     apr_pool_t *arg5 = (apr_pool_t *) 0 ;
16514     apr_pool_t *_global_pool ;
16515     int res2 ;
16516     int res3 ;
16517     char *buf3 = 0 ;
16518     int alloc3 = 0 ;
16519     int res4 ;
16520     char *buf4 = 0 ;
16521     int alloc4 = 0 ;
16522     int argvi = 0;
16523     svn_error_t *result = 0 ;
16524     dXSARGS;
16525 
16526     {
16527       _global_pool = arg5 = svn_swig_pl_make_pool (ST(items-1));
16528       SPAGAIN;
16529     }
16530     if ((items < 4) || (items > 5)) {
16531       SWIG_croak("Usage: svn_ra_invoke_invalidate_wc_props_func(_obj,baton,path,name,pool);");
16532     }
16533     {
16534       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_p_void_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t);
16535       if (!SWIG_IsOK(res)) {
16536         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_invalidate_wc_props_func" "', argument " "1"" of type '" "svn_ra_invalidate_wc_props_func_t""'");
16537       }
16538     }
16539     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
16540     if (!SWIG_IsOK(res2)) {
16541       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_invoke_invalidate_wc_props_func" "', argument " "2"" of type '" "void *""'");
16542     }
16543     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
16544     if (!SWIG_IsOK(res3)) {
16545       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_invoke_invalidate_wc_props_func" "', argument " "3"" of type '" "char const *""'");
16546     }
16547     arg3 = (char *)(buf3);
16548     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
16549     if (!SWIG_IsOK(res4)) {
16550       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_invoke_invalidate_wc_props_func" "', argument " "4"" of type '" "char const *""'");
16551     }
16552     arg4 = (char *)(buf4);
16553     if (items > 4) {
16554 
16555     }
16556     {
16557       result = (svn_error_t *)svn_ra_invoke_invalidate_wc_props_func(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5);
16558 
16559 
16560 
16561     }
16562     {
16563       if (result) {
16564         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
16565 
16566         if (SvOK(exception_handler)) {
16567           SV *callback_result;
16568 
16569           PUTBACK;
16570           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
16571             &callback_result, "S", result,
16572             SWIGTYPE_p_svn_error_t);
16573           SPAGAIN;
16574         } else {
16575           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
16576           argvi++;
16577         }
16578       }
16579     }
16580 
16581 
16582     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
16583     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
16584 
16585     XSRETURN(argvi);
16586   fail:
16587 
16588 
16589     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
16590     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
16591 
16592     SWIG_croak_null();
16593   }
16594 }
16595 
16596 
XS(_wrap_svn_ra_invoke_get_wc_contents_func)16597 XS(_wrap_svn_ra_invoke_get_wc_contents_func) {
16598   {
16599     svn_ra_get_wc_contents_func_t arg1 = (svn_ra_get_wc_contents_func_t) 0 ;
16600     void *arg2 = (void *) 0 ;
16601     svn_stream_t **arg3 = (svn_stream_t **) 0 ;
16602     svn_checksum_t *arg4 = (svn_checksum_t *) 0 ;
16603     apr_pool_t *arg5 = (apr_pool_t *) 0 ;
16604     apr_pool_t *_global_pool ;
16605     int res2 ;
16606     svn_stream_t *temp3 ;
16607     void *argp4 = 0 ;
16608     int res4 = 0 ;
16609     int argvi = 0;
16610     svn_error_t *result = 0 ;
16611     dXSARGS;
16612 
16613     {
16614       _global_pool = arg5 = svn_swig_pl_make_pool (ST(items-1));
16615       SPAGAIN;
16616     }
16617     arg3 = &temp3;
16618     if ((items < 3) || (items > 4)) {
16619       SWIG_croak("Usage: svn_ra_invoke_get_wc_contents_func(_obj,baton,checksum,pool);");
16620     }
16621     {
16622       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_p_void_p_p_svn_stream_t_p_q_const__svn_checksum_t_p_apr_pool_t__p_svn_error_t);
16623       if (!SWIG_IsOK(res)) {
16624         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_get_wc_contents_func" "', argument " "1"" of type '" "svn_ra_get_wc_contents_func_t""'");
16625       }
16626     }
16627     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
16628     if (!SWIG_IsOK(res2)) {
16629       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_invoke_get_wc_contents_func" "', argument " "2"" of type '" "void *""'");
16630     }
16631     res4 = SWIG_ConvertPtr(ST(2), &argp4,SWIGTYPE_p_svn_checksum_t, 0 |  0 );
16632     if (!SWIG_IsOK(res4)) {
16633       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_invoke_get_wc_contents_func" "', argument " "4"" of type '" "svn_checksum_t const *""'");
16634     }
16635     arg4 = (svn_checksum_t *)(argp4);
16636     if (items > 3) {
16637 
16638     }
16639     {
16640       result = (svn_error_t *)svn_ra_invoke_get_wc_contents_func(arg1,arg2,arg3,(struct svn_checksum_t const *)arg4,arg5);
16641 
16642 
16643 
16644     }
16645     {
16646       if (result) {
16647         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
16648 
16649         if (SvOK(exception_handler)) {
16650           SV *callback_result;
16651 
16652           PUTBACK;
16653           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
16654             &callback_result, "S", result,
16655             SWIGTYPE_p_svn_error_t);
16656           SPAGAIN;
16657         } else {
16658           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
16659           argvi++;
16660         }
16661       }
16662     }
16663     {
16664       SV *tmp;
16665       PUTBACK;
16666       tmp = svn_swig_pl_from_stream(*arg3);
16667       SPAGAIN;
16668       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = tmp; argvi++  ;
16669     }
16670 
16671 
16672 
16673 
16674 
16675     XSRETURN(argvi);
16676   fail:
16677 
16678 
16679 
16680 
16681 
16682     SWIG_croak_null();
16683   }
16684 }
16685 
16686 
XS(_wrap_svn_ra_invoke_get_latest_revnum_func)16687 XS(_wrap_svn_ra_invoke_get_latest_revnum_func) {
16688   {
16689     svn_ra_get_latest_revnum_func_t arg1 = (svn_ra_get_latest_revnum_func_t) 0 ;
16690     void *arg2 = (void *) 0 ;
16691     svn_revnum_t *arg3 = (svn_revnum_t *) 0 ;
16692     int res2 ;
16693     svn_revnum_t temp3 ;
16694     int res3 = SWIG_TMPOBJ ;
16695     int argvi = 0;
16696     svn_error_t *result = 0 ;
16697     dXSARGS;
16698 
16699     arg3 = &temp3;
16700     if ((items < 2) || (items > 2)) {
16701       SWIG_croak("Usage: svn_ra_invoke_get_latest_revnum_func(_obj,session_baton);");
16702     }
16703     {
16704       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_p_void_p_svn_revnum_t__p_svn_error_t);
16705       if (!SWIG_IsOK(res)) {
16706         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_get_latest_revnum_func" "', argument " "1"" of type '" "svn_ra_get_latest_revnum_func_t""'");
16707       }
16708     }
16709     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
16710     if (!SWIG_IsOK(res2)) {
16711       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_invoke_get_latest_revnum_func" "', argument " "2"" of type '" "void *""'");
16712     }
16713     {
16714       result = (svn_error_t *)svn_ra_invoke_get_latest_revnum_func(arg1,arg2,arg3);
16715 
16716 
16717 
16718     }
16719     {
16720       if (result) {
16721         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
16722 
16723         if (SvOK(exception_handler)) {
16724           SV *callback_result;
16725 
16726           PUTBACK;
16727           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
16728             &callback_result, "S", result,
16729             SWIGTYPE_p_svn_error_t);
16730           SPAGAIN;
16731         } else {
16732           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
16733           argvi++;
16734         }
16735       }
16736     }
16737     if (SWIG_IsTmpObj(res3)) {
16738       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_long  SWIG_PERL_CALL_ARGS_1((*arg3)); argvi++  ;
16739     } else {
16740       int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0) : 0;
16741       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_long, new_flags); argvi++  ;
16742     }
16743 
16744 
16745 
16746     XSRETURN(argvi);
16747   fail:
16748 
16749 
16750 
16751     SWIG_croak_null();
16752   }
16753 }
16754 
16755 
XS(_wrap_svn_ra_invoke_get_client_string_func)16756 XS(_wrap_svn_ra_invoke_get_client_string_func) {
16757   {
16758     svn_ra_get_client_string_func_t arg1 = (svn_ra_get_client_string_func_t) 0 ;
16759     void *arg2 = (void *) 0 ;
16760     char **arg3 = (char **) 0 ;
16761     apr_pool_t *arg4 = (apr_pool_t *) 0 ;
16762     apr_pool_t *_global_pool ;
16763     int res2 ;
16764     char *temp3 ;
16765     int argvi = 0;
16766     svn_error_t *result = 0 ;
16767     dXSARGS;
16768 
16769     {
16770       _global_pool = arg4 = svn_swig_pl_make_pool (ST(items-1));
16771       SPAGAIN;
16772     }
16773     arg3 = &temp3;
16774     if ((items < 2) || (items > 3)) {
16775       SWIG_croak("Usage: svn_ra_invoke_get_client_string_func(_obj,baton,pool);");
16776     }
16777     {
16778       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t);
16779       if (!SWIG_IsOK(res)) {
16780         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_get_client_string_func" "', argument " "1"" of type '" "svn_ra_get_client_string_func_t""'");
16781       }
16782     }
16783     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
16784     if (!SWIG_IsOK(res2)) {
16785       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_invoke_get_client_string_func" "', argument " "2"" of type '" "void *""'");
16786     }
16787     if (items > 2) {
16788 
16789     }
16790     {
16791       result = (svn_error_t *)svn_ra_invoke_get_client_string_func(arg1,arg2,(char const **)arg3,arg4);
16792 
16793 
16794 
16795     }
16796     {
16797       if (result) {
16798         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
16799 
16800         if (SvOK(exception_handler)) {
16801           SV *callback_result;
16802 
16803           PUTBACK;
16804           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
16805             &callback_result, "S", result,
16806             SWIGTYPE_p_svn_error_t);
16807           SPAGAIN;
16808         } else {
16809           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
16810           argvi++;
16811         }
16812       }
16813     }
16814     {
16815       if (*arg3 == NULL) {
16816         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = &PL_sv_undef; argvi++  ;
16817       } else {
16818         if (argvi >= items) EXTEND(sp,1);  ST(argvi) = sv_2mortal(newSVpv(*arg3, 0)); argvi++  ;
16819       }
16820     }
16821 
16822 
16823 
16824 
16825     XSRETURN(argvi);
16826   fail:
16827 
16828 
16829 
16830 
16831     SWIG_croak_null();
16832   }
16833 }
16834 
16835 
XS(_wrap_svn_ra_invoke_file_rev_handler)16836 XS(_wrap_svn_ra_invoke_file_rev_handler) {
16837   {
16838     svn_ra_file_rev_handler_t arg1 = (svn_ra_file_rev_handler_t) 0 ;
16839     void *arg2 = (void *) 0 ;
16840     char *arg3 = (char *) 0 ;
16841     svn_revnum_t arg4 ;
16842     apr_hash_t *arg5 = (apr_hash_t *) 0 ;
16843     svn_txdelta_window_handler_t *arg6 = (svn_txdelta_window_handler_t *) 0 ;
16844     void **arg7 = (void **) 0 ;
16845     apr_array_header_t *arg8 = (apr_array_header_t *) 0 ;
16846     apr_pool_t *arg9 = (apr_pool_t *) 0 ;
16847     apr_pool_t *_global_pool ;
16848     int res2 ;
16849     int res3 ;
16850     char *buf3 = 0 ;
16851     int alloc3 = 0 ;
16852     long val4 ;
16853     int ecode4 = 0 ;
16854     void *argp5 = 0 ;
16855     int res5 = 0 ;
16856     svn_txdelta_window_handler_t temp6 ;
16857     void *temp7 ;
16858     void *argp8 = 0 ;
16859     int res8 = 0 ;
16860     int argvi = 0;
16861     svn_error_t *result = 0 ;
16862     dXSARGS;
16863 
16864     {
16865       _global_pool = arg9 = svn_swig_pl_make_pool (ST(items-1));
16866       SPAGAIN;
16867     }
16868     arg6 = &temp6;
16869     arg7 = &temp7;
16870     if ((items < 6) || (items > 7)) {
16871       SWIG_croak("Usage: svn_ra_invoke_file_rev_handler(_obj,baton,path,rev,rev_props,prop_diffs,pool);");
16872     }
16873     {
16874       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t);
16875       if (!SWIG_IsOK(res)) {
16876         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_file_rev_handler" "', argument " "1"" of type '" "svn_ra_file_rev_handler_t""'");
16877       }
16878     }
16879     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
16880     if (!SWIG_IsOK(res2)) {
16881       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_invoke_file_rev_handler" "', argument " "2"" of type '" "void *""'");
16882     }
16883     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
16884     if (!SWIG_IsOK(res3)) {
16885       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_invoke_file_rev_handler" "', argument " "3"" of type '" "char const *""'");
16886     }
16887     arg3 = (char *)(buf3);
16888     ecode4 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
16889     if (!SWIG_IsOK(ecode4)) {
16890       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_invoke_file_rev_handler" "', argument " "4"" of type '" "svn_revnum_t""'");
16891     }
16892     arg4 = (svn_revnum_t)(val4);
16893     res5 = SWIG_ConvertPtr(ST(4), &argp5,SWIGTYPE_p_apr_hash_t, 0 |  0 );
16894     if (!SWIG_IsOK(res5)) {
16895       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_invoke_file_rev_handler" "', argument " "5"" of type '" "apr_hash_t *""'");
16896     }
16897     arg5 = (apr_hash_t *)(argp5);
16898     res8 = SWIG_ConvertPtr(ST(5), &argp8,SWIGTYPE_p_apr_array_header_t, 0 |  0 );
16899     if (!SWIG_IsOK(res8)) {
16900       SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "svn_ra_invoke_file_rev_handler" "', argument " "8"" of type '" "apr_array_header_t *""'");
16901     }
16902     arg8 = (apr_array_header_t *)(argp8);
16903     if (items > 6) {
16904 
16905     }
16906     {
16907       result = (svn_error_t *)svn_ra_invoke_file_rev_handler(arg1,arg2,(char const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9);
16908 
16909 
16910 
16911     }
16912     {
16913       if (result) {
16914         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
16915 
16916         if (SvOK(exception_handler)) {
16917           SV *callback_result;
16918 
16919           PUTBACK;
16920           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
16921             &callback_result, "S", result,
16922             SWIGTYPE_p_svn_error_t);
16923           SPAGAIN;
16924         } else {
16925           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
16926           argvi++;
16927         }
16928       }
16929     }
16930     {
16931       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg6, SWIGTYPE_p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t, 0); argvi++  ;
16932     }
16933     {
16934       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg7, SWIGTYPE_p_void, 0); argvi++  ;
16935     }
16936 
16937 
16938     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
16939 
16940 
16941 
16942 
16943 
16944 
16945     XSRETURN(argvi);
16946   fail:
16947 
16948 
16949     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
16950 
16951 
16952 
16953 
16954 
16955 
16956     SWIG_croak_null();
16957   }
16958 }
16959 
16960 
XS(_wrap_svn_ra_invoke_lock_callback)16961 XS(_wrap_svn_ra_invoke_lock_callback) {
16962   {
16963     svn_ra_lock_callback_t arg1 = (svn_ra_lock_callback_t) 0 ;
16964     void *arg2 = (void *) 0 ;
16965     char *arg3 = (char *) 0 ;
16966     svn_boolean_t arg4 ;
16967     svn_lock_t *arg5 = (svn_lock_t *) 0 ;
16968     svn_error_t *arg6 = (svn_error_t *) 0 ;
16969     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
16970     apr_pool_t *_global_pool ;
16971     int res2 ;
16972     int res3 ;
16973     char *buf3 = 0 ;
16974     int alloc3 = 0 ;
16975     int val4 ;
16976     int ecode4 = 0 ;
16977     void *argp5 = 0 ;
16978     int res5 = 0 ;
16979     void *argp6 = 0 ;
16980     int res6 = 0 ;
16981     int argvi = 0;
16982     svn_error_t *result = 0 ;
16983     dXSARGS;
16984 
16985     {
16986       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
16987       SPAGAIN;
16988     }
16989     if ((items < 6) || (items > 7)) {
16990       SWIG_croak("Usage: svn_ra_invoke_lock_callback(_obj,baton,path,do_lock,lock,ra_err,pool);");
16991     }
16992     {
16993       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_p_void_p_q_const__char_svn_boolean_t_p_q_const__svn_lock_t_p_svn_error_t_p_apr_pool_t__p_svn_error_t);
16994       if (!SWIG_IsOK(res)) {
16995         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_lock_callback" "', argument " "1"" of type '" "svn_ra_lock_callback_t""'");
16996       }
16997     }
16998     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
16999     if (!SWIG_IsOK(res2)) {
17000       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_invoke_lock_callback" "', argument " "2"" of type '" "void *""'");
17001     }
17002     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
17003     if (!SWIG_IsOK(res3)) {
17004       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_invoke_lock_callback" "', argument " "3"" of type '" "char const *""'");
17005     }
17006     arg3 = (char *)(buf3);
17007     ecode4 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
17008     if (!SWIG_IsOK(ecode4)) {
17009       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "svn_ra_invoke_lock_callback" "', argument " "4"" of type '" "svn_boolean_t""'");
17010     }
17011     arg4 = (svn_boolean_t)(val4);
17012     res5 = SWIG_ConvertPtr(ST(4), &argp5,SWIGTYPE_p_svn_lock_t, 0 |  0 );
17013     if (!SWIG_IsOK(res5)) {
17014       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "svn_ra_invoke_lock_callback" "', argument " "5"" of type '" "svn_lock_t const *""'");
17015     }
17016     arg5 = (svn_lock_t *)(argp5);
17017     res6 = SWIG_ConvertPtr(ST(5), &argp6,SWIGTYPE_p_svn_error_t, 0 |  0 );
17018     if (!SWIG_IsOK(res6)) {
17019       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "svn_ra_invoke_lock_callback" "', argument " "6"" of type '" "svn_error_t *""'");
17020     }
17021     arg6 = (svn_error_t *)(argp6);
17022     if (items > 6) {
17023 
17024     }
17025     {
17026       result = (svn_error_t *)svn_ra_invoke_lock_callback(arg1,arg2,(char const *)arg3,arg4,(struct svn_lock_t const *)arg5,arg6,arg7);
17027 
17028 
17029 
17030     }
17031     {
17032       if (result) {
17033         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
17034 
17035         if (SvOK(exception_handler)) {
17036           SV *callback_result;
17037 
17038           PUTBACK;
17039           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
17040             &callback_result, "S", result,
17041             SWIGTYPE_p_svn_error_t);
17042           SPAGAIN;
17043         } else {
17044           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
17045           argvi++;
17046         }
17047       }
17048     }
17049 
17050 
17051     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
17052 
17053 
17054 
17055 
17056     XSRETURN(argvi);
17057   fail:
17058 
17059 
17060     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
17061 
17062 
17063 
17064 
17065     SWIG_croak_null();
17066   }
17067 }
17068 
17069 
XS(_wrap_svn_ra_invoke_progress_notify_func)17070 XS(_wrap_svn_ra_invoke_progress_notify_func) {
17071   {
17072     svn_ra_progress_notify_func_t arg1 = (svn_ra_progress_notify_func_t) 0 ;
17073     apr_off_t arg2 ;
17074     apr_off_t arg3 ;
17075     void *arg4 = (void *) 0 ;
17076     apr_pool_t *arg5 = (apr_pool_t *) 0 ;
17077     apr_pool_t *_global_pool ;
17078     long long val2 ;
17079     int ecode2 = 0 ;
17080     long long val3 ;
17081     int ecode3 = 0 ;
17082     int res4 ;
17083     int argvi = 0;
17084     dXSARGS;
17085 
17086     {
17087       _global_pool = arg5 = svn_swig_pl_make_pool (ST(items-1));
17088       SPAGAIN;
17089     }
17090     if ((items < 4) || (items > 5)) {
17091       SWIG_croak("Usage: svn_ra_invoke_progress_notify_func(_obj,progress,total,baton,pool);");
17092     }
17093     {
17094       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_apr_off_t_apr_off_t_p_void_p_apr_pool_t__void);
17095       if (!SWIG_IsOK(res)) {
17096         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_progress_notify_func" "', argument " "1"" of type '" "svn_ra_progress_notify_func_t""'");
17097       }
17098     }
17099     ecode2 = SWIG_AsVal_long_SS_long SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
17100     if (!SWIG_IsOK(ecode2)) {
17101       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "svn_ra_invoke_progress_notify_func" "', argument " "2"" of type '" "apr_off_t""'");
17102     }
17103     arg2 = (apr_off_t)(val2);
17104     ecode3 = SWIG_AsVal_long_SS_long SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
17105     if (!SWIG_IsOK(ecode3)) {
17106       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "svn_ra_invoke_progress_notify_func" "', argument " "3"" of type '" "apr_off_t""'");
17107     }
17108     arg3 = (apr_off_t)(val3);
17109     res4 = SWIG_ConvertPtr(ST(3),SWIG_as_voidptrptr(&arg4), 0, 0);
17110     if (!SWIG_IsOK(res4)) {
17111       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "svn_ra_invoke_progress_notify_func" "', argument " "4"" of type '" "void *""'");
17112     }
17113     if (items > 4) {
17114 
17115     }
17116     {
17117       svn_ra_invoke_progress_notify_func(arg1,arg2,arg3,arg4,arg5);
17118 
17119 
17120 
17121     }
17122     ST(argvi) = sv_newmortal();
17123 
17124 
17125 
17126 
17127 
17128     XSRETURN(argvi);
17129   fail:
17130 
17131 
17132 
17133 
17134 
17135     SWIG_croak_null();
17136   }
17137 }
17138 
17139 
XS(_wrap_svn_ra_invoke_replay_revstart_callback)17140 XS(_wrap_svn_ra_invoke_replay_revstart_callback) {
17141   {
17142     svn_ra_replay_revstart_callback_t arg1 = (svn_ra_replay_revstart_callback_t) 0 ;
17143     svn_revnum_t arg2 ;
17144     void *arg3 = (void *) 0 ;
17145     svn_delta_editor_t **arg4 = (svn_delta_editor_t **) 0 ;
17146     void **arg5 = (void **) 0 ;
17147     apr_hash_t *arg6 = (apr_hash_t *) 0 ;
17148     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
17149     apr_pool_t *_global_pool ;
17150     long val2 ;
17151     int ecode2 = 0 ;
17152     int res3 ;
17153     svn_delta_editor_t *temp4 ;
17154     void *temp5 ;
17155     void *argp6 = 0 ;
17156     int res6 = 0 ;
17157     int argvi = 0;
17158     svn_error_t *result = 0 ;
17159     dXSARGS;
17160 
17161     {
17162       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
17163       SPAGAIN;
17164     }
17165     arg4 = &temp4;
17166     arg5 = &temp5;
17167     if ((items < 4) || (items > 5)) {
17168       SWIG_croak("Usage: svn_ra_invoke_replay_revstart_callback(_obj,revision,replay_baton,rev_props,pool);");
17169     }
17170     {
17171       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_svn_revnum_t_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t);
17172       if (!SWIG_IsOK(res)) {
17173         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_replay_revstart_callback" "', argument " "1"" of type '" "svn_ra_replay_revstart_callback_t""'");
17174       }
17175     }
17176     ecode2 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
17177     if (!SWIG_IsOK(ecode2)) {
17178       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "svn_ra_invoke_replay_revstart_callback" "', argument " "2"" of type '" "svn_revnum_t""'");
17179     }
17180     arg2 = (svn_revnum_t)(val2);
17181     res3 = SWIG_ConvertPtr(ST(2),SWIG_as_voidptrptr(&arg3), 0, 0);
17182     if (!SWIG_IsOK(res3)) {
17183       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_invoke_replay_revstart_callback" "', argument " "3"" of type '" "void *""'");
17184     }
17185     res6 = SWIG_ConvertPtr(ST(3), &argp6,SWIGTYPE_p_apr_hash_t, 0 |  0 );
17186     if (!SWIG_IsOK(res6)) {
17187       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "svn_ra_invoke_replay_revstart_callback" "', argument " "6"" of type '" "apr_hash_t *""'");
17188     }
17189     arg6 = (apr_hash_t *)(argp6);
17190     if (items > 4) {
17191 
17192     }
17193     {
17194       result = (svn_error_t *)svn_ra_invoke_replay_revstart_callback(arg1,arg2,arg3,(struct svn_delta_editor_t const **)arg4,arg5,arg6,arg7);
17195 
17196 
17197 
17198     }
17199     {
17200       if (result) {
17201         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
17202 
17203         if (SvOK(exception_handler)) {
17204           SV *callback_result;
17205 
17206           PUTBACK;
17207           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
17208             &callback_result, "S", result,
17209             SWIGTYPE_p_svn_error_t);
17210           SPAGAIN;
17211         } else {
17212           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
17213           argvi++;
17214         }
17215       }
17216     }
17217     {
17218       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg4, SWIGTYPE_p_svn_delta_editor_t, 0); argvi++  ;
17219     }
17220     {
17221       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_NewPointerObj(*arg5, SWIGTYPE_p_void, 0); argvi++  ;
17222     }
17223 
17224 
17225 
17226 
17227 
17228 
17229 
17230     XSRETURN(argvi);
17231   fail:
17232 
17233 
17234 
17235 
17236 
17237 
17238 
17239     SWIG_croak_null();
17240   }
17241 }
17242 
17243 
XS(_wrap_svn_ra_invoke_replay_revfinish_callback)17244 XS(_wrap_svn_ra_invoke_replay_revfinish_callback) {
17245   {
17246     svn_ra_replay_revfinish_callback_t arg1 = (svn_ra_replay_revfinish_callback_t) 0 ;
17247     svn_revnum_t arg2 ;
17248     void *arg3 = (void *) 0 ;
17249     svn_delta_editor_t *arg4 = (svn_delta_editor_t *) 0 ;
17250     void *arg5 = (void *) 0 ;
17251     apr_hash_t *arg6 = (apr_hash_t *) 0 ;
17252     apr_pool_t *arg7 = (apr_pool_t *) 0 ;
17253     apr_pool_t *_global_pool ;
17254     long val2 ;
17255     int ecode2 = 0 ;
17256     int res3 ;
17257     void *argp6 = 0 ;
17258     int res6 = 0 ;
17259     int argvi = 0;
17260     svn_error_t *result = 0 ;
17261     dXSARGS;
17262 
17263     {
17264       _global_pool = arg7 = svn_swig_pl_make_pool (ST(items-1));
17265       SPAGAIN;
17266     }
17267     if ((items < 5) || (items > 6)) {
17268       SWIG_croak("Usage: svn_ra_invoke_replay_revfinish_callback(_obj,revision,replay_baton,editor,edit_baton,rev_props,pool);");
17269     }
17270     {
17271       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_svn_revnum_t_p_void_p_q_const__svn_delta_editor_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t);
17272       if (!SWIG_IsOK(res)) {
17273         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_replay_revfinish_callback" "', argument " "1"" of type '" "svn_ra_replay_revfinish_callback_t""'");
17274       }
17275     }
17276     ecode2 = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
17277     if (!SWIG_IsOK(ecode2)) {
17278       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "svn_ra_invoke_replay_revfinish_callback" "', argument " "2"" of type '" "svn_revnum_t""'");
17279     }
17280     arg2 = (svn_revnum_t)(val2);
17281     res3 = SWIG_ConvertPtr(ST(2),SWIG_as_voidptrptr(&arg3), 0, 0);
17282     if (!SWIG_IsOK(res3)) {
17283       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_invoke_replay_revfinish_callback" "', argument " "3"" of type '" "void *""'");
17284     }
17285     {
17286       svn_swig_pl_make_editor(&arg4, &arg5, ST(3), _global_pool);
17287     }
17288     res6 = SWIG_ConvertPtr(ST(4), &argp6,SWIGTYPE_p_apr_hash_t, 0 |  0 );
17289     if (!SWIG_IsOK(res6)) {
17290       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "svn_ra_invoke_replay_revfinish_callback" "', argument " "6"" of type '" "apr_hash_t *""'");
17291     }
17292     arg6 = (apr_hash_t *)(argp6);
17293     if (items > 5) {
17294 
17295     }
17296     {
17297       result = (svn_error_t *)svn_ra_invoke_replay_revfinish_callback(arg1,arg2,arg3,(struct svn_delta_editor_t const *)arg4,arg5,arg6,arg7);
17298 
17299 
17300 
17301     }
17302     {
17303       if (result) {
17304         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
17305 
17306         if (SvOK(exception_handler)) {
17307           SV *callback_result;
17308 
17309           PUTBACK;
17310           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
17311             &callback_result, "S", result,
17312             SWIGTYPE_p_svn_error_t);
17313           SPAGAIN;
17314         } else {
17315           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
17316           argvi++;
17317         }
17318       }
17319     }
17320 
17321 
17322 
17323 
17324 
17325     XSRETURN(argvi);
17326   fail:
17327 
17328 
17329 
17330 
17331 
17332     SWIG_croak_null();
17333   }
17334 }
17335 
17336 
XS(_wrap_svn_ra_invoke_check_tunnel_func)17337 XS(_wrap_svn_ra_invoke_check_tunnel_func) {
17338   {
17339     svn_ra_check_tunnel_func_t arg1 = (svn_ra_check_tunnel_func_t) 0 ;
17340     void *arg2 = (void *) 0 ;
17341     char *arg3 = (char *) 0 ;
17342     int res2 ;
17343     int res3 ;
17344     char *buf3 = 0 ;
17345     int alloc3 = 0 ;
17346     int argvi = 0;
17347     svn_boolean_t result;
17348     dXSARGS;
17349 
17350     if ((items < 3) || (items > 3)) {
17351       SWIG_croak("Usage: svn_ra_invoke_check_tunnel_func(_obj,tunnel_baton,tunnel_name);");
17352     }
17353     {
17354       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_p_void_p_q_const__char__int);
17355       if (!SWIG_IsOK(res)) {
17356         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_check_tunnel_func" "', argument " "1"" of type '" "svn_ra_check_tunnel_func_t""'");
17357       }
17358     }
17359     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
17360     if (!SWIG_IsOK(res2)) {
17361       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_invoke_check_tunnel_func" "', argument " "2"" of type '" "void *""'");
17362     }
17363     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
17364     if (!SWIG_IsOK(res3)) {
17365       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_invoke_check_tunnel_func" "', argument " "3"" of type '" "char const *""'");
17366     }
17367     arg3 = (char *)(buf3);
17368     {
17369       result = (svn_boolean_t)svn_ra_invoke_check_tunnel_func(arg1,arg2,(char const *)arg3);
17370 
17371 
17372 
17373     }
17374     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
17375 
17376 
17377     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
17378     XSRETURN(argvi);
17379   fail:
17380 
17381 
17382     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
17383     SWIG_croak_null();
17384   }
17385 }
17386 
17387 
XS(_wrap_svn_ra_invoke_close_tunnel_func)17388 XS(_wrap_svn_ra_invoke_close_tunnel_func) {
17389   {
17390     svn_ra_close_tunnel_func_t arg1 = (svn_ra_close_tunnel_func_t) 0 ;
17391     void *arg2 = (void *) 0 ;
17392     void *arg3 = (void *) 0 ;
17393     int res2 ;
17394     int res3 ;
17395     int argvi = 0;
17396     dXSARGS;
17397 
17398     if ((items < 3) || (items > 3)) {
17399       SWIG_croak("Usage: svn_ra_invoke_close_tunnel_func(_obj,close_baton,tunnel_baton);");
17400     }
17401     {
17402       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_p_void_p_void__void);
17403       if (!SWIG_IsOK(res)) {
17404         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_close_tunnel_func" "', argument " "1"" of type '" "svn_ra_close_tunnel_func_t""'");
17405       }
17406     }
17407     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
17408     if (!SWIG_IsOK(res2)) {
17409       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "svn_ra_invoke_close_tunnel_func" "', argument " "2"" of type '" "void *""'");
17410     }
17411     res3 = SWIG_ConvertPtr(ST(2),SWIG_as_voidptrptr(&arg3), 0, 0);
17412     if (!SWIG_IsOK(res3)) {
17413       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "svn_ra_invoke_close_tunnel_func" "', argument " "3"" of type '" "void *""'");
17414     }
17415     {
17416       svn_ra_invoke_close_tunnel_func(arg1,arg2,arg3);
17417 
17418 
17419 
17420     }
17421     ST(argvi) = sv_newmortal();
17422 
17423 
17424 
17425     XSRETURN(argvi);
17426   fail:
17427 
17428 
17429 
17430     SWIG_croak_null();
17431   }
17432 }
17433 
17434 
XS(_wrap_svn_ra_invoke_open_tunnel_func)17435 XS(_wrap_svn_ra_invoke_open_tunnel_func) {
17436   {
17437     svn_ra_open_tunnel_func_t arg1 = (svn_ra_open_tunnel_func_t) 0 ;
17438     svn_stream_t **arg2 = (svn_stream_t **) 0 ;
17439     svn_stream_t **arg3 = (svn_stream_t **) 0 ;
17440     svn_ra_close_tunnel_func_t *arg4 = (svn_ra_close_tunnel_func_t *) 0 ;
17441     void **arg5 = (void **) 0 ;
17442     void *arg6 = (void *) 0 ;
17443     char *arg7 = (char *) 0 ;
17444     char *arg8 = (char *) 0 ;
17445     char *arg9 = (char *) 0 ;
17446     int arg10 ;
17447     svn_cancel_func_t arg11 = (svn_cancel_func_t) 0 ;
17448     void *arg12 = (void *) 0 ;
17449     apr_pool_t *arg13 = (apr_pool_t *) 0 ;
17450     apr_pool_t *_global_pool ;
17451     svn_stream_t *temp2 ;
17452     svn_stream_t *temp3 ;
17453     svn_ra_close_tunnel_func_t temp4 ;
17454     void *temp5 ;
17455     int res6 ;
17456     int res7 ;
17457     char *buf7 = 0 ;
17458     int alloc7 = 0 ;
17459     int res8 ;
17460     char *buf8 = 0 ;
17461     int alloc8 = 0 ;
17462     int res9 ;
17463     char *buf9 = 0 ;
17464     int alloc9 = 0 ;
17465     int val10 ;
17466     int ecode10 = 0 ;
17467     int argvi = 0;
17468     svn_error_t *result = 0 ;
17469     dXSARGS;
17470 
17471     {
17472       _global_pool = arg13 = svn_swig_pl_make_pool (ST(items-1));
17473       SPAGAIN;
17474     }
17475     arg2 = &temp2;
17476     arg3 = &temp3;
17477     arg4 = &temp4;
17478     arg5 = &temp5;
17479     if ((items < 7) || (items > 8)) {
17480       SWIG_croak("Usage: svn_ra_invoke_open_tunnel_func(_obj,tunnel_baton,tunnel_name,user,hostname,port,cancel_func,cancel_baton,pool);");
17481     }
17482     {
17483       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_p_p_svn_stream_t_p_p_svn_stream_t_p_svn_ra_close_tunnel_func_t_p_p_void_p_void_p_q_const__char_p_q_const__char_p_q_const__char_int_svn_cancel_func_t_p_void_p_apr_pool_t__p_svn_error_t);
17484       if (!SWIG_IsOK(res)) {
17485         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_open_tunnel_func" "', argument " "1"" of type '" "svn_ra_open_tunnel_func_t""'");
17486       }
17487     }
17488     res6 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg6), 0, 0);
17489     if (!SWIG_IsOK(res6)) {
17490       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "svn_ra_invoke_open_tunnel_func" "', argument " "6"" of type '" "void *""'");
17491     }
17492     res7 = SWIG_AsCharPtrAndSize(ST(2), &buf7, NULL, &alloc7);
17493     if (!SWIG_IsOK(res7)) {
17494       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "svn_ra_invoke_open_tunnel_func" "', argument " "7"" of type '" "char const *""'");
17495     }
17496     arg7 = (char *)(buf7);
17497     res8 = SWIG_AsCharPtrAndSize(ST(3), &buf8, NULL, &alloc8);
17498     if (!SWIG_IsOK(res8)) {
17499       SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "svn_ra_invoke_open_tunnel_func" "', argument " "8"" of type '" "char const *""'");
17500     }
17501     arg8 = (char *)(buf8);
17502     res9 = SWIG_AsCharPtrAndSize(ST(4), &buf9, NULL, &alloc9);
17503     if (!SWIG_IsOK(res9)) {
17504       SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "svn_ra_invoke_open_tunnel_func" "', argument " "9"" of type '" "char const *""'");
17505     }
17506     arg9 = (char *)(buf9);
17507     ecode10 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val10);
17508     if (!SWIG_IsOK(ecode10)) {
17509       SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "svn_ra_invoke_open_tunnel_func" "', argument " "10"" of type '" "int""'");
17510     }
17511     arg10 = (int)(val10);
17512     {
17513       arg11 = (svn_cancel_func_t) svn_swig_pl_cancel_func;
17514       arg12 = ST(6);
17515     }
17516     if (items > 7) {
17517 
17518     }
17519     {
17520       result = (svn_error_t *)svn_ra_invoke_open_tunnel_func(arg1,arg2,arg3,arg4,arg5,arg6,(char const *)arg7,(char const *)arg8,(char const *)arg9,arg10,arg11,arg12,arg13);
17521 
17522 
17523 
17524     }
17525     {
17526       if (result) {
17527         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
17528 
17529         if (SvOK(exception_handler)) {
17530           SV *callback_result;
17531 
17532           PUTBACK;
17533           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
17534             &callback_result, "S", result,
17535             SWIGTYPE_p_svn_error_t);
17536           SPAGAIN;
17537         } else {
17538           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
17539           argvi++;
17540         }
17541       }
17542     }
17543     {
17544       SV *tmp;
17545       PUTBACK;
17546       tmp = svn_swig_pl_from_stream(*arg2);
17547       SPAGAIN;
17548       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = tmp; argvi++  ;
17549     }
17550     {
17551       SV *tmp;
17552       PUTBACK;
17553       tmp = svn_swig_pl_from_stream(*arg3);
17554       SPAGAIN;
17555       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = tmp; argvi++  ;
17556     }
17557     {
17558       /* FIXME: Missing argout typemap: svn_ra_invoke_open_tunnel_func arg 4 (svn_ra_close_tunnel_func_t *) */
17559 
17560 
17561 
17562 
17563       SWIG_exception(SWIG_ValueError, "svn_ra_invoke_open_tunnel_func is not implemented yet");
17564 
17565     }
17566     {
17567       /* FIXME: Missing argout typemap: svn_ra_invoke_open_tunnel_func arg 5 (void **) */
17568 
17569 
17570 
17571 
17572       SWIG_exception(SWIG_ValueError, "svn_ra_invoke_open_tunnel_func is not implemented yet");
17573 
17574     }
17575 
17576 
17577 
17578 
17579 
17580 
17581     if (alloc7 == SWIG_NEWOBJ) free((char*)buf7);
17582     if (alloc8 == SWIG_NEWOBJ) free((char*)buf8);
17583     if (alloc9 == SWIG_NEWOBJ) free((char*)buf9);
17584 
17585 
17586     XSRETURN(argvi);
17587   fail:
17588 
17589 
17590 
17591 
17592 
17593 
17594     if (alloc7 == SWIG_NEWOBJ) free((char*)buf7);
17595     if (alloc8 == SWIG_NEWOBJ) free((char*)buf8);
17596     if (alloc9 == SWIG_NEWOBJ) free((char*)buf9);
17597 
17598 
17599     SWIG_croak_null();
17600   }
17601 }
17602 
17603 
XS(_wrap_svn_ra_invoke_init_func)17604 XS(_wrap_svn_ra_invoke_init_func) {
17605   {
17606     svn_ra_init_func_t arg1 = (svn_ra_init_func_t) 0 ;
17607     int arg2 ;
17608     apr_pool_t *arg3 = (apr_pool_t *) 0 ;
17609     apr_hash_t *arg4 = (apr_hash_t *) 0 ;
17610     apr_pool_t *_global_pool ;
17611     int val2 ;
17612     int ecode2 = 0 ;
17613     int argvi = 0;
17614     svn_error_t *result = 0 ;
17615     dXSARGS;
17616 
17617     {
17618       _global_pool = arg3 = svn_swig_pl_make_pool (ST(items-1));
17619       SPAGAIN;
17620     }
17621     if ((items < 2) || (items > 4)) {
17622       SWIG_croak("Usage: svn_ra_invoke_init_func(_obj,abi_version,pool,hash);");
17623     }
17624     {
17625       int res = SWIG_ConvertFunctionPtr(ST(0), (void**)(&arg1), SWIGTYPE_p_f_int_p_apr_pool_t_p_apr_hash_t__p_svn_error_t);
17626       if (!SWIG_IsOK(res)) {
17627         SWIG_exception_fail(SWIG_ArgError(res), "in method '" "svn_ra_invoke_init_func" "', argument " "1"" of type '" "svn_ra_init_func_t""'");
17628       }
17629     }
17630     ecode2 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
17631     if (!SWIG_IsOK(ecode2)) {
17632       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "svn_ra_invoke_init_func" "', argument " "2"" of type '" "int""'");
17633     }
17634     arg2 = (int)(val2);
17635     if (items > 2) {
17636 
17637     }
17638     if (items > 3) {
17639       {
17640         if (_global_pool == NULL) {
17641           _global_pool = svn_swig_pl_make_pool((SV *)NULL);
17642           SPAGAIN;
17643         }
17644         arg4 = svn_swig_pl_hash_to_prophash(ST(3), _global_pool);
17645       }
17646     }
17647     {
17648       result = (svn_error_t *)svn_ra_invoke_init_func(arg1,arg2,arg3,arg4);
17649 
17650 
17651 
17652     }
17653     {
17654       if (result) {
17655         SV *exception_handler = perl_get_sv ("SVN::Error::handler", FALSE);
17656 
17657         if (SvOK(exception_handler)) {
17658           SV *callback_result;
17659 
17660           PUTBACK;
17661           svn_swig_pl_callback_thunk (CALL_SV, exception_handler,
17662             &callback_result, "S", result,
17663             SWIGTYPE_p_svn_error_t);
17664           SPAGAIN;
17665         } else {
17666           ST(argvi) = SWIG_NewPointerObj(result, SWIGTYPE_p_svn_error_t, 0);
17667           argvi++;
17668         }
17669       }
17670     }
17671 
17672 
17673 
17674 
17675     XSRETURN(argvi);
17676   fail:
17677 
17678 
17679 
17680 
17681     SWIG_croak_null();
17682   }
17683 }
17684 
17685 
17686 
17687 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
17688 
17689 static swig_type_info _swigt__p_apr_array_header_t = {"_p_apr_array_header_t", "apr_array_header_t *|svn_rangelist_t *", 0, 0, (void*)0, 0};
17690 static swig_type_info _swigt__p_apr_file_t = {"_p_apr_file_t", "apr_file_t *", 0, 0, (void*)0, 0};
17691 static swig_type_info _swigt__p_apr_hash_t = {"_p_apr_hash_t", "svn_mergeinfo_catalog_t|apr_hash_t *", 0, 0, (void*)0, 0};
17692 static swig_type_info _swigt__p_apr_int32_t = {"_p_apr_int32_t", "apr_int32_t *|time_t *", 0, 0, (void*)0, 0};
17693 static swig_type_info _swigt__p_apr_int64_t = {"_p_apr_int64_t", "apr_int64_t *|svn_filesize_t *|apr_time_t *", 0, 0, (void*)0, 0};
17694 static swig_type_info _swigt__p_apr_pool_t = {"_p_apr_pool_t", "apr_pool_t *", 0, 0, (void*)0, 0};
17695 static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
17696 static swig_type_info _swigt__p_f_apr_off_t_apr_off_t_p_void_p_apr_pool_t__void = {"_p_f_apr_off_t_apr_off_t_p_void_p_apr_pool_t__void", "void (*)(apr_off_t,apr_off_t,void *,apr_pool_t *)|svn_ra_progress_notify_func_t", 0, 0, (void*)0, 0};
17697 static swig_type_info _swigt__p_f_int_p_apr_pool_t_p_apr_hash_t__p_svn_error_t = {"_p_f_int_p_apr_pool_t_p_apr_hash_t__p_svn_error_t", "svn_error_t *(*)(int,apr_pool_t *,apr_hash_t *)|svn_ra_init_func_t", 0, 0, (void*)0, 0};
17698 static swig_type_info _swigt__p_f_p_apr_getopt_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_apr_getopt_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_opt_subcommand_t *|svn_error_t *(*)(apr_getopt_t *,void *,apr_pool_t *)", 0, 0, (void*)0, 0};
17699 static swig_type_info _swigt__p_f_p_p_apr_file_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_p_apr_file_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(apr_file_t **,void *,apr_pool_t *)", 0, 0, (void*)0, 0};
17700 static swig_type_info _swigt__p_f_p_p_svn_stream_t_p_p_svn_stream_t_p_svn_ra_close_tunnel_func_t_p_p_void_p_void_p_q_const__char_p_q_const__char_p_q_const__char_int_svn_cancel_func_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_p_svn_stream_t_p_p_svn_stream_t_p_svn_ra_close_tunnel_func_t_p_p_void_p_void_p_q_const__char_p_q_const__char_p_q_const__char_int_svn_cancel_func_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_ra_open_tunnel_func_t|svn_error_t *(*)(svn_stream_t **,svn_stream_t **,svn_ra_close_tunnel_func_t *,void **,void *,char const *,char const *,char const *,int,svn_cancel_func_t,void *,apr_pool_t *)", 0, 0, (void*)0, 0};
17701 static swig_type_info _swigt__p_f_p_p_void_p_q_const__char_p_q_const__svn_ra_callbacks_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_p_void_p_q_const__char_p_q_const__svn_ra_callbacks_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void **,char const *,svn_ra_callbacks_t const *,void *,apr_hash_t *,apr_pool_t *)", 0, 0, (void*)0, 0};
17702 static swig_type_info _swigt__p_f_p_q_const__char_p_svn_dirent_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_q_const__char_p_svn_dirent_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(char const *,svn_dirent_t *,void *,apr_pool_t *)|svn_ra_dirent_receiver_t", 0, 0, (void*)0, 0};
17703 static swig_type_info _swigt__p_f_p_q_const__svn_commit_info_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_q_const__svn_commit_info_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(svn_commit_info_t const *,void *,apr_pool_t *)|svn_commit_callback2_t", 0, 0, (void*)0, 0};
17704 static swig_type_info _swigt__p_f_p_svn_location_segment_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_svn_location_segment_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(svn_location_segment_t *,void *,apr_pool_t *)|svn_location_segment_receiver_t", 0, 0, (void*)0, 0};
17705 static swig_type_info _swigt__p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t = {"_p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t", "svn_error_t *(*)(svn_txdelta_window_t *,void *)|svn_txdelta_window_handler_t", 0, 0, (void*)0, 0};
17706 static swig_type_info _swigt__p_f_p_void__p_svn_error_t = {"_p_f_p_void__p_svn_error_t", "svn_cancel_func_t|svn_error_t *(*)(void *)", 0, 0, (void*)0, 0};
17707 static swig_type_info _swigt__p_f_p_void_p_apr_hash_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_apr_hash_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,apr_hash_t *,svn_revnum_t,char const *,char const *,char const *,apr_pool_t *)|svn_log_message_receiver_t", 0, 0, (void*)0, 0};
17708 static swig_type_info _swigt__p_f_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,apr_pool_t *)", 0, 0, (void*)0, 0};
17709 static swig_type_info _swigt__p_f_p_void_p_p_apr_hash_t_p_q_const__char_svn_revnum_t_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_p_apr_hash_t_p_q_const__char_svn_revnum_t_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,apr_hash_t **,char const *,svn_revnum_t,apr_array_header_t *,apr_pool_t *)", 0, 0, (void*)0, 0};
17710 static swig_type_info _swigt__p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const **,apr_pool_t *)|svn_ra_get_client_string_func_t", 0, 0, (void*)0, 0};
17711 static swig_type_info _swigt__p_f_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_q_const__char_svn_commit_callback_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_q_const__char_svn_commit_callback_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,svn_delta_editor_t const **,void **,char const *,svn_commit_callback_t,void *,apr_pool_t *)", 0, 0, (void*)0, 0};
17712 static swig_type_info _swigt__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,char const *,svn_revnum_t,svn_boolean_t,svn_delta_editor_t const *,void *,apr_pool_t *)", 0, 0, (void*)0, 0};
17713 static swig_type_info _swigt__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,char const *,svn_delta_editor_t const *,void *,apr_pool_t *)", 0, 0, (void*)0, 0};
17714 static swig_type_info _swigt__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,svn_delta_editor_t const *,void *,apr_pool_t *)", 0, 0, (void*)0, 0};
17715 static swig_type_info _swigt__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,svn_ra_reporter_t const **,void **,svn_revnum_t,char const *,svn_boolean_t,svn_boolean_t,char const *,svn_delta_editor_t const *,void *,apr_pool_t *)", 0, 0, (void*)0, 0};
17716 static swig_type_info _swigt__p_f_p_void_p_p_svn_stream_t_p_q_const__svn_checksum_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_p_svn_stream_t_p_q_const__svn_checksum_t_p_apr_pool_t__p_svn_error_t", "svn_ra_get_wc_contents_func_t|svn_error_t *(*)(void *,svn_stream_t **,svn_checksum_t const *,apr_pool_t *)", 0, 0, (void*)0, 0};
17717 static swig_type_info _swigt__p_f_p_void_p_q_const__apr_array_header_t_svn_revnum_t_svn_revnum_t_svn_boolean_t_svn_boolean_t_svn_log_message_receiver_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__apr_array_header_t_svn_revnum_t_svn_revnum_t_svn_boolean_t_svn_boolean_t_svn_log_message_receiver_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,apr_array_header_t const *,svn_revnum_t,svn_revnum_t,svn_boolean_t,svn_boolean_t,svn_log_message_receiver_t,void *,apr_pool_t *)", 0, 0, (void*)0, 0};
17718 static swig_type_info _swigt__p_f_p_void_p_q_const__char__int = {"_p_f_p_void_p_q_const__char__int", "int (*)(void *,char const *)|svn_ra_check_tunnel_func_t", 0, 0, (void*)0, 0};
17719 static swig_type_info _swigt__p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,apr_pool_t *)", 0, 0, (void*)0, 0};
17720 static swig_type_info _swigt__p_f_p_void_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t", "svn_ra_invalidate_wc_props_func_t|svn_error_t *(*)(void *,char const *,char const *,apr_pool_t *)", 0, 0, (void*)0, 0};
17721 static swig_type_info _swigt__p_f_p_void_p_q_const__char_p_q_const__char_p_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_p_q_const__char_p_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t", "svn_ra_get_wc_prop_func_t|svn_error_t *(*)(void *,char const *,char const *,svn_string_t const **,apr_pool_t *)", 0, 0, (void*)0, 0};
17722 static swig_type_info _swigt__p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t", "svn_ra_set_wc_prop_func_t|svn_ra_push_wc_prop_func_t|svn_error_t *(*)(void *,char const *,char const *,svn_string_t const *,apr_pool_t *)", 0, 0, (void*)0, 0};
17723 static swig_type_info _swigt__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,char const *,svn_revnum_t,svn_boolean_t,apr_pool_t *)", 0, 0, (void*)0, 0};
17724 static swig_type_info _swigt__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,char const *,svn_revnum_t,svn_boolean_t,char const *,apr_pool_t *)", 0, 0, (void*)0, 0};
17725 static swig_type_info _swigt__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,char const *,svn_revnum_t,svn_depth_t,svn_boolean_t,char const *,apr_pool_t *)", 0, 0, (void*)0, 0};
17726 static swig_type_info _swigt__p_f_p_void_p_q_const__char_svn_boolean_t_p_q_const__svn_lock_t_p_svn_error_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_svn_boolean_t_p_q_const__svn_lock_t_p_svn_error_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,svn_boolean_t,svn_lock_t const *,svn_error_t *,apr_pool_t *)|svn_ra_lock_callback_t", 0, 0, (void*)0, 0};
17727 static swig_type_info _swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,svn_revnum_t,apr_hash_t *,svn_txdelta_window_handler_t *,void **,apr_array_header_t *,apr_pool_t *)|svn_ra_file_rev_handler_t", 0, 0, (void*)0, 0};
17728 static swig_type_info _swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_svn_boolean_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_svn_boolean_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,svn_revnum_t,apr_hash_t *,svn_boolean_t,svn_txdelta_window_handler_t *,void **,apr_array_header_t *,apr_pool_t *)|svn_file_rev_handler_t", 0, 0, (void*)0, 0};
17729 static swig_type_info _swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_p_apr_hash_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_svn_revnum_t_p_p_apr_hash_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,svn_revnum_t,apr_hash_t **,svn_revnum_t *,apr_hash_t **,apr_pool_t *)", 0, 0, (void*)0, 0};
17730 static swig_type_info _swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_node_kind_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_node_kind_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_node_kind_t *,apr_pool_t *)", 0, 0, (void*)0, 0};
17731 static swig_type_info _swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_stream_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_stream_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_stream_t *,svn_revnum_t *,apr_hash_t **,apr_pool_t *)", 0, 0, (void*)0, 0};
17732 static swig_type_info _swigt__p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_boolean_t,apr_pool_t *)", 0, 0, (void*)0, 0};
17733 static swig_type_info _swigt__p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_boolean_t,char const *,apr_pool_t *)", 0, 0, (void*)0, 0};
17734 static swig_type_info _swigt__p_f_p_void_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_depth_t,svn_boolean_t,char const *,apr_pool_t *)", 0, 0, (void*)0, 0};
17735 static swig_type_info _swigt__p_f_p_void_p_q_const__char_svn_revnum_t_svn_revnum_t_svn_ra_file_rev_handler_t_p_void_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_q_const__char_svn_revnum_t_svn_revnum_t_svn_ra_file_rev_handler_t_p_void_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,char const *,svn_revnum_t,svn_revnum_t,svn_ra_file_rev_handler_t,void *,apr_pool_t *)", 0, 0, (void*)0, 0};
17736 static swig_type_info _swigt__p_f_p_void_p_svn_log_entry_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_svn_log_entry_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,svn_log_entry_t *,apr_pool_t *)|svn_log_entry_receiver_t", 0, 0, (void*)0, 0};
17737 static swig_type_info _swigt__p_f_p_void_p_svn_revnum_t__p_svn_error_t = {"_p_f_p_void_p_svn_revnum_t__p_svn_error_t", "svn_ra_get_latest_revnum_func_t|svn_error_t *(*)(void *,svn_revnum_t *)", 0, 0, (void*)0, 0};
17738 static swig_type_info _swigt__p_f_p_void_p_svn_revnum_t_apr_time_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_svn_revnum_t_apr_time_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,svn_revnum_t *,apr_time_t,apr_pool_t *)", 0, 0, (void*)0, 0};
17739 static swig_type_info _swigt__p_f_p_void_p_svn_revnum_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_p_svn_revnum_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,svn_revnum_t *,apr_pool_t *)", 0, 0, (void*)0, 0};
17740 static swig_type_info _swigt__p_f_p_void_p_void__void = {"_p_f_p_void_p_void__void", "svn_ra_close_tunnel_func_t|void (*)(void *,void *)", 0, 0, (void*)0, 0};
17741 static swig_type_info _swigt__p_f_p_void_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,svn_revnum_t,apr_hash_t **,apr_pool_t *)", 0, 0, (void*)0, 0};
17742 static swig_type_info _swigt__p_f_p_void_svn_revnum_t_p_q_const__char_p_p_svn_string_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_svn_revnum_t_p_q_const__char_p_p_svn_string_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,svn_revnum_t,char const *,svn_string_t **,apr_pool_t *)", 0, 0, (void*)0, 0};
17743 static swig_type_info _swigt__p_f_p_void_svn_revnum_t_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t = {"_p_f_p_void_svn_revnum_t_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t", "svn_error_t *(*)(void *,svn_revnum_t,char const *,svn_string_t const *,apr_pool_t *)", 0, 0, (void*)0, 0};
17744 static swig_type_info _swigt__p_f_svn_revnum_t_p_q_const__char_p_q_const__char_p_void__p_svn_error_t = {"_p_f_svn_revnum_t_p_q_const__char_p_q_const__char_p_void__p_svn_error_t", "svn_error_t *(*)(svn_revnum_t,char const *,char const *,void *)|svn_commit_callback_t", 0, 0, (void*)0, 0};
17745 static swig_type_info _swigt__p_f_svn_revnum_t_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t = {"_p_f_svn_revnum_t_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t", "svn_ra_replay_revstart_callback_t|svn_error_t *(*)(svn_revnum_t,void *,svn_delta_editor_t const **,void **,apr_hash_t *,apr_pool_t *)", 0, 0, (void*)0, 0};
17746 static swig_type_info _swigt__p_f_svn_revnum_t_p_void_p_q_const__svn_delta_editor_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t = {"_p_f_svn_revnum_t_p_void_p_q_const__svn_delta_editor_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t", "svn_ra_replay_revfinish_callback_t|svn_error_t *(*)(svn_revnum_t,void *,svn_delta_editor_t const *,void *,apr_hash_t *,apr_pool_t *)", 0, 0, (void*)0, 0};
17747 static swig_type_info _swigt__p_f_void__p_svn_version_t = {"_p_f_void__p_svn_version_t", "struct svn_version_t *(*)(void)|svn_version_t *(*)(void)", 0, 0, (void*)0, 0};
17748 static swig_type_info _swigt__p_int = {"_p_int", "int *|svn_boolean_t *|apr_status_t *", 0, 0, (void*)0, 0};
17749 static swig_type_info _swigt__p_long = {"_p_long", "long *|svn_revnum_t *", 0, 0, (void*)0, 0};
17750 static swig_type_info _swigt__p_p_apr_array_header_t = {"_p_p_apr_array_header_t", "apr_array_header_t **", 0, 0, (void*)0, 0};
17751 static swig_type_info _swigt__p_p_apr_file_t = {"_p_p_apr_file_t", "apr_file_t **", 0, 0, (void*)0, 0};
17752 static swig_type_info _swigt__p_p_apr_hash_t = {"_p_p_apr_hash_t", "apr_hash_t **|svn_mergeinfo_catalog_t *", 0, 0, (void*)0, 0};
17753 static swig_type_info _swigt__p_p_char = {"_p_p_char", "char **", 0, 0, (void*)0, 0};
17754 static swig_type_info _swigt__p_p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t = {"_p_p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t", "svn_error_t *(**)(svn_txdelta_window_t *,void *)|svn_txdelta_window_handler_t *", 0, 0, (void*)0, 0};
17755 static swig_type_info _swigt__p_p_f_p_void_p_void__void = {"_p_p_f_p_void_p_void__void", "svn_ra_close_tunnel_func_t *|void (**)(void *,void *)", 0, 0, (void*)0, 0};
17756 static swig_type_info _swigt__p_p_svn_delta_editor_t = {"_p_p_svn_delta_editor_t", "struct svn_delta_editor_t **|svn_delta_editor_t **", 0, 0, (void*)0, 0};
17757 static swig_type_info _swigt__p_p_svn_dirent_t = {"_p_p_svn_dirent_t", "struct svn_dirent_t **|svn_dirent_t **", 0, 0, (void*)0, 0};
17758 static swig_type_info _swigt__p_p_svn_lock_t = {"_p_p_svn_lock_t", "struct svn_lock_t **|svn_lock_t **", 0, 0, (void*)0, 0};
17759 static swig_type_info _swigt__p_p_svn_ra_callbacks2_t = {"_p_p_svn_ra_callbacks2_t", "struct svn_ra_callbacks2_t **|svn_ra_callbacks2_t **", 0, 0, (void*)0, 0};
17760 static swig_type_info _swigt__p_p_svn_ra_plugin_t = {"_p_p_svn_ra_plugin_t", "struct svn_ra_plugin_t **|svn_ra_plugin_t **", 0, 0, (void*)0, 0};
17761 static swig_type_info _swigt__p_p_svn_ra_reporter2_t = {"_p_p_svn_ra_reporter2_t", "struct svn_ra_reporter2_t **|svn_ra_reporter2_t **", 0, 0, (void*)0, 0};
17762 static swig_type_info _swigt__p_p_svn_ra_reporter3_t = {"_p_p_svn_ra_reporter3_t", "struct svn_ra_reporter3_t **|svn_ra_reporter3_t **", 0, 0, (void*)0, 0};
17763 static swig_type_info _swigt__p_p_svn_ra_reporter_t = {"_p_p_svn_ra_reporter_t", "struct svn_ra_reporter_t **|svn_ra_reporter_t **", 0, 0, (void*)0, 0};
17764 static swig_type_info _swigt__p_p_svn_ra_session_t = {"_p_p_svn_ra_session_t", "struct svn_ra_session_t **|svn_ra_session_t **", 0, 0, (void*)0, 0};
17765 static swig_type_info _swigt__p_p_svn_stream_t = {"_p_p_svn_stream_t", "struct svn_stream_t **|svn_stream_t **", 0, 0, (void*)0, 0};
17766 static swig_type_info _swigt__p_p_svn_string_t = {"_p_p_svn_string_t", "struct svn_string_t **|svn_string_t **", 0, 0, (void*)0, 0};
17767 static swig_type_info _swigt__p_p_svn_stringbuf_t = {"_p_p_svn_stringbuf_t", "struct svn_stringbuf_t **|svn_stringbuf_t **", 0, 0, (void*)0, 0};
17768 static swig_type_info _swigt__p_p_void = {"_p_p_void", "void **", 0, 0, (void*)0, 0};
17769 static swig_type_info _swigt__p_svn_auth_baton_t = {"_p_svn_auth_baton_t", "struct svn_auth_baton_t *|svn_auth_baton_t *", 0, 0, (void*)0, 0};
17770 static swig_type_info _swigt__p_svn_auth_cred_simple_t = {"_p_svn_auth_cred_simple_t", "struct svn_auth_cred_simple_t *|svn_auth_cred_simple_t *", 0, 0, (void*)0, 0};
17771 static swig_type_info _swigt__p_svn_auth_cred_ssl_client_cert_pw_t = {"_p_svn_auth_cred_ssl_client_cert_pw_t", "struct svn_auth_cred_ssl_client_cert_pw_t *|svn_auth_cred_ssl_client_cert_pw_t *", 0, 0, (void*)0, 0};
17772 static swig_type_info _swigt__p_svn_auth_cred_ssl_client_cert_t = {"_p_svn_auth_cred_ssl_client_cert_t", "struct svn_auth_cred_ssl_client_cert_t *|svn_auth_cred_ssl_client_cert_t *", 0, 0, (void*)0, 0};
17773 static swig_type_info _swigt__p_svn_auth_cred_ssl_server_trust_t = {"_p_svn_auth_cred_ssl_server_trust_t", "struct svn_auth_cred_ssl_server_trust_t *|svn_auth_cred_ssl_server_trust_t *", 0, 0, (void*)0, 0};
17774 static swig_type_info _swigt__p_svn_auth_cred_username_t = {"_p_svn_auth_cred_username_t", "struct svn_auth_cred_username_t *|svn_auth_cred_username_t *", 0, 0, (void*)0, 0};
17775 static swig_type_info _swigt__p_svn_auth_iterstate_t = {"_p_svn_auth_iterstate_t", "struct svn_auth_iterstate_t *|svn_auth_iterstate_t *", 0, 0, (void*)0, 0};
17776 static swig_type_info _swigt__p_svn_auth_provider_object_t = {"_p_svn_auth_provider_object_t", "struct svn_auth_provider_object_t *|svn_auth_provider_object_t *", 0, 0, (void*)0, 0};
17777 static swig_type_info _swigt__p_svn_auth_provider_t = {"_p_svn_auth_provider_t", "struct svn_auth_provider_t *|svn_auth_provider_t *", 0, 0, (void*)0, 0};
17778 static swig_type_info _swigt__p_svn_auth_ssl_server_cert_info_t = {"_p_svn_auth_ssl_server_cert_info_t", "struct svn_auth_ssl_server_cert_info_t *|svn_auth_ssl_server_cert_info_t *", 0, 0, (void*)0, 0};
17779 static swig_type_info _swigt__p_svn_cache_config_t = {"_p_svn_cache_config_t", "struct svn_cache_config_t *|svn_cache_config_t *", 0, 0, (void*)0, 0};
17780 static swig_type_info _swigt__p_svn_checksum_ctx_t = {"_p_svn_checksum_ctx_t", "struct svn_checksum_ctx_t *|svn_checksum_ctx_t *", 0, 0, (void*)0, 0};
17781 static swig_type_info _swigt__p_svn_checksum_kind_t = {"_p_svn_checksum_kind_t", "enum svn_checksum_kind_t *|svn_checksum_kind_t *", 0, 0, (void*)0, 0};
17782 static swig_type_info _swigt__p_svn_checksum_t = {"_p_svn_checksum_t", "struct svn_checksum_t *|svn_checksum_t *", 0, 0, (void*)0, 0};
17783 static swig_type_info _swigt__p_svn_commit_info_t = {"_p_svn_commit_info_t", "struct svn_commit_info_t *|svn_commit_info_t *", 0, 0, (void*)0, 0};
17784 static swig_type_info _swigt__p_svn_config_t = {"_p_svn_config_t", "struct svn_config_t *|svn_config_t *", 0, 0, (void*)0, 0};
17785 static swig_type_info _swigt__p_svn_delta_editor_t = {"_p_svn_delta_editor_t", "struct svn_delta_editor_t *|svn_delta_editor_t *", 0, 0, (void*)0, 0};
17786 static swig_type_info _swigt__p_svn_delta_path_driver_state_t = {"_p_svn_delta_path_driver_state_t", "struct svn_delta_path_driver_state_t *|svn_delta_path_driver_state_t *", 0, 0, (void*)0, 0};
17787 static swig_type_info _swigt__p_svn_depth_t = {"_p_svn_depth_t", "enum svn_depth_t *|svn_depth_t *", 0, 0, (void*)0, 0};
17788 static swig_type_info _swigt__p_svn_diff_binary_patch_t = {"_p_svn_diff_binary_patch_t", "struct svn_diff_binary_patch_t *|svn_diff_binary_patch_t *", 0, 0, (void*)0, 0};
17789 static swig_type_info _swigt__p_svn_diff_conflict_display_style_t = {"_p_svn_diff_conflict_display_style_t", "enum svn_diff_conflict_display_style_t *|svn_diff_conflict_display_style_t *", 0, 0, (void*)0, 0};
17790 static swig_type_info _swigt__p_svn_diff_datasource_e = {"_p_svn_diff_datasource_e", "enum svn_diff_datasource_e *|svn_diff_datasource_e *", 0, 0, (void*)0, 0};
17791 static swig_type_info _swigt__p_svn_diff_file_ignore_space_t = {"_p_svn_diff_file_ignore_space_t", "enum svn_diff_file_ignore_space_t *|svn_diff_file_ignore_space_t *", 0, 0, (void*)0, 0};
17792 static swig_type_info _swigt__p_svn_diff_file_options_t = {"_p_svn_diff_file_options_t", "struct svn_diff_file_options_t *|svn_diff_file_options_t *", 0, 0, (void*)0, 0};
17793 static swig_type_info _swigt__p_svn_diff_fns2_t = {"_p_svn_diff_fns2_t", "struct svn_diff_fns2_t *|svn_diff_fns2_t *", 0, 0, (void*)0, 0};
17794 static swig_type_info _swigt__p_svn_diff_fns_t = {"_p_svn_diff_fns_t", "struct svn_diff_fns_t *|svn_diff_fns_t *", 0, 0, (void*)0, 0};
17795 static swig_type_info _swigt__p_svn_diff_hunk_t = {"_p_svn_diff_hunk_t", "struct svn_diff_hunk_t *|svn_diff_hunk_t *", 0, 0, (void*)0, 0};
17796 static swig_type_info _swigt__p_svn_diff_operation_kind_e = {"_p_svn_diff_operation_kind_e", "svn_diff_operation_kind_t *|enum svn_diff_operation_kind_e *", 0, 0, (void*)0, 0};
17797 static swig_type_info _swigt__p_svn_diff_output_fns_t = {"_p_svn_diff_output_fns_t", "struct svn_diff_output_fns_t *|svn_diff_output_fns_t *", 0, 0, (void*)0, 0};
17798 static swig_type_info _swigt__p_svn_diff_t = {"_p_svn_diff_t", "struct svn_diff_t *|svn_diff_t *", 0, 0, (void*)0, 0};
17799 static swig_type_info _swigt__p_svn_dirent_t = {"_p_svn_dirent_t", "struct svn_dirent_t *|svn_dirent_t *", 0, 0, (void*)0, 0};
17800 static swig_type_info _swigt__p_svn_errno_t = {"_p_svn_errno_t", "enum svn_errno_t *|svn_errno_t *", 0, 0, (void*)0, 0};
17801 static swig_type_info _swigt__p_svn_error_t = {"_p_svn_error_t", "svn_error_t *", 0, 0, (void*)0, 0};
17802 static swig_type_info _swigt__p_svn_io_dirent2_t = {"_p_svn_io_dirent2_t", "struct svn_io_dirent2_t *|svn_io_dirent2_t *", 0, 0, (void*)0, 0};
17803 static swig_type_info _swigt__p_svn_io_dirent_t = {"_p_svn_io_dirent_t", "struct svn_io_dirent_t *|svn_io_dirent_t *", 0, 0, (void*)0, 0};
17804 static swig_type_info _swigt__p_svn_io_file_del_t = {"_p_svn_io_file_del_t", "enum svn_io_file_del_t *|svn_io_file_del_t *", 0, 0, (void*)0, 0};
17805 static swig_type_info _swigt__p_svn_location_segment_t = {"_p_svn_location_segment_t", "struct svn_location_segment_t *|svn_location_segment_t *", 0, 0, (void*)0, 0};
17806 static swig_type_info _swigt__p_svn_lock_t = {"_p_svn_lock_t", "struct svn_lock_t *|svn_lock_t *", 0, 0, (void*)0, 0};
17807 static swig_type_info _swigt__p_svn_log_changed_path2_t = {"_p_svn_log_changed_path2_t", "struct svn_log_changed_path2_t *|svn_log_changed_path2_t *", 0, 0, (void*)0, 0};
17808 static swig_type_info _swigt__p_svn_log_changed_path_t = {"_p_svn_log_changed_path_t", "struct svn_log_changed_path_t *|svn_log_changed_path_t *", 0, 0, (void*)0, 0};
17809 static swig_type_info _swigt__p_svn_log_entry_t = {"_p_svn_log_entry_t", "struct svn_log_entry_t *|svn_log_entry_t *", 0, 0, (void*)0, 0};
17810 static swig_type_info _swigt__p_svn_merge_range_t = {"_p_svn_merge_range_t", "struct svn_merge_range_t *|svn_merge_range_t *", 0, 0, (void*)0, 0};
17811 static swig_type_info _swigt__p_svn_mergeinfo_inheritance_t = {"_p_svn_mergeinfo_inheritance_t", "enum svn_mergeinfo_inheritance_t *|svn_mergeinfo_inheritance_t *", 0, 0, (void*)0, 0};
17812 static swig_type_info _swigt__p_svn_node_kind_t = {"_p_svn_node_kind_t", "enum svn_node_kind_t *|svn_node_kind_t *", 0, 0, (void*)0, 0};
17813 static swig_type_info _swigt__p_svn_opt_revision_range_t = {"_p_svn_opt_revision_range_t", "struct svn_opt_revision_range_t *|svn_opt_revision_range_t *", 0, 0, (void*)0, 0};
17814 static swig_type_info _swigt__p_svn_opt_revision_t = {"_p_svn_opt_revision_t", "struct svn_opt_revision_t *|svn_opt_revision_t *", 0, 0, (void*)0, 0};
17815 static swig_type_info _swigt__p_svn_opt_revision_value_t = {"_p_svn_opt_revision_value_t", "union svn_opt_revision_value_t *|svn_opt_revision_value_t *", 0, 0, (void*)0, 0};
17816 static swig_type_info _swigt__p_svn_opt_subcommand_desc2_t = {"_p_svn_opt_subcommand_desc2_t", "struct svn_opt_subcommand_desc2_t *|svn_opt_subcommand_desc2_t *", 0, 0, (void*)0, 0};
17817 static swig_type_info _swigt__p_svn_opt_subcommand_desc3_t = {"_p_svn_opt_subcommand_desc3_t", "struct svn_opt_subcommand_desc3_t *|svn_opt_subcommand_desc3_t *", 0, 0, (void*)0, 0};
17818 static swig_type_info _swigt__p_svn_opt_subcommand_desc_t = {"_p_svn_opt_subcommand_desc_t", "struct svn_opt_subcommand_desc_t *|svn_opt_subcommand_desc_t *", 0, 0, (void*)0, 0};
17819 static swig_type_info _swigt__p_svn_patch_file_t = {"_p_svn_patch_file_t", "struct svn_patch_file_t *|svn_patch_file_t *", 0, 0, (void*)0, 0};
17820 static swig_type_info _swigt__p_svn_patch_t = {"_p_svn_patch_t", "struct svn_patch_t *|svn_patch_t *", 0, 0, (void*)0, 0};
17821 static swig_type_info _swigt__p_svn_prop_inherited_item_t = {"_p_svn_prop_inherited_item_t", "struct svn_prop_inherited_item_t *|svn_prop_inherited_item_t *", 0, 0, (void*)0, 0};
17822 static swig_type_info _swigt__p_svn_prop_kind = {"_p_svn_prop_kind", "svn_prop_kind_t *|enum svn_prop_kind *", 0, 0, (void*)0, 0};
17823 static swig_type_info _swigt__p_svn_prop_patch_t = {"_p_svn_prop_patch_t", "struct svn_prop_patch_t *|svn_prop_patch_t *", 0, 0, (void*)0, 0};
17824 static swig_type_info _swigt__p_svn_ra_callbacks2_t = {"_p_svn_ra_callbacks2_t", "struct svn_ra_callbacks2_t *|svn_ra_callbacks2_t *", 0, 0, (void*)0, 0};
17825 static swig_type_info _swigt__p_svn_ra_callbacks_t = {"_p_svn_ra_callbacks_t", "struct svn_ra_callbacks_t *|svn_ra_callbacks_t *", 0, 0, (void*)0, 0};
17826 static swig_type_info _swigt__p_svn_ra_plugin_t = {"_p_svn_ra_plugin_t", "struct svn_ra_plugin_t *|svn_ra_plugin_t *", 0, 0, (void*)0, 0};
17827 static swig_type_info _swigt__p_svn_ra_reporter2_t = {"_p_svn_ra_reporter2_t", "struct svn_ra_reporter2_t *|svn_ra_reporter2_t *", 0, 0, (void*)0, 0};
17828 static swig_type_info _swigt__p_svn_ra_reporter3_t = {"_p_svn_ra_reporter3_t", "struct svn_ra_reporter3_t *|svn_ra_reporter3_t *", 0, 0, (void*)0, 0};
17829 static swig_type_info _swigt__p_svn_ra_reporter_t = {"_p_svn_ra_reporter_t", "struct svn_ra_reporter_t *|svn_ra_reporter_t *", 0, 0, (void*)0, 0};
17830 static swig_type_info _swigt__p_svn_ra_session_t = {"_p_svn_ra_session_t", "struct svn_ra_session_t *|svn_ra_session_t *", 0, 0, (void*)0, 0};
17831 static swig_type_info _swigt__p_svn_stream_mark_t = {"_p_svn_stream_mark_t", "struct svn_stream_mark_t *|svn_stream_mark_t *", 0, 0, (void*)0, 0};
17832 static swig_type_info _swigt__p_svn_stream_t = {"_p_svn_stream_t", "struct svn_stream_t *|svn_stream_t *", 0, 0, (void*)0, 0};
17833 static swig_type_info _swigt__p_svn_string_t = {"_p_svn_string_t", "struct svn_string_t *|svn_string_t *", 0, 0, (void*)0, 0};
17834 static swig_type_info _swigt__p_svn_stringbuf_t = {"_p_svn_stringbuf_t", "struct svn_stringbuf_t *|svn_stringbuf_t *", 0, 0, (void*)0, 0};
17835 static swig_type_info _swigt__p_svn_tristate_t = {"_p_svn_tristate_t", "enum svn_tristate_t *|svn_tristate_t *", 0, 0, (void*)0, 0};
17836 static swig_type_info _swigt__p_svn_txdelta_op_t = {"_p_svn_txdelta_op_t", "struct svn_txdelta_op_t *|svn_txdelta_op_t *", 0, 0, (void*)0, 0};
17837 static swig_type_info _swigt__p_svn_txdelta_stream_t = {"_p_svn_txdelta_stream_t", "struct svn_txdelta_stream_t *|svn_txdelta_stream_t *", 0, 0, (void*)0, 0};
17838 static swig_type_info _swigt__p_svn_txdelta_window_t = {"_p_svn_txdelta_window_t", "struct svn_txdelta_window_t *|svn_txdelta_window_t *", 0, 0, (void*)0, 0};
17839 static swig_type_info _swigt__p_svn_version_checklist_t = {"_p_svn_version_checklist_t", "struct svn_version_checklist_t *|svn_version_checklist_t *", 0, 0, (void*)0, 0};
17840 static swig_type_info _swigt__p_svn_version_ext_linked_lib_t = {"_p_svn_version_ext_linked_lib_t", "struct svn_version_ext_linked_lib_t *|svn_version_ext_linked_lib_t *", 0, 0, (void*)0, 0};
17841 static swig_type_info _swigt__p_svn_version_ext_loaded_lib_t = {"_p_svn_version_ext_loaded_lib_t", "struct svn_version_ext_loaded_lib_t *|svn_version_ext_loaded_lib_t *", 0, 0, (void*)0, 0};
17842 static swig_type_info _swigt__p_svn_version_extended_t = {"_p_svn_version_extended_t", "struct svn_version_extended_t *|svn_version_extended_t *", 0, 0, (void*)0, 0};
17843 static swig_type_info _swigt__p_svn_version_t = {"_p_svn_version_t", "struct svn_version_t *|svn_version_t *", 0, 0, (void*)0, 0};
17844 static swig_type_info _swigt__p_svn_wc_external_item2_t = {"_p_svn_wc_external_item2_t", "svn_wc_external_item2_t *", 0, 0, (void*)0, 0};
17845 static swig_type_info _swigt__p_unsigned_long = {"_p_unsigned_long", "unsigned long *|svn_linenum_t *", 0, 0, (void*)0, 0};
17846 static swig_type_info _swigt__p_void = {"_p_void", "void *", 0, 0, (void*)0, 0};
17847 
17848 static swig_type_info *swig_type_initial[] = {
17849   &_swigt__p_apr_array_header_t,
17850   &_swigt__p_apr_file_t,
17851   &_swigt__p_apr_hash_t,
17852   &_swigt__p_apr_int32_t,
17853   &_swigt__p_apr_int64_t,
17854   &_swigt__p_apr_pool_t,
17855   &_swigt__p_char,
17856   &_swigt__p_f_apr_off_t_apr_off_t_p_void_p_apr_pool_t__void,
17857   &_swigt__p_f_int_p_apr_pool_t_p_apr_hash_t__p_svn_error_t,
17858   &_swigt__p_f_p_apr_getopt_t_p_void_p_apr_pool_t__p_svn_error_t,
17859   &_swigt__p_f_p_p_apr_file_t_p_void_p_apr_pool_t__p_svn_error_t,
17860   &_swigt__p_f_p_p_svn_stream_t_p_p_svn_stream_t_p_svn_ra_close_tunnel_func_t_p_p_void_p_void_p_q_const__char_p_q_const__char_p_q_const__char_int_svn_cancel_func_t_p_void_p_apr_pool_t__p_svn_error_t,
17861   &_swigt__p_f_p_p_void_p_q_const__char_p_q_const__svn_ra_callbacks_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t,
17862   &_swigt__p_f_p_q_const__char_p_svn_dirent_t_p_void_p_apr_pool_t__p_svn_error_t,
17863   &_swigt__p_f_p_q_const__svn_commit_info_t_p_void_p_apr_pool_t__p_svn_error_t,
17864   &_swigt__p_f_p_svn_location_segment_t_p_void_p_apr_pool_t__p_svn_error_t,
17865   &_swigt__p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t,
17866   &_swigt__p_f_p_void__p_svn_error_t,
17867   &_swigt__p_f_p_void_p_apr_hash_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t,
17868   &_swigt__p_f_p_void_p_apr_pool_t__p_svn_error_t,
17869   &_swigt__p_f_p_void_p_p_apr_hash_t_p_q_const__char_svn_revnum_t_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t,
17870   &_swigt__p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t,
17871   &_swigt__p_f_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_q_const__char_svn_commit_callback_t_p_void_p_apr_pool_t__p_svn_error_t,
17872   &_swigt__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t,
17873   &_swigt__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t,
17874   &_swigt__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t,
17875   &_swigt__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t,
17876   &_swigt__p_f_p_void_p_p_svn_stream_t_p_q_const__svn_checksum_t_p_apr_pool_t__p_svn_error_t,
17877   &_swigt__p_f_p_void_p_q_const__apr_array_header_t_svn_revnum_t_svn_revnum_t_svn_boolean_t_svn_boolean_t_svn_log_message_receiver_t_p_void_p_apr_pool_t__p_svn_error_t,
17878   &_swigt__p_f_p_void_p_q_const__char__int,
17879   &_swigt__p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t,
17880   &_swigt__p_f_p_void_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t,
17881   &_swigt__p_f_p_void_p_q_const__char_p_q_const__char_p_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t,
17882   &_swigt__p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t,
17883   &_swigt__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t,
17884   &_swigt__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t,
17885   &_swigt__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t,
17886   &_swigt__p_f_p_void_p_q_const__char_svn_boolean_t_p_q_const__svn_lock_t_p_svn_error_t_p_apr_pool_t__p_svn_error_t,
17887   &_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t,
17888   &_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_svn_boolean_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t,
17889   &_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_p_apr_hash_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t,
17890   &_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_node_kind_t_p_apr_pool_t__p_svn_error_t,
17891   &_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_stream_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t,
17892   &_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t,
17893   &_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t,
17894   &_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t,
17895   &_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_svn_revnum_t_svn_ra_file_rev_handler_t_p_void_p_apr_pool_t__p_svn_error_t,
17896   &_swigt__p_f_p_void_p_svn_log_entry_t_p_apr_pool_t__p_svn_error_t,
17897   &_swigt__p_f_p_void_p_svn_revnum_t__p_svn_error_t,
17898   &_swigt__p_f_p_void_p_svn_revnum_t_apr_time_t_p_apr_pool_t__p_svn_error_t,
17899   &_swigt__p_f_p_void_p_svn_revnum_t_p_apr_pool_t__p_svn_error_t,
17900   &_swigt__p_f_p_void_p_void__void,
17901   &_swigt__p_f_p_void_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t,
17902   &_swigt__p_f_p_void_svn_revnum_t_p_q_const__char_p_p_svn_string_t_p_apr_pool_t__p_svn_error_t,
17903   &_swigt__p_f_p_void_svn_revnum_t_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t,
17904   &_swigt__p_f_svn_revnum_t_p_q_const__char_p_q_const__char_p_void__p_svn_error_t,
17905   &_swigt__p_f_svn_revnum_t_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t,
17906   &_swigt__p_f_svn_revnum_t_p_void_p_q_const__svn_delta_editor_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t,
17907   &_swigt__p_f_void__p_svn_version_t,
17908   &_swigt__p_int,
17909   &_swigt__p_long,
17910   &_swigt__p_p_apr_array_header_t,
17911   &_swigt__p_p_apr_file_t,
17912   &_swigt__p_p_apr_hash_t,
17913   &_swigt__p_p_char,
17914   &_swigt__p_p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t,
17915   &_swigt__p_p_f_p_void_p_void__void,
17916   &_swigt__p_p_svn_delta_editor_t,
17917   &_swigt__p_p_svn_dirent_t,
17918   &_swigt__p_p_svn_lock_t,
17919   &_swigt__p_p_svn_ra_callbacks2_t,
17920   &_swigt__p_p_svn_ra_plugin_t,
17921   &_swigt__p_p_svn_ra_reporter2_t,
17922   &_swigt__p_p_svn_ra_reporter3_t,
17923   &_swigt__p_p_svn_ra_reporter_t,
17924   &_swigt__p_p_svn_ra_session_t,
17925   &_swigt__p_p_svn_stream_t,
17926   &_swigt__p_p_svn_string_t,
17927   &_swigt__p_p_svn_stringbuf_t,
17928   &_swigt__p_p_void,
17929   &_swigt__p_svn_auth_baton_t,
17930   &_swigt__p_svn_auth_cred_simple_t,
17931   &_swigt__p_svn_auth_cred_ssl_client_cert_pw_t,
17932   &_swigt__p_svn_auth_cred_ssl_client_cert_t,
17933   &_swigt__p_svn_auth_cred_ssl_server_trust_t,
17934   &_swigt__p_svn_auth_cred_username_t,
17935   &_swigt__p_svn_auth_iterstate_t,
17936   &_swigt__p_svn_auth_provider_object_t,
17937   &_swigt__p_svn_auth_provider_t,
17938   &_swigt__p_svn_auth_ssl_server_cert_info_t,
17939   &_swigt__p_svn_cache_config_t,
17940   &_swigt__p_svn_checksum_ctx_t,
17941   &_swigt__p_svn_checksum_kind_t,
17942   &_swigt__p_svn_checksum_t,
17943   &_swigt__p_svn_commit_info_t,
17944   &_swigt__p_svn_config_t,
17945   &_swigt__p_svn_delta_editor_t,
17946   &_swigt__p_svn_delta_path_driver_state_t,
17947   &_swigt__p_svn_depth_t,
17948   &_swigt__p_svn_diff_binary_patch_t,
17949   &_swigt__p_svn_diff_conflict_display_style_t,
17950   &_swigt__p_svn_diff_datasource_e,
17951   &_swigt__p_svn_diff_file_ignore_space_t,
17952   &_swigt__p_svn_diff_file_options_t,
17953   &_swigt__p_svn_diff_fns2_t,
17954   &_swigt__p_svn_diff_fns_t,
17955   &_swigt__p_svn_diff_hunk_t,
17956   &_swigt__p_svn_diff_operation_kind_e,
17957   &_swigt__p_svn_diff_output_fns_t,
17958   &_swigt__p_svn_diff_t,
17959   &_swigt__p_svn_dirent_t,
17960   &_swigt__p_svn_errno_t,
17961   &_swigt__p_svn_error_t,
17962   &_swigt__p_svn_io_dirent2_t,
17963   &_swigt__p_svn_io_dirent_t,
17964   &_swigt__p_svn_io_file_del_t,
17965   &_swigt__p_svn_location_segment_t,
17966   &_swigt__p_svn_lock_t,
17967   &_swigt__p_svn_log_changed_path2_t,
17968   &_swigt__p_svn_log_changed_path_t,
17969   &_swigt__p_svn_log_entry_t,
17970   &_swigt__p_svn_merge_range_t,
17971   &_swigt__p_svn_mergeinfo_inheritance_t,
17972   &_swigt__p_svn_node_kind_t,
17973   &_swigt__p_svn_opt_revision_range_t,
17974   &_swigt__p_svn_opt_revision_t,
17975   &_swigt__p_svn_opt_revision_value_t,
17976   &_swigt__p_svn_opt_subcommand_desc2_t,
17977   &_swigt__p_svn_opt_subcommand_desc3_t,
17978   &_swigt__p_svn_opt_subcommand_desc_t,
17979   &_swigt__p_svn_patch_file_t,
17980   &_swigt__p_svn_patch_t,
17981   &_swigt__p_svn_prop_inherited_item_t,
17982   &_swigt__p_svn_prop_kind,
17983   &_swigt__p_svn_prop_patch_t,
17984   &_swigt__p_svn_ra_callbacks2_t,
17985   &_swigt__p_svn_ra_callbacks_t,
17986   &_swigt__p_svn_ra_plugin_t,
17987   &_swigt__p_svn_ra_reporter2_t,
17988   &_swigt__p_svn_ra_reporter3_t,
17989   &_swigt__p_svn_ra_reporter_t,
17990   &_swigt__p_svn_ra_session_t,
17991   &_swigt__p_svn_stream_mark_t,
17992   &_swigt__p_svn_stream_t,
17993   &_swigt__p_svn_string_t,
17994   &_swigt__p_svn_stringbuf_t,
17995   &_swigt__p_svn_tristate_t,
17996   &_swigt__p_svn_txdelta_op_t,
17997   &_swigt__p_svn_txdelta_stream_t,
17998   &_swigt__p_svn_txdelta_window_t,
17999   &_swigt__p_svn_version_checklist_t,
18000   &_swigt__p_svn_version_ext_linked_lib_t,
18001   &_swigt__p_svn_version_ext_loaded_lib_t,
18002   &_swigt__p_svn_version_extended_t,
18003   &_swigt__p_svn_version_t,
18004   &_swigt__p_svn_wc_external_item2_t,
18005   &_swigt__p_unsigned_long,
18006   &_swigt__p_void,
18007 };
18008 
18009 static swig_cast_info _swigc__p_apr_array_header_t[] = {  {&_swigt__p_apr_array_header_t, 0, 0, 0},{0, 0, 0, 0}};
18010 static swig_cast_info _swigc__p_apr_file_t[] = {  {&_swigt__p_apr_file_t, 0, 0, 0},{0, 0, 0, 0}};
18011 static swig_cast_info _swigc__p_apr_hash_t[] = {  {&_swigt__p_apr_hash_t, 0, 0, 0},{0, 0, 0, 0}};
18012 static swig_cast_info _swigc__p_apr_int32_t[] = {  {&_swigt__p_apr_int32_t, 0, 0, 0},{0, 0, 0, 0}};
18013 static swig_cast_info _swigc__p_apr_int64_t[] = {  {&_swigt__p_apr_int64_t, 0, 0, 0},{0, 0, 0, 0}};
18014 static swig_cast_info _swigc__p_apr_pool_t[] = {  {&_swigt__p_apr_pool_t, 0, 0, 0},{0, 0, 0, 0}};
18015 static swig_cast_info _swigc__p_char[] = {  {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
18016 static swig_cast_info _swigc__p_f_apr_off_t_apr_off_t_p_void_p_apr_pool_t__void[] = {  {&_swigt__p_f_apr_off_t_apr_off_t_p_void_p_apr_pool_t__void, 0, 0, 0},{0, 0, 0, 0}};
18017 static swig_cast_info _swigc__p_f_int_p_apr_pool_t_p_apr_hash_t__p_svn_error_t[] = {  {&_swigt__p_f_int_p_apr_pool_t_p_apr_hash_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18018 static swig_cast_info _swigc__p_f_p_apr_getopt_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_apr_getopt_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18019 static swig_cast_info _swigc__p_f_p_p_apr_file_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_p_apr_file_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18020 static swig_cast_info _swigc__p_f_p_p_svn_stream_t_p_p_svn_stream_t_p_svn_ra_close_tunnel_func_t_p_p_void_p_void_p_q_const__char_p_q_const__char_p_q_const__char_int_svn_cancel_func_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_p_svn_stream_t_p_p_svn_stream_t_p_svn_ra_close_tunnel_func_t_p_p_void_p_void_p_q_const__char_p_q_const__char_p_q_const__char_int_svn_cancel_func_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18021 static swig_cast_info _swigc__p_f_p_p_void_p_q_const__char_p_q_const__svn_ra_callbacks_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_p_void_p_q_const__char_p_q_const__svn_ra_callbacks_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18022 static swig_cast_info _swigc__p_f_p_q_const__char_p_svn_dirent_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_q_const__char_p_svn_dirent_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18023 static swig_cast_info _swigc__p_f_p_q_const__svn_commit_info_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_q_const__svn_commit_info_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18024 static swig_cast_info _swigc__p_f_p_svn_location_segment_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_svn_location_segment_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18025 static swig_cast_info _swigc__p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t[] = {  {&_swigt__p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18026 static swig_cast_info _swigc__p_f_p_void__p_svn_error_t[] = {  {&_swigt__p_f_p_void__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18027 static swig_cast_info _swigc__p_f_p_void_p_apr_hash_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_apr_hash_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18028 static swig_cast_info _swigc__p_f_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18029 static swig_cast_info _swigc__p_f_p_void_p_p_apr_hash_t_p_q_const__char_svn_revnum_t_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_p_apr_hash_t_p_q_const__char_svn_revnum_t_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18030 static swig_cast_info _swigc__p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18031 static swig_cast_info _swigc__p_f_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_q_const__char_svn_commit_callback_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_q_const__char_svn_commit_callback_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18032 static swig_cast_info _swigc__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18033 static swig_cast_info _swigc__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18034 static swig_cast_info _swigc__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18035 static swig_cast_info _swigc__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18036 static swig_cast_info _swigc__p_f_p_void_p_p_svn_stream_t_p_q_const__svn_checksum_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_p_svn_stream_t_p_q_const__svn_checksum_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18037 static swig_cast_info _swigc__p_f_p_void_p_q_const__apr_array_header_t_svn_revnum_t_svn_revnum_t_svn_boolean_t_svn_boolean_t_svn_log_message_receiver_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__apr_array_header_t_svn_revnum_t_svn_revnum_t_svn_boolean_t_svn_boolean_t_svn_log_message_receiver_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18038 static swig_cast_info _swigc__p_f_p_void_p_q_const__char__int[] = {  {&_swigt__p_f_p_void_p_q_const__char__int, 0, 0, 0},{0, 0, 0, 0}};
18039 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18040 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18041 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_p_q_const__char_p_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_p_q_const__char_p_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18042 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18043 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18044 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18045 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18046 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_svn_boolean_t_p_q_const__svn_lock_t_p_svn_error_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_svn_boolean_t_p_q_const__svn_lock_t_p_svn_error_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18047 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18048 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_svn_boolean_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_svn_boolean_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18049 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_p_p_apr_hash_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_p_apr_hash_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18050 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_node_kind_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_node_kind_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18051 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_stream_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_stream_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18052 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18053 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18054 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18055 static swig_cast_info _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_svn_revnum_t_svn_ra_file_rev_handler_t_p_void_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_q_const__char_svn_revnum_t_svn_revnum_t_svn_ra_file_rev_handler_t_p_void_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18056 static swig_cast_info _swigc__p_f_p_void_p_svn_log_entry_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_svn_log_entry_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18057 static swig_cast_info _swigc__p_f_p_void_p_svn_revnum_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_svn_revnum_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18058 static swig_cast_info _swigc__p_f_p_void_p_svn_revnum_t_apr_time_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_svn_revnum_t_apr_time_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18059 static swig_cast_info _swigc__p_f_p_void_p_svn_revnum_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_p_svn_revnum_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18060 static swig_cast_info _swigc__p_f_p_void_p_void__void[] = {  {&_swigt__p_f_p_void_p_void__void, 0, 0, 0},{0, 0, 0, 0}};
18061 static swig_cast_info _swigc__p_f_p_void_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18062 static swig_cast_info _swigc__p_f_p_void_svn_revnum_t_p_q_const__char_p_p_svn_string_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_svn_revnum_t_p_q_const__char_p_p_svn_string_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18063 static swig_cast_info _swigc__p_f_p_void_svn_revnum_t_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_p_void_svn_revnum_t_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18064 static swig_cast_info _swigc__p_f_svn_revnum_t_p_q_const__char_p_q_const__char_p_void__p_svn_error_t[] = {  {&_swigt__p_f_svn_revnum_t_p_q_const__char_p_q_const__char_p_void__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18065 static swig_cast_info _swigc__p_f_svn_revnum_t_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_svn_revnum_t_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18066 static swig_cast_info _swigc__p_f_svn_revnum_t_p_void_p_q_const__svn_delta_editor_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t[] = {  {&_swigt__p_f_svn_revnum_t_p_void_p_q_const__svn_delta_editor_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18067 static swig_cast_info _swigc__p_f_void__p_svn_version_t[] = {  {&_swigt__p_f_void__p_svn_version_t, 0, 0, 0},{0, 0, 0, 0}};
18068 static swig_cast_info _swigc__p_int[] = {  {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
18069 static swig_cast_info _swigc__p_long[] = {  {&_swigt__p_long, 0, 0, 0},{0, 0, 0, 0}};
18070 static swig_cast_info _swigc__p_p_apr_array_header_t[] = {  {&_swigt__p_p_apr_array_header_t, 0, 0, 0},{0, 0, 0, 0}};
18071 static swig_cast_info _swigc__p_p_apr_file_t[] = {  {&_swigt__p_p_apr_file_t, 0, 0, 0},{0, 0, 0, 0}};
18072 static swig_cast_info _swigc__p_p_apr_hash_t[] = {  {&_swigt__p_p_apr_hash_t, 0, 0, 0},{0, 0, 0, 0}};
18073 static swig_cast_info _swigc__p_p_char[] = {  {&_swigt__p_p_char, 0, 0, 0},{0, 0, 0, 0}};
18074 static swig_cast_info _swigc__p_p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t[] = {  {&_swigt__p_p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18075 static swig_cast_info _swigc__p_p_f_p_void_p_void__void[] = {  {&_swigt__p_p_f_p_void_p_void__void, 0, 0, 0},{0, 0, 0, 0}};
18076 static swig_cast_info _swigc__p_p_svn_delta_editor_t[] = {  {&_swigt__p_p_svn_delta_editor_t, 0, 0, 0},{0, 0, 0, 0}};
18077 static swig_cast_info _swigc__p_p_svn_dirent_t[] = {  {&_swigt__p_p_svn_dirent_t, 0, 0, 0},{0, 0, 0, 0}};
18078 static swig_cast_info _swigc__p_p_svn_lock_t[] = {  {&_swigt__p_p_svn_lock_t, 0, 0, 0},{0, 0, 0, 0}};
18079 static swig_cast_info _swigc__p_p_svn_ra_callbacks2_t[] = {  {&_swigt__p_p_svn_ra_callbacks2_t, 0, 0, 0},{0, 0, 0, 0}};
18080 static swig_cast_info _swigc__p_p_svn_ra_plugin_t[] = {  {&_swigt__p_p_svn_ra_plugin_t, 0, 0, 0},{0, 0, 0, 0}};
18081 static swig_cast_info _swigc__p_p_svn_ra_reporter2_t[] = {  {&_swigt__p_p_svn_ra_reporter2_t, 0, 0, 0},{0, 0, 0, 0}};
18082 static swig_cast_info _swigc__p_p_svn_ra_reporter3_t[] = {  {&_swigt__p_p_svn_ra_reporter3_t, 0, 0, 0},{0, 0, 0, 0}};
18083 static swig_cast_info _swigc__p_p_svn_ra_reporter_t[] = {  {&_swigt__p_p_svn_ra_reporter_t, 0, 0, 0},{0, 0, 0, 0}};
18084 static swig_cast_info _swigc__p_p_svn_ra_session_t[] = {  {&_swigt__p_p_svn_ra_session_t, 0, 0, 0},{0, 0, 0, 0}};
18085 static swig_cast_info _swigc__p_p_svn_stream_t[] = {  {&_swigt__p_p_svn_stream_t, 0, 0, 0},{0, 0, 0, 0}};
18086 static swig_cast_info _swigc__p_p_svn_string_t[] = {  {&_swigt__p_p_svn_string_t, 0, 0, 0},{0, 0, 0, 0}};
18087 static swig_cast_info _swigc__p_p_svn_stringbuf_t[] = {  {&_swigt__p_p_svn_stringbuf_t, 0, 0, 0},{0, 0, 0, 0}};
18088 static swig_cast_info _swigc__p_p_void[] = {  {&_swigt__p_p_void, 0, 0, 0},{0, 0, 0, 0}};
18089 static swig_cast_info _swigc__p_svn_auth_baton_t[] = {  {&_swigt__p_svn_auth_baton_t, 0, 0, 0},{0, 0, 0, 0}};
18090 static swig_cast_info _swigc__p_svn_auth_cred_simple_t[] = {  {&_swigt__p_svn_auth_cred_simple_t, 0, 0, 0},{0, 0, 0, 0}};
18091 static swig_cast_info _swigc__p_svn_auth_cred_ssl_client_cert_pw_t[] = {  {&_swigt__p_svn_auth_cred_ssl_client_cert_pw_t, 0, 0, 0},{0, 0, 0, 0}};
18092 static swig_cast_info _swigc__p_svn_auth_cred_ssl_client_cert_t[] = {  {&_swigt__p_svn_auth_cred_ssl_client_cert_t, 0, 0, 0},{0, 0, 0, 0}};
18093 static swig_cast_info _swigc__p_svn_auth_cred_ssl_server_trust_t[] = {  {&_swigt__p_svn_auth_cred_ssl_server_trust_t, 0, 0, 0},{0, 0, 0, 0}};
18094 static swig_cast_info _swigc__p_svn_auth_cred_username_t[] = {  {&_swigt__p_svn_auth_cred_username_t, 0, 0, 0},{0, 0, 0, 0}};
18095 static swig_cast_info _swigc__p_svn_auth_iterstate_t[] = {  {&_swigt__p_svn_auth_iterstate_t, 0, 0, 0},{0, 0, 0, 0}};
18096 static swig_cast_info _swigc__p_svn_auth_provider_object_t[] = {  {&_swigt__p_svn_auth_provider_object_t, 0, 0, 0},{0, 0, 0, 0}};
18097 static swig_cast_info _swigc__p_svn_auth_provider_t[] = {  {&_swigt__p_svn_auth_provider_t, 0, 0, 0},{0, 0, 0, 0}};
18098 static swig_cast_info _swigc__p_svn_auth_ssl_server_cert_info_t[] = {  {&_swigt__p_svn_auth_ssl_server_cert_info_t, 0, 0, 0},{0, 0, 0, 0}};
18099 static swig_cast_info _swigc__p_svn_cache_config_t[] = {  {&_swigt__p_svn_cache_config_t, 0, 0, 0},{0, 0, 0, 0}};
18100 static swig_cast_info _swigc__p_svn_checksum_ctx_t[] = {  {&_swigt__p_svn_checksum_ctx_t, 0, 0, 0},{0, 0, 0, 0}};
18101 static swig_cast_info _swigc__p_svn_checksum_kind_t[] = {  {&_swigt__p_svn_checksum_kind_t, 0, 0, 0},{0, 0, 0, 0}};
18102 static swig_cast_info _swigc__p_svn_checksum_t[] = {  {&_swigt__p_svn_checksum_t, 0, 0, 0},{0, 0, 0, 0}};
18103 static swig_cast_info _swigc__p_svn_commit_info_t[] = {  {&_swigt__p_svn_commit_info_t, 0, 0, 0},{0, 0, 0, 0}};
18104 static swig_cast_info _swigc__p_svn_config_t[] = {  {&_swigt__p_svn_config_t, 0, 0, 0},{0, 0, 0, 0}};
18105 static swig_cast_info _swigc__p_svn_delta_editor_t[] = {  {&_swigt__p_svn_delta_editor_t, 0, 0, 0},{0, 0, 0, 0}};
18106 static swig_cast_info _swigc__p_svn_delta_path_driver_state_t[] = {  {&_swigt__p_svn_delta_path_driver_state_t, 0, 0, 0},{0, 0, 0, 0}};
18107 static swig_cast_info _swigc__p_svn_depth_t[] = {  {&_swigt__p_svn_depth_t, 0, 0, 0},{0, 0, 0, 0}};
18108 static swig_cast_info _swigc__p_svn_diff_binary_patch_t[] = {  {&_swigt__p_svn_diff_binary_patch_t, 0, 0, 0},{0, 0, 0, 0}};
18109 static swig_cast_info _swigc__p_svn_diff_conflict_display_style_t[] = {  {&_swigt__p_svn_diff_conflict_display_style_t, 0, 0, 0},{0, 0, 0, 0}};
18110 static swig_cast_info _swigc__p_svn_diff_datasource_e[] = {  {&_swigt__p_svn_diff_datasource_e, 0, 0, 0},{0, 0, 0, 0}};
18111 static swig_cast_info _swigc__p_svn_diff_file_ignore_space_t[] = {  {&_swigt__p_svn_diff_file_ignore_space_t, 0, 0, 0},{0, 0, 0, 0}};
18112 static swig_cast_info _swigc__p_svn_diff_file_options_t[] = {  {&_swigt__p_svn_diff_file_options_t, 0, 0, 0},{0, 0, 0, 0}};
18113 static swig_cast_info _swigc__p_svn_diff_fns2_t[] = {  {&_swigt__p_svn_diff_fns2_t, 0, 0, 0},{0, 0, 0, 0}};
18114 static swig_cast_info _swigc__p_svn_diff_fns_t[] = {  {&_swigt__p_svn_diff_fns_t, 0, 0, 0},{0, 0, 0, 0}};
18115 static swig_cast_info _swigc__p_svn_diff_hunk_t[] = {  {&_swigt__p_svn_diff_hunk_t, 0, 0, 0},{0, 0, 0, 0}};
18116 static swig_cast_info _swigc__p_svn_diff_operation_kind_e[] = {  {&_swigt__p_svn_diff_operation_kind_e, 0, 0, 0},{0, 0, 0, 0}};
18117 static swig_cast_info _swigc__p_svn_diff_output_fns_t[] = {  {&_swigt__p_svn_diff_output_fns_t, 0, 0, 0},{0, 0, 0, 0}};
18118 static swig_cast_info _swigc__p_svn_diff_t[] = {  {&_swigt__p_svn_diff_t, 0, 0, 0},{0, 0, 0, 0}};
18119 static swig_cast_info _swigc__p_svn_dirent_t[] = {  {&_swigt__p_svn_dirent_t, 0, 0, 0},{0, 0, 0, 0}};
18120 static swig_cast_info _swigc__p_svn_errno_t[] = {  {&_swigt__p_svn_errno_t, 0, 0, 0},{0, 0, 0, 0}};
18121 static swig_cast_info _swigc__p_svn_error_t[] = {  {&_swigt__p_svn_error_t, 0, 0, 0},{0, 0, 0, 0}};
18122 static swig_cast_info _swigc__p_svn_io_dirent2_t[] = {  {&_swigt__p_svn_io_dirent2_t, 0, 0, 0},{0, 0, 0, 0}};
18123 static swig_cast_info _swigc__p_svn_io_dirent_t[] = {  {&_swigt__p_svn_io_dirent_t, 0, 0, 0},{0, 0, 0, 0}};
18124 static swig_cast_info _swigc__p_svn_io_file_del_t[] = {  {&_swigt__p_svn_io_file_del_t, 0, 0, 0},{0, 0, 0, 0}};
18125 static swig_cast_info _swigc__p_svn_location_segment_t[] = {  {&_swigt__p_svn_location_segment_t, 0, 0, 0},{0, 0, 0, 0}};
18126 static swig_cast_info _swigc__p_svn_lock_t[] = {  {&_swigt__p_svn_lock_t, 0, 0, 0},{0, 0, 0, 0}};
18127 static swig_cast_info _swigc__p_svn_log_changed_path2_t[] = {  {&_swigt__p_svn_log_changed_path2_t, 0, 0, 0},{0, 0, 0, 0}};
18128 static swig_cast_info _swigc__p_svn_log_changed_path_t[] = {  {&_swigt__p_svn_log_changed_path_t, 0, 0, 0},{0, 0, 0, 0}};
18129 static swig_cast_info _swigc__p_svn_log_entry_t[] = {  {&_swigt__p_svn_log_entry_t, 0, 0, 0},{0, 0, 0, 0}};
18130 static swig_cast_info _swigc__p_svn_merge_range_t[] = {  {&_swigt__p_svn_merge_range_t, 0, 0, 0},{0, 0, 0, 0}};
18131 static swig_cast_info _swigc__p_svn_mergeinfo_inheritance_t[] = {  {&_swigt__p_svn_mergeinfo_inheritance_t, 0, 0, 0},{0, 0, 0, 0}};
18132 static swig_cast_info _swigc__p_svn_node_kind_t[] = {  {&_swigt__p_svn_node_kind_t, 0, 0, 0},{0, 0, 0, 0}};
18133 static swig_cast_info _swigc__p_svn_opt_revision_range_t[] = {  {&_swigt__p_svn_opt_revision_range_t, 0, 0, 0},{0, 0, 0, 0}};
18134 static swig_cast_info _swigc__p_svn_opt_revision_t[] = {  {&_swigt__p_svn_opt_revision_t, 0, 0, 0},{0, 0, 0, 0}};
18135 static swig_cast_info _swigc__p_svn_opt_revision_value_t[] = {  {&_swigt__p_svn_opt_revision_value_t, 0, 0, 0},{0, 0, 0, 0}};
18136 static swig_cast_info _swigc__p_svn_opt_subcommand_desc2_t[] = {  {&_swigt__p_svn_opt_subcommand_desc2_t, 0, 0, 0},{0, 0, 0, 0}};
18137 static swig_cast_info _swigc__p_svn_opt_subcommand_desc3_t[] = {  {&_swigt__p_svn_opt_subcommand_desc3_t, 0, 0, 0},{0, 0, 0, 0}};
18138 static swig_cast_info _swigc__p_svn_opt_subcommand_desc_t[] = {  {&_swigt__p_svn_opt_subcommand_desc_t, 0, 0, 0},{0, 0, 0, 0}};
18139 static swig_cast_info _swigc__p_svn_patch_file_t[] = {  {&_swigt__p_svn_patch_file_t, 0, 0, 0},{0, 0, 0, 0}};
18140 static swig_cast_info _swigc__p_svn_patch_t[] = {  {&_swigt__p_svn_patch_t, 0, 0, 0},{0, 0, 0, 0}};
18141 static swig_cast_info _swigc__p_svn_prop_inherited_item_t[] = {  {&_swigt__p_svn_prop_inherited_item_t, 0, 0, 0},{0, 0, 0, 0}};
18142 static swig_cast_info _swigc__p_svn_prop_kind[] = {  {&_swigt__p_svn_prop_kind, 0, 0, 0},{0, 0, 0, 0}};
18143 static swig_cast_info _swigc__p_svn_prop_patch_t[] = {  {&_swigt__p_svn_prop_patch_t, 0, 0, 0},{0, 0, 0, 0}};
18144 static swig_cast_info _swigc__p_svn_ra_callbacks2_t[] = {  {&_swigt__p_svn_ra_callbacks2_t, 0, 0, 0},{0, 0, 0, 0}};
18145 static swig_cast_info _swigc__p_svn_ra_callbacks_t[] = {  {&_swigt__p_svn_ra_callbacks_t, 0, 0, 0},{0, 0, 0, 0}};
18146 static swig_cast_info _swigc__p_svn_ra_plugin_t[] = {  {&_swigt__p_svn_ra_plugin_t, 0, 0, 0},{0, 0, 0, 0}};
18147 static swig_cast_info _swigc__p_svn_ra_reporter2_t[] = {  {&_swigt__p_svn_ra_reporter2_t, 0, 0, 0},{0, 0, 0, 0}};
18148 static swig_cast_info _swigc__p_svn_ra_reporter3_t[] = {  {&_swigt__p_svn_ra_reporter3_t, 0, 0, 0},{0, 0, 0, 0}};
18149 static swig_cast_info _swigc__p_svn_ra_reporter_t[] = {  {&_swigt__p_svn_ra_reporter_t, 0, 0, 0},{0, 0, 0, 0}};
18150 static swig_cast_info _swigc__p_svn_ra_session_t[] = {  {&_swigt__p_svn_ra_session_t, 0, 0, 0},{0, 0, 0, 0}};
18151 static swig_cast_info _swigc__p_svn_stream_mark_t[] = {  {&_swigt__p_svn_stream_mark_t, 0, 0, 0},{0, 0, 0, 0}};
18152 static swig_cast_info _swigc__p_svn_stream_t[] = {  {&_swigt__p_svn_stream_t, 0, 0, 0},{0, 0, 0, 0}};
18153 static swig_cast_info _swigc__p_svn_string_t[] = {  {&_swigt__p_svn_string_t, 0, 0, 0},{0, 0, 0, 0}};
18154 static swig_cast_info _swigc__p_svn_stringbuf_t[] = {  {&_swigt__p_svn_stringbuf_t, 0, 0, 0},{0, 0, 0, 0}};
18155 static swig_cast_info _swigc__p_svn_tristate_t[] = {  {&_swigt__p_svn_tristate_t, 0, 0, 0},{0, 0, 0, 0}};
18156 static swig_cast_info _swigc__p_svn_txdelta_op_t[] = {  {&_swigt__p_svn_txdelta_op_t, 0, 0, 0},{0, 0, 0, 0}};
18157 static swig_cast_info _swigc__p_svn_txdelta_stream_t[] = {  {&_swigt__p_svn_txdelta_stream_t, 0, 0, 0},{0, 0, 0, 0}};
18158 static swig_cast_info _swigc__p_svn_txdelta_window_t[] = {  {&_swigt__p_svn_txdelta_window_t, 0, 0, 0},{0, 0, 0, 0}};
18159 static swig_cast_info _swigc__p_svn_version_checklist_t[] = {  {&_swigt__p_svn_version_checklist_t, 0, 0, 0},{0, 0, 0, 0}};
18160 static swig_cast_info _swigc__p_svn_version_ext_linked_lib_t[] = {  {&_swigt__p_svn_version_ext_linked_lib_t, 0, 0, 0},{0, 0, 0, 0}};
18161 static swig_cast_info _swigc__p_svn_version_ext_loaded_lib_t[] = {  {&_swigt__p_svn_version_ext_loaded_lib_t, 0, 0, 0},{0, 0, 0, 0}};
18162 static swig_cast_info _swigc__p_svn_version_extended_t[] = {  {&_swigt__p_svn_version_extended_t, 0, 0, 0},{0, 0, 0, 0}};
18163 static swig_cast_info _swigc__p_svn_version_t[] = {  {&_swigt__p_svn_version_t, 0, 0, 0},{0, 0, 0, 0}};
18164 static swig_cast_info _swigc__p_svn_wc_external_item2_t[] = {  {&_swigt__p_svn_wc_external_item2_t, 0, 0, 0},{0, 0, 0, 0}};
18165 static swig_cast_info _swigc__p_unsigned_long[] = {  {&_swigt__p_unsigned_long, 0, 0, 0},{0, 0, 0, 0}};
18166 static swig_cast_info _swigc__p_void[] = {  {&_swigt__p_void, 0, 0, 0},{0, 0, 0, 0}};
18167 
18168 static swig_cast_info *swig_cast_initial[] = {
18169   _swigc__p_apr_array_header_t,
18170   _swigc__p_apr_file_t,
18171   _swigc__p_apr_hash_t,
18172   _swigc__p_apr_int32_t,
18173   _swigc__p_apr_int64_t,
18174   _swigc__p_apr_pool_t,
18175   _swigc__p_char,
18176   _swigc__p_f_apr_off_t_apr_off_t_p_void_p_apr_pool_t__void,
18177   _swigc__p_f_int_p_apr_pool_t_p_apr_hash_t__p_svn_error_t,
18178   _swigc__p_f_p_apr_getopt_t_p_void_p_apr_pool_t__p_svn_error_t,
18179   _swigc__p_f_p_p_apr_file_t_p_void_p_apr_pool_t__p_svn_error_t,
18180   _swigc__p_f_p_p_svn_stream_t_p_p_svn_stream_t_p_svn_ra_close_tunnel_func_t_p_p_void_p_void_p_q_const__char_p_q_const__char_p_q_const__char_int_svn_cancel_func_t_p_void_p_apr_pool_t__p_svn_error_t,
18181   _swigc__p_f_p_p_void_p_q_const__char_p_q_const__svn_ra_callbacks_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t,
18182   _swigc__p_f_p_q_const__char_p_svn_dirent_t_p_void_p_apr_pool_t__p_svn_error_t,
18183   _swigc__p_f_p_q_const__svn_commit_info_t_p_void_p_apr_pool_t__p_svn_error_t,
18184   _swigc__p_f_p_svn_location_segment_t_p_void_p_apr_pool_t__p_svn_error_t,
18185   _swigc__p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t,
18186   _swigc__p_f_p_void__p_svn_error_t,
18187   _swigc__p_f_p_void_p_apr_hash_t_svn_revnum_t_p_q_const__char_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t,
18188   _swigc__p_f_p_void_p_apr_pool_t__p_svn_error_t,
18189   _swigc__p_f_p_void_p_p_apr_hash_t_p_q_const__char_svn_revnum_t_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t,
18190   _swigc__p_f_p_void_p_p_q_const__char_p_apr_pool_t__p_svn_error_t,
18191   _swigc__p_f_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_q_const__char_svn_commit_callback_t_p_void_p_apr_pool_t__p_svn_error_t,
18192   _swigc__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t,
18193   _swigc__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t,
18194   _swigc__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t,
18195   _swigc__p_f_p_void_p_p_q_const__svn_ra_reporter_t_p_p_void_svn_revnum_t_p_q_const__char_svn_boolean_t_svn_boolean_t_p_q_const__char_p_q_const__svn_delta_editor_t_p_void_p_apr_pool_t__p_svn_error_t,
18196   _swigc__p_f_p_void_p_p_svn_stream_t_p_q_const__svn_checksum_t_p_apr_pool_t__p_svn_error_t,
18197   _swigc__p_f_p_void_p_q_const__apr_array_header_t_svn_revnum_t_svn_revnum_t_svn_boolean_t_svn_boolean_t_svn_log_message_receiver_t_p_void_p_apr_pool_t__p_svn_error_t,
18198   _swigc__p_f_p_void_p_q_const__char__int,
18199   _swigc__p_f_p_void_p_q_const__char_p_apr_pool_t__p_svn_error_t,
18200   _swigc__p_f_p_void_p_q_const__char_p_q_const__char_p_apr_pool_t__p_svn_error_t,
18201   _swigc__p_f_p_void_p_q_const__char_p_q_const__char_p_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t,
18202   _swigc__p_f_p_void_p_q_const__char_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t,
18203   _swigc__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t,
18204   _swigc__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t,
18205   _swigc__p_f_p_void_p_q_const__char_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t,
18206   _swigc__p_f_p_void_p_q_const__char_svn_boolean_t_p_q_const__svn_lock_t_p_svn_error_t_p_apr_pool_t__p_svn_error_t,
18207   _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t,
18208   _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_p_apr_hash_t_svn_boolean_t_p_svn_txdelta_window_handler_t_p_p_void_p_apr_array_header_t_p_apr_pool_t__p_svn_error_t,
18209   _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_p_p_apr_hash_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t,
18210   _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_node_kind_t_p_apr_pool_t__p_svn_error_t,
18211   _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_p_svn_stream_t_p_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t,
18212   _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t,
18213   _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t,
18214   _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_svn_depth_t_svn_boolean_t_p_q_const__char_p_apr_pool_t__p_svn_error_t,
18215   _swigc__p_f_p_void_p_q_const__char_svn_revnum_t_svn_revnum_t_svn_ra_file_rev_handler_t_p_void_p_apr_pool_t__p_svn_error_t,
18216   _swigc__p_f_p_void_p_svn_log_entry_t_p_apr_pool_t__p_svn_error_t,
18217   _swigc__p_f_p_void_p_svn_revnum_t__p_svn_error_t,
18218   _swigc__p_f_p_void_p_svn_revnum_t_apr_time_t_p_apr_pool_t__p_svn_error_t,
18219   _swigc__p_f_p_void_p_svn_revnum_t_p_apr_pool_t__p_svn_error_t,
18220   _swigc__p_f_p_void_p_void__void,
18221   _swigc__p_f_p_void_svn_revnum_t_p_p_apr_hash_t_p_apr_pool_t__p_svn_error_t,
18222   _swigc__p_f_p_void_svn_revnum_t_p_q_const__char_p_p_svn_string_t_p_apr_pool_t__p_svn_error_t,
18223   _swigc__p_f_p_void_svn_revnum_t_p_q_const__char_p_q_const__svn_string_t_p_apr_pool_t__p_svn_error_t,
18224   _swigc__p_f_svn_revnum_t_p_q_const__char_p_q_const__char_p_void__p_svn_error_t,
18225   _swigc__p_f_svn_revnum_t_p_void_p_p_q_const__svn_delta_editor_t_p_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t,
18226   _swigc__p_f_svn_revnum_t_p_void_p_q_const__svn_delta_editor_t_p_void_p_apr_hash_t_p_apr_pool_t__p_svn_error_t,
18227   _swigc__p_f_void__p_svn_version_t,
18228   _swigc__p_int,
18229   _swigc__p_long,
18230   _swigc__p_p_apr_array_header_t,
18231   _swigc__p_p_apr_file_t,
18232   _swigc__p_p_apr_hash_t,
18233   _swigc__p_p_char,
18234   _swigc__p_p_f_p_svn_txdelta_window_t_p_void__p_svn_error_t,
18235   _swigc__p_p_f_p_void_p_void__void,
18236   _swigc__p_p_svn_delta_editor_t,
18237   _swigc__p_p_svn_dirent_t,
18238   _swigc__p_p_svn_lock_t,
18239   _swigc__p_p_svn_ra_callbacks2_t,
18240   _swigc__p_p_svn_ra_plugin_t,
18241   _swigc__p_p_svn_ra_reporter2_t,
18242   _swigc__p_p_svn_ra_reporter3_t,
18243   _swigc__p_p_svn_ra_reporter_t,
18244   _swigc__p_p_svn_ra_session_t,
18245   _swigc__p_p_svn_stream_t,
18246   _swigc__p_p_svn_string_t,
18247   _swigc__p_p_svn_stringbuf_t,
18248   _swigc__p_p_void,
18249   _swigc__p_svn_auth_baton_t,
18250   _swigc__p_svn_auth_cred_simple_t,
18251   _swigc__p_svn_auth_cred_ssl_client_cert_pw_t,
18252   _swigc__p_svn_auth_cred_ssl_client_cert_t,
18253   _swigc__p_svn_auth_cred_ssl_server_trust_t,
18254   _swigc__p_svn_auth_cred_username_t,
18255   _swigc__p_svn_auth_iterstate_t,
18256   _swigc__p_svn_auth_provider_object_t,
18257   _swigc__p_svn_auth_provider_t,
18258   _swigc__p_svn_auth_ssl_server_cert_info_t,
18259   _swigc__p_svn_cache_config_t,
18260   _swigc__p_svn_checksum_ctx_t,
18261   _swigc__p_svn_checksum_kind_t,
18262   _swigc__p_svn_checksum_t,
18263   _swigc__p_svn_commit_info_t,
18264   _swigc__p_svn_config_t,
18265   _swigc__p_svn_delta_editor_t,
18266   _swigc__p_svn_delta_path_driver_state_t,
18267   _swigc__p_svn_depth_t,
18268   _swigc__p_svn_diff_binary_patch_t,
18269   _swigc__p_svn_diff_conflict_display_style_t,
18270   _swigc__p_svn_diff_datasource_e,
18271   _swigc__p_svn_diff_file_ignore_space_t,
18272   _swigc__p_svn_diff_file_options_t,
18273   _swigc__p_svn_diff_fns2_t,
18274   _swigc__p_svn_diff_fns_t,
18275   _swigc__p_svn_diff_hunk_t,
18276   _swigc__p_svn_diff_operation_kind_e,
18277   _swigc__p_svn_diff_output_fns_t,
18278   _swigc__p_svn_diff_t,
18279   _swigc__p_svn_dirent_t,
18280   _swigc__p_svn_errno_t,
18281   _swigc__p_svn_error_t,
18282   _swigc__p_svn_io_dirent2_t,
18283   _swigc__p_svn_io_dirent_t,
18284   _swigc__p_svn_io_file_del_t,
18285   _swigc__p_svn_location_segment_t,
18286   _swigc__p_svn_lock_t,
18287   _swigc__p_svn_log_changed_path2_t,
18288   _swigc__p_svn_log_changed_path_t,
18289   _swigc__p_svn_log_entry_t,
18290   _swigc__p_svn_merge_range_t,
18291   _swigc__p_svn_mergeinfo_inheritance_t,
18292   _swigc__p_svn_node_kind_t,
18293   _swigc__p_svn_opt_revision_range_t,
18294   _swigc__p_svn_opt_revision_t,
18295   _swigc__p_svn_opt_revision_value_t,
18296   _swigc__p_svn_opt_subcommand_desc2_t,
18297   _swigc__p_svn_opt_subcommand_desc3_t,
18298   _swigc__p_svn_opt_subcommand_desc_t,
18299   _swigc__p_svn_patch_file_t,
18300   _swigc__p_svn_patch_t,
18301   _swigc__p_svn_prop_inherited_item_t,
18302   _swigc__p_svn_prop_kind,
18303   _swigc__p_svn_prop_patch_t,
18304   _swigc__p_svn_ra_callbacks2_t,
18305   _swigc__p_svn_ra_callbacks_t,
18306   _swigc__p_svn_ra_plugin_t,
18307   _swigc__p_svn_ra_reporter2_t,
18308   _swigc__p_svn_ra_reporter3_t,
18309   _swigc__p_svn_ra_reporter_t,
18310   _swigc__p_svn_ra_session_t,
18311   _swigc__p_svn_stream_mark_t,
18312   _swigc__p_svn_stream_t,
18313   _swigc__p_svn_string_t,
18314   _swigc__p_svn_stringbuf_t,
18315   _swigc__p_svn_tristate_t,
18316   _swigc__p_svn_txdelta_op_t,
18317   _swigc__p_svn_txdelta_stream_t,
18318   _swigc__p_svn_txdelta_window_t,
18319   _swigc__p_svn_version_checklist_t,
18320   _swigc__p_svn_version_ext_linked_lib_t,
18321   _swigc__p_svn_version_ext_loaded_lib_t,
18322   _swigc__p_svn_version_extended_t,
18323   _swigc__p_svn_version_t,
18324   _swigc__p_svn_wc_external_item2_t,
18325   _swigc__p_unsigned_long,
18326   _swigc__p_void,
18327 };
18328 
18329 
18330 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
18331 
18332 static swig_constant_info swig_constants[] = {
18333 {0,0,0,0,0,0}
18334 };
18335 #ifdef __cplusplus
18336 }
18337 #endif
18338 static swig_variable_info swig_variables[] = {
18339 {0,0,0,0}
18340 };
18341 static swig_command_info swig_commands[] = {
18342 {"SVN::_Ra::svn_ra_version", _wrap_svn_ra_version},
18343 {"SVN::_Ra::svn_ra_reporter3_t_set_path_set", _wrap_svn_ra_reporter3_t_set_path_set},
18344 {"SVN::_Ra::svn_ra_reporter3_t_set_path_get", _wrap_svn_ra_reporter3_t_set_path_get},
18345 {"SVN::_Ra::svn_ra_reporter3_t_delete_path_set", _wrap_svn_ra_reporter3_t_delete_path_set},
18346 {"SVN::_Ra::svn_ra_reporter3_t_delete_path_get", _wrap_svn_ra_reporter3_t_delete_path_get},
18347 {"SVN::_Ra::svn_ra_reporter3_t_link_path_set", _wrap_svn_ra_reporter3_t_link_path_set},
18348 {"SVN::_Ra::svn_ra_reporter3_t_link_path_get", _wrap_svn_ra_reporter3_t_link_path_get},
18349 {"SVN::_Ra::svn_ra_reporter3_t_finish_report_set", _wrap_svn_ra_reporter3_t_finish_report_set},
18350 {"SVN::_Ra::svn_ra_reporter3_t_finish_report_get", _wrap_svn_ra_reporter3_t_finish_report_get},
18351 {"SVN::_Ra::svn_ra_reporter3_t_abort_report_set", _wrap_svn_ra_reporter3_t_abort_report_set},
18352 {"SVN::_Ra::svn_ra_reporter3_t_abort_report_get", _wrap_svn_ra_reporter3_t_abort_report_get},
18353 {"SVN::_Ra::new_svn_ra_reporter3_t", _wrap_new_svn_ra_reporter3_t},
18354 {"SVN::_Ra::delete_svn_ra_reporter3_t", _wrap_delete_svn_ra_reporter3_t},
18355 {"SVN::_Ra::svn_ra_reporter2_t_set_path_set", _wrap_svn_ra_reporter2_t_set_path_set},
18356 {"SVN::_Ra::svn_ra_reporter2_t_set_path_get", _wrap_svn_ra_reporter2_t_set_path_get},
18357 {"SVN::_Ra::svn_ra_reporter2_t_delete_path_set", _wrap_svn_ra_reporter2_t_delete_path_set},
18358 {"SVN::_Ra::svn_ra_reporter2_t_delete_path_get", _wrap_svn_ra_reporter2_t_delete_path_get},
18359 {"SVN::_Ra::svn_ra_reporter2_t_link_path_set", _wrap_svn_ra_reporter2_t_link_path_set},
18360 {"SVN::_Ra::svn_ra_reporter2_t_link_path_get", _wrap_svn_ra_reporter2_t_link_path_get},
18361 {"SVN::_Ra::svn_ra_reporter2_t_finish_report_set", _wrap_svn_ra_reporter2_t_finish_report_set},
18362 {"SVN::_Ra::svn_ra_reporter2_t_finish_report_get", _wrap_svn_ra_reporter2_t_finish_report_get},
18363 {"SVN::_Ra::svn_ra_reporter2_t_abort_report_set", _wrap_svn_ra_reporter2_t_abort_report_set},
18364 {"SVN::_Ra::svn_ra_reporter2_t_abort_report_get", _wrap_svn_ra_reporter2_t_abort_report_get},
18365 {"SVN::_Ra::new_svn_ra_reporter2_t", _wrap_new_svn_ra_reporter2_t},
18366 {"SVN::_Ra::delete_svn_ra_reporter2_t", _wrap_delete_svn_ra_reporter2_t},
18367 {"SVN::_Ra::svn_ra_reporter_t_set_path_set", _wrap_svn_ra_reporter_t_set_path_set},
18368 {"SVN::_Ra::svn_ra_reporter_t_set_path_get", _wrap_svn_ra_reporter_t_set_path_get},
18369 {"SVN::_Ra::svn_ra_reporter_t_delete_path_set", _wrap_svn_ra_reporter_t_delete_path_set},
18370 {"SVN::_Ra::svn_ra_reporter_t_delete_path_get", _wrap_svn_ra_reporter_t_delete_path_get},
18371 {"SVN::_Ra::svn_ra_reporter_t_link_path_set", _wrap_svn_ra_reporter_t_link_path_set},
18372 {"SVN::_Ra::svn_ra_reporter_t_link_path_get", _wrap_svn_ra_reporter_t_link_path_get},
18373 {"SVN::_Ra::svn_ra_reporter_t_finish_report_set", _wrap_svn_ra_reporter_t_finish_report_set},
18374 {"SVN::_Ra::svn_ra_reporter_t_finish_report_get", _wrap_svn_ra_reporter_t_finish_report_get},
18375 {"SVN::_Ra::svn_ra_reporter_t_abort_report_set", _wrap_svn_ra_reporter_t_abort_report_set},
18376 {"SVN::_Ra::svn_ra_reporter_t_abort_report_get", _wrap_svn_ra_reporter_t_abort_report_get},
18377 {"SVN::_Ra::new_svn_ra_reporter_t", _wrap_new_svn_ra_reporter_t},
18378 {"SVN::_Ra::delete_svn_ra_reporter_t", _wrap_delete_svn_ra_reporter_t},
18379 {"SVN::_Ra::svn_ra_callbacks2_t_open_tmp_file_set", _wrap_svn_ra_callbacks2_t_open_tmp_file_set},
18380 {"SVN::_Ra::svn_ra_callbacks2_t_open_tmp_file_get", _wrap_svn_ra_callbacks2_t_open_tmp_file_get},
18381 {"SVN::_Ra::svn_ra_callbacks2_t_auth_baton_set", _wrap_svn_ra_callbacks2_t_auth_baton_set},
18382 {"SVN::_Ra::svn_ra_callbacks2_t_auth_baton_get", _wrap_svn_ra_callbacks2_t_auth_baton_get},
18383 {"SVN::_Ra::svn_ra_callbacks2_t_get_wc_prop_set", _wrap_svn_ra_callbacks2_t_get_wc_prop_set},
18384 {"SVN::_Ra::svn_ra_callbacks2_t_get_wc_prop_get", _wrap_svn_ra_callbacks2_t_get_wc_prop_get},
18385 {"SVN::_Ra::svn_ra_callbacks2_t_set_wc_prop_set", _wrap_svn_ra_callbacks2_t_set_wc_prop_set},
18386 {"SVN::_Ra::svn_ra_callbacks2_t_set_wc_prop_get", _wrap_svn_ra_callbacks2_t_set_wc_prop_get},
18387 {"SVN::_Ra::svn_ra_callbacks2_t_push_wc_prop_set", _wrap_svn_ra_callbacks2_t_push_wc_prop_set},
18388 {"SVN::_Ra::svn_ra_callbacks2_t_push_wc_prop_get", _wrap_svn_ra_callbacks2_t_push_wc_prop_get},
18389 {"SVN::_Ra::svn_ra_callbacks2_t_invalidate_wc_props_set", _wrap_svn_ra_callbacks2_t_invalidate_wc_props_set},
18390 {"SVN::_Ra::svn_ra_callbacks2_t_invalidate_wc_props_get", _wrap_svn_ra_callbacks2_t_invalidate_wc_props_get},
18391 {"SVN::_Ra::svn_ra_callbacks2_t_progress_func_set", _wrap_svn_ra_callbacks2_t_progress_func_set},
18392 {"SVN::_Ra::svn_ra_callbacks2_t_progress_func_get", _wrap_svn_ra_callbacks2_t_progress_func_get},
18393 {"SVN::_Ra::svn_ra_callbacks2_t_progress_baton_set", _wrap_svn_ra_callbacks2_t_progress_baton_set},
18394 {"SVN::_Ra::svn_ra_callbacks2_t_progress_baton_get", _wrap_svn_ra_callbacks2_t_progress_baton_get},
18395 {"SVN::_Ra::svn_ra_callbacks2_t_cancel_func_set", _wrap_svn_ra_callbacks2_t_cancel_func_set},
18396 {"SVN::_Ra::svn_ra_callbacks2_t_cancel_func_get", _wrap_svn_ra_callbacks2_t_cancel_func_get},
18397 {"SVN::_Ra::svn_ra_callbacks2_t_get_client_string_set", _wrap_svn_ra_callbacks2_t_get_client_string_set},
18398 {"SVN::_Ra::svn_ra_callbacks2_t_get_client_string_get", _wrap_svn_ra_callbacks2_t_get_client_string_get},
18399 {"SVN::_Ra::svn_ra_callbacks2_t_get_wc_contents_set", _wrap_svn_ra_callbacks2_t_get_wc_contents_set},
18400 {"SVN::_Ra::svn_ra_callbacks2_t_get_wc_contents_get", _wrap_svn_ra_callbacks2_t_get_wc_contents_get},
18401 {"SVN::_Ra::svn_ra_callbacks2_t_check_tunnel_func_set", _wrap_svn_ra_callbacks2_t_check_tunnel_func_set},
18402 {"SVN::_Ra::svn_ra_callbacks2_t_check_tunnel_func_get", _wrap_svn_ra_callbacks2_t_check_tunnel_func_get},
18403 {"SVN::_Ra::svn_ra_callbacks2_t_open_tunnel_func_set", _wrap_svn_ra_callbacks2_t_open_tunnel_func_set},
18404 {"SVN::_Ra::svn_ra_callbacks2_t_open_tunnel_func_get", _wrap_svn_ra_callbacks2_t_open_tunnel_func_get},
18405 {"SVN::_Ra::svn_ra_callbacks2_t_tunnel_baton_set", _wrap_svn_ra_callbacks2_t_tunnel_baton_set},
18406 {"SVN::_Ra::svn_ra_callbacks2_t_tunnel_baton_get", _wrap_svn_ra_callbacks2_t_tunnel_baton_get},
18407 {"SVN::_Ra::new_svn_ra_callbacks2_t", _wrap_new_svn_ra_callbacks2_t},
18408 {"SVN::_Ra::delete_svn_ra_callbacks2_t", _wrap_delete_svn_ra_callbacks2_t},
18409 {"SVN::_Ra::svn_ra_callbacks_t_open_tmp_file_set", _wrap_svn_ra_callbacks_t_open_tmp_file_set},
18410 {"SVN::_Ra::svn_ra_callbacks_t_open_tmp_file_get", _wrap_svn_ra_callbacks_t_open_tmp_file_get},
18411 {"SVN::_Ra::svn_ra_callbacks_t_auth_baton_set", _wrap_svn_ra_callbacks_t_auth_baton_set},
18412 {"SVN::_Ra::svn_ra_callbacks_t_auth_baton_get", _wrap_svn_ra_callbacks_t_auth_baton_get},
18413 {"SVN::_Ra::svn_ra_callbacks_t_get_wc_prop_set", _wrap_svn_ra_callbacks_t_get_wc_prop_set},
18414 {"SVN::_Ra::svn_ra_callbacks_t_get_wc_prop_get", _wrap_svn_ra_callbacks_t_get_wc_prop_get},
18415 {"SVN::_Ra::svn_ra_callbacks_t_set_wc_prop_set", _wrap_svn_ra_callbacks_t_set_wc_prop_set},
18416 {"SVN::_Ra::svn_ra_callbacks_t_set_wc_prop_get", _wrap_svn_ra_callbacks_t_set_wc_prop_get},
18417 {"SVN::_Ra::svn_ra_callbacks_t_push_wc_prop_set", _wrap_svn_ra_callbacks_t_push_wc_prop_set},
18418 {"SVN::_Ra::svn_ra_callbacks_t_push_wc_prop_get", _wrap_svn_ra_callbacks_t_push_wc_prop_get},
18419 {"SVN::_Ra::svn_ra_callbacks_t_invalidate_wc_props_set", _wrap_svn_ra_callbacks_t_invalidate_wc_props_set},
18420 {"SVN::_Ra::svn_ra_callbacks_t_invalidate_wc_props_get", _wrap_svn_ra_callbacks_t_invalidate_wc_props_get},
18421 {"SVN::_Ra::new_svn_ra_callbacks_t", _wrap_new_svn_ra_callbacks_t},
18422 {"SVN::_Ra::delete_svn_ra_callbacks_t", _wrap_delete_svn_ra_callbacks_t},
18423 {"SVN::_Ra::svn_ra_initialize", _wrap_svn_ra_initialize},
18424 {"SVN::_Ra::svn_ra_create_callbacks", _wrap_svn_ra_create_callbacks},
18425 {"SVN::_Ra::svn_ra_open5", _wrap_svn_ra_open5},
18426 {"SVN::_Ra::svn_ra_open4", _wrap_svn_ra_open4},
18427 {"SVN::_Ra::svn_ra_open3", _wrap_svn_ra_open3},
18428 {"SVN::_Ra::svn_ra_open2", _wrap_svn_ra_open2},
18429 {"SVN::_Ra::svn_ra_open", _wrap_svn_ra_open},
18430 {"SVN::_Ra::svn_ra_reparent", _wrap_svn_ra_reparent},
18431 {"SVN::_Ra::svn_ra_get_session_url", _wrap_svn_ra_get_session_url},
18432 {"SVN::_Ra::svn_ra_get_path_relative_to_session", _wrap_svn_ra_get_path_relative_to_session},
18433 {"SVN::_Ra::svn_ra_get_path_relative_to_root", _wrap_svn_ra_get_path_relative_to_root},
18434 {"SVN::_Ra::svn_ra_get_latest_revnum", _wrap_svn_ra_get_latest_revnum},
18435 {"SVN::_Ra::svn_ra_get_dated_revision", _wrap_svn_ra_get_dated_revision},
18436 {"SVN::_Ra::svn_ra_change_rev_prop2", _wrap_svn_ra_change_rev_prop2},
18437 {"SVN::_Ra::svn_ra_change_rev_prop", _wrap_svn_ra_change_rev_prop},
18438 {"SVN::_Ra::svn_ra_rev_proplist", _wrap_svn_ra_rev_proplist},
18439 {"SVN::_Ra::svn_ra_rev_prop", _wrap_svn_ra_rev_prop},
18440 {"SVN::_Ra::svn_ra_get_commit_editor3", _wrap_svn_ra_get_commit_editor3},
18441 {"SVN::_Ra::svn_ra_get_commit_editor2", _wrap_svn_ra_get_commit_editor2},
18442 {"SVN::_Ra::svn_ra_get_commit_editor", _wrap_svn_ra_get_commit_editor},
18443 {"SVN::_Ra::svn_ra_get_file", _wrap_svn_ra_get_file},
18444 {"SVN::_Ra::svn_ra_get_dir2", _wrap_svn_ra_get_dir2},
18445 {"SVN::_Ra::svn_ra_get_dir", _wrap_svn_ra_get_dir},
18446 {"SVN::_Ra::svn_ra_list", _wrap_svn_ra_list},
18447 {"SVN::_Ra::svn_ra_get_mergeinfo", _wrap_svn_ra_get_mergeinfo},
18448 {"SVN::_Ra::svn_ra_do_update3", _wrap_svn_ra_do_update3},
18449 {"SVN::_Ra::svn_ra_do_update2", _wrap_svn_ra_do_update2},
18450 {"SVN::_Ra::svn_ra_do_update", _wrap_svn_ra_do_update},
18451 {"SVN::_Ra::svn_ra_do_switch3", _wrap_svn_ra_do_switch3},
18452 {"SVN::_Ra::svn_ra_do_switch2", _wrap_svn_ra_do_switch2},
18453 {"SVN::_Ra::svn_ra_do_switch", _wrap_svn_ra_do_switch},
18454 {"SVN::_Ra::svn_ra_do_status2", _wrap_svn_ra_do_status2},
18455 {"SVN::_Ra::svn_ra_do_status", _wrap_svn_ra_do_status},
18456 {"SVN::_Ra::svn_ra_do_diff3", _wrap_svn_ra_do_diff3},
18457 {"SVN::_Ra::svn_ra_do_diff2", _wrap_svn_ra_do_diff2},
18458 {"SVN::_Ra::svn_ra_do_diff", _wrap_svn_ra_do_diff},
18459 {"SVN::_Ra::svn_ra_get_log2", _wrap_svn_ra_get_log2},
18460 {"SVN::_Ra::svn_ra_get_log", _wrap_svn_ra_get_log},
18461 {"SVN::_Ra::svn_ra_check_path", _wrap_svn_ra_check_path},
18462 {"SVN::_Ra::svn_ra_stat", _wrap_svn_ra_stat},
18463 {"SVN::_Ra::svn_ra_get_uuid2", _wrap_svn_ra_get_uuid2},
18464 {"SVN::_Ra::svn_ra_get_uuid", _wrap_svn_ra_get_uuid},
18465 {"SVN::_Ra::svn_ra_get_repos_root2", _wrap_svn_ra_get_repos_root2},
18466 {"SVN::_Ra::svn_ra_get_repos_root", _wrap_svn_ra_get_repos_root},
18467 {"SVN::_Ra::svn_ra_get_locations", _wrap_svn_ra_get_locations},
18468 {"SVN::_Ra::svn_ra_get_location_segments", _wrap_svn_ra_get_location_segments},
18469 {"SVN::_Ra::svn_ra_get_file_revs2", _wrap_svn_ra_get_file_revs2},
18470 {"SVN::_Ra::svn_ra_get_file_revs", _wrap_svn_ra_get_file_revs},
18471 {"SVN::_Ra::svn_ra_lock", _wrap_svn_ra_lock},
18472 {"SVN::_Ra::svn_ra_unlock", _wrap_svn_ra_unlock},
18473 {"SVN::_Ra::svn_ra_get_lock", _wrap_svn_ra_get_lock},
18474 {"SVN::_Ra::svn_ra_get_locks2", _wrap_svn_ra_get_locks2},
18475 {"SVN::_Ra::svn_ra_get_locks", _wrap_svn_ra_get_locks},
18476 {"SVN::_Ra::svn_ra_replay_range", _wrap_svn_ra_replay_range},
18477 {"SVN::_Ra::svn_ra_replay", _wrap_svn_ra_replay},
18478 {"SVN::_Ra::svn_ra_get_deleted_rev", _wrap_svn_ra_get_deleted_rev},
18479 {"SVN::_Ra::svn_ra_get_inherited_props", _wrap_svn_ra_get_inherited_props},
18480 {"SVN::_Ra::svn_ra_has_capability", _wrap_svn_ra_has_capability},
18481 {"SVN::_Ra::svn_ra_print_modules", _wrap_svn_ra_print_modules},
18482 {"SVN::_Ra::svn_ra_print_ra_libraries", _wrap_svn_ra_print_ra_libraries},
18483 {"SVN::_Ra::svn_ra_plugin_t_name_set", _wrap_svn_ra_plugin_t_name_set},
18484 {"SVN::_Ra::svn_ra_plugin_t_name_get", _wrap_svn_ra_plugin_t_name_get},
18485 {"SVN::_Ra::svn_ra_plugin_t_description_set", _wrap_svn_ra_plugin_t_description_set},
18486 {"SVN::_Ra::svn_ra_plugin_t_description_get", _wrap_svn_ra_plugin_t_description_get},
18487 {"SVN::_Ra::svn_ra_plugin_t_open_set", _wrap_svn_ra_plugin_t_open_set},
18488 {"SVN::_Ra::svn_ra_plugin_t_open_get", _wrap_svn_ra_plugin_t_open_get},
18489 {"SVN::_Ra::svn_ra_plugin_t_get_latest_revnum_set", _wrap_svn_ra_plugin_t_get_latest_revnum_set},
18490 {"SVN::_Ra::svn_ra_plugin_t_get_latest_revnum_get", _wrap_svn_ra_plugin_t_get_latest_revnum_get},
18491 {"SVN::_Ra::svn_ra_plugin_t_get_dated_revision_set", _wrap_svn_ra_plugin_t_get_dated_revision_set},
18492 {"SVN::_Ra::svn_ra_plugin_t_get_dated_revision_get", _wrap_svn_ra_plugin_t_get_dated_revision_get},
18493 {"SVN::_Ra::svn_ra_plugin_t_change_rev_prop_set", _wrap_svn_ra_plugin_t_change_rev_prop_set},
18494 {"SVN::_Ra::svn_ra_plugin_t_change_rev_prop_get", _wrap_svn_ra_plugin_t_change_rev_prop_get},
18495 {"SVN::_Ra::svn_ra_plugin_t_rev_proplist_set", _wrap_svn_ra_plugin_t_rev_proplist_set},
18496 {"SVN::_Ra::svn_ra_plugin_t_rev_proplist_get", _wrap_svn_ra_plugin_t_rev_proplist_get},
18497 {"SVN::_Ra::svn_ra_plugin_t_rev_prop_set", _wrap_svn_ra_plugin_t_rev_prop_set},
18498 {"SVN::_Ra::svn_ra_plugin_t_rev_prop_get", _wrap_svn_ra_plugin_t_rev_prop_get},
18499 {"SVN::_Ra::svn_ra_plugin_t_get_commit_editor_set", _wrap_svn_ra_plugin_t_get_commit_editor_set},
18500 {"SVN::_Ra::svn_ra_plugin_t_get_commit_editor_get", _wrap_svn_ra_plugin_t_get_commit_editor_get},
18501 {"SVN::_Ra::svn_ra_plugin_t_get_file_set", _wrap_svn_ra_plugin_t_get_file_set},
18502 {"SVN::_Ra::svn_ra_plugin_t_get_file_get", _wrap_svn_ra_plugin_t_get_file_get},
18503 {"SVN::_Ra::svn_ra_plugin_t_get_dir_set", _wrap_svn_ra_plugin_t_get_dir_set},
18504 {"SVN::_Ra::svn_ra_plugin_t_get_dir_get", _wrap_svn_ra_plugin_t_get_dir_get},
18505 {"SVN::_Ra::svn_ra_plugin_t_do_update_set", _wrap_svn_ra_plugin_t_do_update_set},
18506 {"SVN::_Ra::svn_ra_plugin_t_do_update_get", _wrap_svn_ra_plugin_t_do_update_get},
18507 {"SVN::_Ra::svn_ra_plugin_t_do_switch_set", _wrap_svn_ra_plugin_t_do_switch_set},
18508 {"SVN::_Ra::svn_ra_plugin_t_do_switch_get", _wrap_svn_ra_plugin_t_do_switch_get},
18509 {"SVN::_Ra::svn_ra_plugin_t_do_status_set", _wrap_svn_ra_plugin_t_do_status_set},
18510 {"SVN::_Ra::svn_ra_plugin_t_do_status_get", _wrap_svn_ra_plugin_t_do_status_get},
18511 {"SVN::_Ra::svn_ra_plugin_t_do_diff_set", _wrap_svn_ra_plugin_t_do_diff_set},
18512 {"SVN::_Ra::svn_ra_plugin_t_do_diff_get", _wrap_svn_ra_plugin_t_do_diff_get},
18513 {"SVN::_Ra::svn_ra_plugin_t_get_log_set", _wrap_svn_ra_plugin_t_get_log_set},
18514 {"SVN::_Ra::svn_ra_plugin_t_get_log_get", _wrap_svn_ra_plugin_t_get_log_get},
18515 {"SVN::_Ra::svn_ra_plugin_t_check_path_set", _wrap_svn_ra_plugin_t_check_path_set},
18516 {"SVN::_Ra::svn_ra_plugin_t_check_path_get", _wrap_svn_ra_plugin_t_check_path_get},
18517 {"SVN::_Ra::svn_ra_plugin_t_get_uuid_set", _wrap_svn_ra_plugin_t_get_uuid_set},
18518 {"SVN::_Ra::svn_ra_plugin_t_get_uuid_get", _wrap_svn_ra_plugin_t_get_uuid_get},
18519 {"SVN::_Ra::svn_ra_plugin_t_get_repos_root_set", _wrap_svn_ra_plugin_t_get_repos_root_set},
18520 {"SVN::_Ra::svn_ra_plugin_t_get_repos_root_get", _wrap_svn_ra_plugin_t_get_repos_root_get},
18521 {"SVN::_Ra::svn_ra_plugin_t_get_locations_set", _wrap_svn_ra_plugin_t_get_locations_set},
18522 {"SVN::_Ra::svn_ra_plugin_t_get_locations_get", _wrap_svn_ra_plugin_t_get_locations_get},
18523 {"SVN::_Ra::svn_ra_plugin_t_get_file_revs_set", _wrap_svn_ra_plugin_t_get_file_revs_set},
18524 {"SVN::_Ra::svn_ra_plugin_t_get_file_revs_get", _wrap_svn_ra_plugin_t_get_file_revs_get},
18525 {"SVN::_Ra::svn_ra_plugin_t_get_version_set", _wrap_svn_ra_plugin_t_get_version_set},
18526 {"SVN::_Ra::svn_ra_plugin_t_get_version_get", _wrap_svn_ra_plugin_t_get_version_get},
18527 {"SVN::_Ra::new_svn_ra_plugin_t", _wrap_new_svn_ra_plugin_t},
18528 {"SVN::_Ra::delete_svn_ra_plugin_t", _wrap_delete_svn_ra_plugin_t},
18529 {"SVN::_Ra::svn_ra_init_ra_libs", _wrap_svn_ra_init_ra_libs},
18530 {"SVN::_Ra::svn_ra_get_ra_library", _wrap_svn_ra_get_ra_library},
18531 {"SVN::_Ra::svn_ra_reporter3_invoke_set_path", _wrap_svn_ra_reporter3_invoke_set_path},
18532 {"SVN::_Ra::svn_ra_reporter3_invoke_delete_path", _wrap_svn_ra_reporter3_invoke_delete_path},
18533 {"SVN::_Ra::svn_ra_reporter3_invoke_link_path", _wrap_svn_ra_reporter3_invoke_link_path},
18534 {"SVN::_Ra::svn_ra_reporter3_invoke_finish_report", _wrap_svn_ra_reporter3_invoke_finish_report},
18535 {"SVN::_Ra::svn_ra_reporter3_invoke_abort_report", _wrap_svn_ra_reporter3_invoke_abort_report},
18536 {"SVN::_Ra::svn_ra_reporter2_invoke_set_path", _wrap_svn_ra_reporter2_invoke_set_path},
18537 {"SVN::_Ra::svn_ra_reporter2_invoke_delete_path", _wrap_svn_ra_reporter2_invoke_delete_path},
18538 {"SVN::_Ra::svn_ra_reporter2_invoke_link_path", _wrap_svn_ra_reporter2_invoke_link_path},
18539 {"SVN::_Ra::svn_ra_reporter2_invoke_finish_report", _wrap_svn_ra_reporter2_invoke_finish_report},
18540 {"SVN::_Ra::svn_ra_reporter2_invoke_abort_report", _wrap_svn_ra_reporter2_invoke_abort_report},
18541 {"SVN::_Ra::svn_ra_reporter_invoke_set_path", _wrap_svn_ra_reporter_invoke_set_path},
18542 {"SVN::_Ra::svn_ra_reporter_invoke_delete_path", _wrap_svn_ra_reporter_invoke_delete_path},
18543 {"SVN::_Ra::svn_ra_reporter_invoke_link_path", _wrap_svn_ra_reporter_invoke_link_path},
18544 {"SVN::_Ra::svn_ra_reporter_invoke_finish_report", _wrap_svn_ra_reporter_invoke_finish_report},
18545 {"SVN::_Ra::svn_ra_reporter_invoke_abort_report", _wrap_svn_ra_reporter_invoke_abort_report},
18546 {"SVN::_Ra::svn_ra_callbacks2_invoke_open_tmp_file", _wrap_svn_ra_callbacks2_invoke_open_tmp_file},
18547 {"SVN::_Ra::svn_ra_callbacks_invoke_open_tmp_file", _wrap_svn_ra_callbacks_invoke_open_tmp_file},
18548 {"SVN::_Ra::svn_ra_plugin_invoke_open", _wrap_svn_ra_plugin_invoke_open},
18549 {"SVN::_Ra::svn_ra_plugin_invoke_get_latest_revnum", _wrap_svn_ra_plugin_invoke_get_latest_revnum},
18550 {"SVN::_Ra::svn_ra_plugin_invoke_get_dated_revision", _wrap_svn_ra_plugin_invoke_get_dated_revision},
18551 {"SVN::_Ra::svn_ra_plugin_invoke_change_rev_prop", _wrap_svn_ra_plugin_invoke_change_rev_prop},
18552 {"SVN::_Ra::svn_ra_plugin_invoke_rev_proplist", _wrap_svn_ra_plugin_invoke_rev_proplist},
18553 {"SVN::_Ra::svn_ra_plugin_invoke_rev_prop", _wrap_svn_ra_plugin_invoke_rev_prop},
18554 {"SVN::_Ra::svn_ra_plugin_invoke_get_commit_editor", _wrap_svn_ra_plugin_invoke_get_commit_editor},
18555 {"SVN::_Ra::svn_ra_plugin_invoke_get_file", _wrap_svn_ra_plugin_invoke_get_file},
18556 {"SVN::_Ra::svn_ra_plugin_invoke_get_dir", _wrap_svn_ra_plugin_invoke_get_dir},
18557 {"SVN::_Ra::svn_ra_plugin_invoke_do_update", _wrap_svn_ra_plugin_invoke_do_update},
18558 {"SVN::_Ra::svn_ra_plugin_invoke_do_switch", _wrap_svn_ra_plugin_invoke_do_switch},
18559 {"SVN::_Ra::svn_ra_plugin_invoke_do_status", _wrap_svn_ra_plugin_invoke_do_status},
18560 {"SVN::_Ra::svn_ra_plugin_invoke_do_diff", _wrap_svn_ra_plugin_invoke_do_diff},
18561 {"SVN::_Ra::svn_ra_plugin_invoke_get_log", _wrap_svn_ra_plugin_invoke_get_log},
18562 {"SVN::_Ra::svn_ra_plugin_invoke_check_path", _wrap_svn_ra_plugin_invoke_check_path},
18563 {"SVN::_Ra::svn_ra_plugin_invoke_get_uuid", _wrap_svn_ra_plugin_invoke_get_uuid},
18564 {"SVN::_Ra::svn_ra_plugin_invoke_get_repos_root", _wrap_svn_ra_plugin_invoke_get_repos_root},
18565 {"SVN::_Ra::svn_ra_plugin_invoke_get_locations", _wrap_svn_ra_plugin_invoke_get_locations},
18566 {"SVN::_Ra::svn_ra_plugin_invoke_get_file_revs", _wrap_svn_ra_plugin_invoke_get_file_revs},
18567 {"SVN::_Ra::svn_ra_plugin_invoke_get_version", _wrap_svn_ra_plugin_invoke_get_version},
18568 {"SVN::_Ra::svn_ra_invoke_get_wc_prop_func", _wrap_svn_ra_invoke_get_wc_prop_func},
18569 {"SVN::_Ra::svn_ra_invoke_set_wc_prop_func", _wrap_svn_ra_invoke_set_wc_prop_func},
18570 {"SVN::_Ra::svn_ra_invoke_push_wc_prop_func", _wrap_svn_ra_invoke_push_wc_prop_func},
18571 {"SVN::_Ra::svn_ra_invoke_invalidate_wc_props_func", _wrap_svn_ra_invoke_invalidate_wc_props_func},
18572 {"SVN::_Ra::svn_ra_invoke_get_wc_contents_func", _wrap_svn_ra_invoke_get_wc_contents_func},
18573 {"SVN::_Ra::svn_ra_invoke_get_latest_revnum_func", _wrap_svn_ra_invoke_get_latest_revnum_func},
18574 {"SVN::_Ra::svn_ra_invoke_get_client_string_func", _wrap_svn_ra_invoke_get_client_string_func},
18575 {"SVN::_Ra::svn_ra_invoke_file_rev_handler", _wrap_svn_ra_invoke_file_rev_handler},
18576 {"SVN::_Ra::svn_ra_invoke_lock_callback", _wrap_svn_ra_invoke_lock_callback},
18577 {"SVN::_Ra::svn_ra_invoke_progress_notify_func", _wrap_svn_ra_invoke_progress_notify_func},
18578 {"SVN::_Ra::svn_ra_invoke_replay_revstart_callback", _wrap_svn_ra_invoke_replay_revstart_callback},
18579 {"SVN::_Ra::svn_ra_invoke_replay_revfinish_callback", _wrap_svn_ra_invoke_replay_revfinish_callback},
18580 {"SVN::_Ra::svn_ra_invoke_check_tunnel_func", _wrap_svn_ra_invoke_check_tunnel_func},
18581 {"SVN::_Ra::svn_ra_invoke_close_tunnel_func", _wrap_svn_ra_invoke_close_tunnel_func},
18582 {"SVN::_Ra::svn_ra_invoke_open_tunnel_func", _wrap_svn_ra_invoke_open_tunnel_func},
18583 {"SVN::_Ra::svn_ra_invoke_init_func", _wrap_svn_ra_invoke_init_func},
18584 {0,0}
18585 };
18586 /* -----------------------------------------------------------------------------
18587  * Type initialization:
18588  * This problem is tough by the requirement that no dynamic
18589  * memory is used. Also, since swig_type_info structures store pointers to
18590  * swig_cast_info structures and swig_cast_info structures store pointers back
18591  * to swig_type_info structures, we need some lookup code at initialization.
18592  * The idea is that swig generates all the structures that are needed.
18593  * The runtime then collects these partially filled structures.
18594  * The SWIG_InitializeModule function takes these initial arrays out of
18595  * swig_module, and does all the lookup, filling in the swig_module.types
18596  * array with the correct data and linking the correct swig_cast_info
18597  * structures together.
18598  *
18599  * The generated swig_type_info structures are assigned statically to an initial
18600  * array. We just loop through that array, and handle each type individually.
18601  * First we lookup if this type has been already loaded, and if so, use the
18602  * loaded structure instead of the generated one. Then we have to fill in the
18603  * cast linked list. The cast data is initially stored in something like a
18604  * two-dimensional array. Each row corresponds to a type (there are the same
18605  * number of rows as there are in the swig_type_initial array). Each entry in
18606  * a column is one of the swig_cast_info structures for that type.
18607  * The cast_initial array is actually an array of arrays, because each row has
18608  * a variable number of columns. So to actually build the cast linked list,
18609  * we find the array of casts associated with the type, and loop through it
18610  * adding the casts to the list. The one last trick we need to do is making
18611  * sure the type pointer in the swig_cast_info struct is correct.
18612  *
18613  * First off, we lookup the cast->type name to see if it is already loaded.
18614  * There are three cases to handle:
18615  *  1) If the cast->type has already been loaded AND the type we are adding
18616  *     casting info to has not been loaded (it is in this module), THEN we
18617  *     replace the cast->type pointer with the type pointer that has already
18618  *     been loaded.
18619  *  2) If BOTH types (the one we are adding casting info to, and the
18620  *     cast->type) are loaded, THEN the cast info has already been loaded by
18621  *     the previous module so we just ignore it.
18622  *  3) Finally, if cast->type has not already been loaded, then we add that
18623  *     swig_cast_info to the linked list (because the cast->type) pointer will
18624  *     be correct.
18625  * ----------------------------------------------------------------------------- */
18626 
18627 #ifdef __cplusplus
18628 extern "C" {
18629 #if 0
18630 } /* c-mode */
18631 #endif
18632 #endif
18633 
18634 #if 0
18635 #define SWIGRUNTIME_DEBUG
18636 #endif
18637 
18638 
18639 SWIGRUNTIME void
SWIG_InitializeModule(void * clientdata)18640 SWIG_InitializeModule(void *clientdata) {
18641   size_t i;
18642   swig_module_info *module_head, *iter;
18643   int init;
18644 
18645   /* check to see if the circular list has been setup, if not, set it up */
18646   if (swig_module.next==0) {
18647     /* Initialize the swig_module */
18648     swig_module.type_initial = swig_type_initial;
18649     swig_module.cast_initial = swig_cast_initial;
18650     swig_module.next = &swig_module;
18651     init = 1;
18652   } else {
18653     init = 0;
18654   }
18655 
18656   /* Try and load any already created modules */
18657   module_head = SWIG_GetModule(clientdata);
18658   if (!module_head) {
18659     /* This is the first module loaded for this interpreter */
18660     /* so set the swig module into the interpreter */
18661     SWIG_SetModule(clientdata, &swig_module);
18662   } else {
18663     /* the interpreter has loaded a SWIG module, but has it loaded this one? */
18664     iter=module_head;
18665     do {
18666       if (iter==&swig_module) {
18667         /* Our module is already in the list, so there's nothing more to do. */
18668         return;
18669       }
18670       iter=iter->next;
18671     } while (iter!= module_head);
18672 
18673     /* otherwise we must add our module into the list */
18674     swig_module.next = module_head->next;
18675     module_head->next = &swig_module;
18676   }
18677 
18678   /* When multiple interpreters are used, a module could have already been initialized in
18679        a different interpreter, but not yet have a pointer in this interpreter.
18680        In this case, we do not want to continue adding types... everything should be
18681        set up already */
18682   if (init == 0) return;
18683 
18684   /* Now work on filling in swig_module.types */
18685 #ifdef SWIGRUNTIME_DEBUG
18686   printf("SWIG_InitializeModule: size %d\n", swig_module.size);
18687 #endif
18688   for (i = 0; i < swig_module.size; ++i) {
18689     swig_type_info *type = 0;
18690     swig_type_info *ret;
18691     swig_cast_info *cast;
18692 
18693 #ifdef SWIGRUNTIME_DEBUG
18694     printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
18695 #endif
18696 
18697     /* if there is another module already loaded */
18698     if (swig_module.next != &swig_module) {
18699       type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
18700     }
18701     if (type) {
18702       /* Overwrite clientdata field */
18703 #ifdef SWIGRUNTIME_DEBUG
18704       printf("SWIG_InitializeModule: found type %s\n", type->name);
18705 #endif
18706       if (swig_module.type_initial[i]->clientdata) {
18707         type->clientdata = swig_module.type_initial[i]->clientdata;
18708 #ifdef SWIGRUNTIME_DEBUG
18709         printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
18710 #endif
18711       }
18712     } else {
18713       type = swig_module.type_initial[i];
18714     }
18715 
18716     /* Insert casting types */
18717     cast = swig_module.cast_initial[i];
18718     while (cast->type) {
18719       /* Don't need to add information already in the list */
18720       ret = 0;
18721 #ifdef SWIGRUNTIME_DEBUG
18722       printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
18723 #endif
18724       if (swig_module.next != &swig_module) {
18725         ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
18726 #ifdef SWIGRUNTIME_DEBUG
18727         if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
18728 #endif
18729       }
18730       if (ret) {
18731         if (type == swig_module.type_initial[i]) {
18732 #ifdef SWIGRUNTIME_DEBUG
18733           printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
18734 #endif
18735           cast->type = ret;
18736           ret = 0;
18737         } else {
18738           /* Check for casting already in the list */
18739           swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
18740 #ifdef SWIGRUNTIME_DEBUG
18741           if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
18742 #endif
18743           if (!ocast) ret = 0;
18744         }
18745       }
18746 
18747       if (!ret) {
18748 #ifdef SWIGRUNTIME_DEBUG
18749         printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
18750 #endif
18751         if (type->cast) {
18752           type->cast->prev = cast;
18753           cast->next = type->cast;
18754         }
18755         type->cast = cast;
18756       }
18757       cast++;
18758     }
18759     /* Set entry in modules->types array equal to the type */
18760     swig_module.types[i] = type;
18761   }
18762   swig_module.types[i] = 0;
18763 
18764 #ifdef SWIGRUNTIME_DEBUG
18765   printf("**** SWIG_InitializeModule: Cast List ******\n");
18766   for (i = 0; i < swig_module.size; ++i) {
18767     int j = 0;
18768     swig_cast_info *cast = swig_module.cast_initial[i];
18769     printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
18770     while (cast->type) {
18771       printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
18772       cast++;
18773       ++j;
18774     }
18775     printf("---- Total casts: %d\n",j);
18776   }
18777   printf("**** SWIG_InitializeModule: Cast List ******\n");
18778 #endif
18779 }
18780 
18781 /* This function will propagate the clientdata field of type to
18782 * any new swig_type_info structures that have been added into the list
18783 * of equivalent types.  It is like calling
18784 * SWIG_TypeClientData(type, clientdata) a second time.
18785 */
18786 SWIGRUNTIME void
SWIG_PropagateClientData(void)18787 SWIG_PropagateClientData(void) {
18788   size_t i;
18789   swig_cast_info *equiv;
18790   static int init_run = 0;
18791 
18792   if (init_run) return;
18793   init_run = 1;
18794 
18795   for (i = 0; i < swig_module.size; i++) {
18796     if (swig_module.types[i]->clientdata) {
18797       equiv = swig_module.types[i]->cast;
18798       while (equiv) {
18799         if (!equiv->converter) {
18800           if (equiv->type && !equiv->type->clientdata)
18801           SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
18802         }
18803         equiv = equiv->next;
18804       }
18805     }
18806   }
18807 }
18808 
18809 #ifdef __cplusplus
18810 #if 0
18811 {
18812   /* c-mode */
18813 #endif
18814 }
18815 #endif
18816 
18817 
18818 
18819 #if defined(__cplusplus) && ! defined(XSPROTO)
18820 extern "C"
18821 #endif
18822 
XS(SWIG_init)18823 XS(SWIG_init) {
18824   dXSARGS;
18825   int i;
18826   (void)items;
18827 
18828   SWIG_InitializeModule(0);
18829 
18830   /* Install commands */
18831   for (i = 0; swig_commands[i].name; i++) {
18832     /* Casts only needed for Perl < 5.10. */
18833 #ifdef __cplusplus
18834     newXS(const_cast<char*>(swig_commands[i].name), swig_commands[i].wrapper, const_cast<char*>(__FILE__));
18835 #else
18836     newXS((char*)swig_commands[i].name, swig_commands[i].wrapper, (char*)__FILE__);
18837 #endif
18838   }
18839 
18840   /* Install variables */
18841   for (i = 0; swig_variables[i].name; i++) {
18842     SV *sv;
18843     sv = get_sv(swig_variables[i].name, TRUE | 0x2 | GV_ADDMULTI);
18844     if (swig_variables[i].type) {
18845       SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0);
18846     } else {
18847       sv_setiv(sv,(IV) 0);
18848     }
18849     swig_create_magic(sv, swig_variables[i].name, swig_variables[i].set, swig_variables[i].get);
18850   }
18851 
18852   /* Install constant */
18853   for (i = 0; swig_constants[i].type; i++) {
18854     SV *sv;
18855     sv = get_sv(swig_constants[i].name, TRUE | 0x2 | GV_ADDMULTI);
18856     switch(swig_constants[i].type) {
18857     case SWIG_INT:
18858       sv_setiv(sv, (IV) swig_constants[i].lvalue);
18859       break;
18860     case SWIG_FLOAT:
18861       sv_setnv(sv, (double) swig_constants[i].dvalue);
18862       break;
18863     case SWIG_STRING:
18864       sv_setpv(sv, (const char *) swig_constants[i].pvalue);
18865       break;
18866     case SWIG_POINTER:
18867       SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0);
18868       break;
18869     case SWIG_BINARY:
18870       SWIG_MakePackedObj(sv, swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype));
18871       break;
18872     default:
18873       break;
18874     }
18875     SvREADONLY_on(sv);
18876   }
18877 
18878   /*@SWIG:/opt/svnrm/prefix/share/swig/3.0.12/perl5/perltypemaps.swg,65,%set_constant@*/ do {
18879     SV *sv = get_sv((char*) SWIG_prefix "SVN_RA_CAPABILITY_DEPTH", TRUE | 0x2 | GV_ADDMULTI);
18880     sv_setsv(sv, SWIG_FromCharPtr("depth"));
18881     SvREADONLY_on(sv);
18882   } while(0) /*@SWIG@*/;
18883   /*@SWIG:/opt/svnrm/prefix/share/swig/3.0.12/perl5/perltypemaps.swg,65,%set_constant@*/ do {
18884     SV *sv = get_sv((char*) SWIG_prefix "SVN_RA_CAPABILITY_MERGEINFO", TRUE | 0x2 | GV_ADDMULTI);
18885     sv_setsv(sv, SWIG_FromCharPtr("mergeinfo"));
18886     SvREADONLY_on(sv);
18887   } while(0) /*@SWIG@*/;
18888   /*@SWIG:/opt/svnrm/prefix/share/swig/3.0.12/perl5/perltypemaps.swg,65,%set_constant@*/ do {
18889     SV *sv = get_sv((char*) SWIG_prefix "SVN_RA_CAPABILITY_LOG_REVPROPS", TRUE | 0x2 | GV_ADDMULTI);
18890     sv_setsv(sv, SWIG_FromCharPtr("log-revprops"));
18891     SvREADONLY_on(sv);
18892   } while(0) /*@SWIG@*/;
18893   /*@SWIG:/opt/svnrm/prefix/share/swig/3.0.12/perl5/perltypemaps.swg,65,%set_constant@*/ do {
18894     SV *sv = get_sv((char*) SWIG_prefix "SVN_RA_CAPABILITY_PARTIAL_REPLAY", TRUE | 0x2 | GV_ADDMULTI);
18895     sv_setsv(sv, SWIG_FromCharPtr("partial-replay"));
18896     SvREADONLY_on(sv);
18897   } while(0) /*@SWIG@*/;
18898   /*@SWIG:/opt/svnrm/prefix/share/swig/3.0.12/perl5/perltypemaps.swg,65,%set_constant@*/ do {
18899     SV *sv = get_sv((char*) SWIG_prefix "SVN_RA_CAPABILITY_COMMIT_REVPROPS", TRUE | 0x2 | GV_ADDMULTI);
18900     sv_setsv(sv, SWIG_FromCharPtr("commit-revprops"));
18901     SvREADONLY_on(sv);
18902   } while(0) /*@SWIG@*/;
18903   /*@SWIG:/opt/svnrm/prefix/share/swig/3.0.12/perl5/perltypemaps.swg,65,%set_constant@*/ do {
18904     SV *sv = get_sv((char*) SWIG_prefix "SVN_RA_CAPABILITY_ATOMIC_REVPROPS", TRUE | 0x2 | GV_ADDMULTI);
18905     sv_setsv(sv, SWIG_FromCharPtr("atomic-revprops"));
18906     SvREADONLY_on(sv);
18907   } while(0) /*@SWIG@*/;
18908   /*@SWIG:/opt/svnrm/prefix/share/swig/3.0.12/perl5/perltypemaps.swg,65,%set_constant@*/ do {
18909     SV *sv = get_sv((char*) SWIG_prefix "SVN_RA_CAPABILITY_INHERITED_PROPS", TRUE | 0x2 | GV_ADDMULTI);
18910     sv_setsv(sv, SWIG_FromCharPtr("inherited-props"));
18911     SvREADONLY_on(sv);
18912   } while(0) /*@SWIG@*/;
18913   /*@SWIG:/opt/svnrm/prefix/share/swig/3.0.12/perl5/perltypemaps.swg,65,%set_constant@*/ do {
18914     SV *sv = get_sv((char*) SWIG_prefix "SVN_RA_CAPABILITY_EPHEMERAL_TXNPROPS", TRUE | 0x2 | GV_ADDMULTI);
18915     sv_setsv(sv, SWIG_FromCharPtr("ephemeral-txnprops"));
18916     SvREADONLY_on(sv);
18917   } while(0) /*@SWIG@*/;
18918   /*@SWIG:/opt/svnrm/prefix/share/swig/3.0.12/perl5/perltypemaps.swg,65,%set_constant@*/ do {
18919     SV *sv = get_sv((char*) SWIG_prefix "SVN_RA_CAPABILITY_GET_FILE_REVS_REVERSE", TRUE | 0x2 | GV_ADDMULTI);
18920     sv_setsv(sv, SWIG_FromCharPtr("get-file-revs-reversed"));
18921     SvREADONLY_on(sv);
18922   } while(0) /*@SWIG@*/;
18923   /*@SWIG:/opt/svnrm/prefix/share/swig/3.0.12/perl5/perltypemaps.swg,65,%set_constant@*/ do {
18924     SV *sv = get_sv((char*) SWIG_prefix "SVN_RA_CAPABILITY_LIST", TRUE | 0x2 | GV_ADDMULTI);
18925     sv_setsv(sv, SWIG_FromCharPtr("list"));
18926     SvREADONLY_on(sv);
18927   } while(0) /*@SWIG@*/;
18928   /*@SWIG:/opt/svnrm/prefix/share/swig/3.0.12/perl5/perltypemaps.swg,65,%set_constant@*/ do {
18929     SV *sv = get_sv((char*) SWIG_prefix "SVN_RA_ABI_VERSION", TRUE | 0x2 | GV_ADDMULTI);
18930     sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(2)));
18931     SvREADONLY_on(sv);
18932   } while(0) /*@SWIG@*/;
18933   ST(0) = &PL_sv_yes;
18934   XSRETURN(1);
18935 }
18936 
18937