xref: /minix3/crypto/external/bsd/netpgp/dist/bindings/perl/netpgpperl_wrap.c (revision ebfedea0ce5bbe81e252ddf32d732e40fb633fae)
1*ebfedea0SLionel Sambuc /* ----------------------------------------------------------------------------
2*ebfedea0SLionel Sambuc  * This file was automatically generated by SWIG (http://www.swig.org).
3*ebfedea0SLionel Sambuc  * Version 1.3.31
4*ebfedea0SLionel Sambuc  *
5*ebfedea0SLionel Sambuc  * This file is not intended to be easily readable and contains a number of
6*ebfedea0SLionel Sambuc  * coding conventions designed to improve portability and efficiency. Do not make
7*ebfedea0SLionel Sambuc  * changes to this file unless you know what you are doing--modify the SWIG
8*ebfedea0SLionel Sambuc  * interface file instead.
9*ebfedea0SLionel Sambuc  * ----------------------------------------------------------------------------- */
10*ebfedea0SLionel Sambuc 
11*ebfedea0SLionel Sambuc #define SWIGPERL
12*ebfedea0SLionel Sambuc #define SWIG_CASTRANK_MODE
13*ebfedea0SLionel Sambuc /* -----------------------------------------------------------------------------
14*ebfedea0SLionel Sambuc  *  This section contains generic SWIG labels for method/variable
15*ebfedea0SLionel Sambuc  *  declarations/attributes, and other compiler dependent labels.
16*ebfedea0SLionel Sambuc  * ----------------------------------------------------------------------------- */
17*ebfedea0SLionel Sambuc 
18*ebfedea0SLionel Sambuc /* template workaround for compilers that cannot correctly implement the C++ standard */
19*ebfedea0SLionel Sambuc #ifndef SWIGTEMPLATEDISAMBIGUATOR
20*ebfedea0SLionel Sambuc # if defined(__SUNPRO_CC)
21*ebfedea0SLionel Sambuc #   if (__SUNPRO_CC <= 0x560)
22*ebfedea0SLionel Sambuc #     define SWIGTEMPLATEDISAMBIGUATOR template
23*ebfedea0SLionel Sambuc #   else
24*ebfedea0SLionel Sambuc #     define SWIGTEMPLATEDISAMBIGUATOR
25*ebfedea0SLionel Sambuc #   endif
26*ebfedea0SLionel Sambuc # else
27*ebfedea0SLionel Sambuc #   define SWIGTEMPLATEDISAMBIGUATOR
28*ebfedea0SLionel Sambuc # endif
29*ebfedea0SLionel Sambuc #endif
30*ebfedea0SLionel Sambuc 
31*ebfedea0SLionel Sambuc /* inline attribute */
32*ebfedea0SLionel Sambuc #ifndef SWIGINLINE
33*ebfedea0SLionel Sambuc # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
34*ebfedea0SLionel Sambuc #   define SWIGINLINE inline
35*ebfedea0SLionel Sambuc # else
36*ebfedea0SLionel Sambuc #   define SWIGINLINE
37*ebfedea0SLionel Sambuc # endif
38*ebfedea0SLionel Sambuc #endif
39*ebfedea0SLionel Sambuc 
40*ebfedea0SLionel Sambuc /* attribute recognised by some compilers to avoid 'unused' warnings */
41*ebfedea0SLionel Sambuc #ifndef SWIGUNUSED
42*ebfedea0SLionel Sambuc # if defined(__GNUC__)
43*ebfedea0SLionel Sambuc #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
44*ebfedea0SLionel Sambuc #     define SWIGUNUSED __attribute__ ((__unused__))
45*ebfedea0SLionel Sambuc #   else
46*ebfedea0SLionel Sambuc #     define SWIGUNUSED
47*ebfedea0SLionel Sambuc #   endif
48*ebfedea0SLionel Sambuc # elif defined(__ICC)
49*ebfedea0SLionel Sambuc #   define SWIGUNUSED __attribute__ ((__unused__))
50*ebfedea0SLionel Sambuc # else
51*ebfedea0SLionel Sambuc #   define SWIGUNUSED
52*ebfedea0SLionel Sambuc # endif
53*ebfedea0SLionel Sambuc #endif
54*ebfedea0SLionel Sambuc 
55*ebfedea0SLionel Sambuc #ifndef SWIGUNUSEDPARM
56*ebfedea0SLionel Sambuc # ifdef __cplusplus
57*ebfedea0SLionel Sambuc #   define SWIGUNUSEDPARM(p)
58*ebfedea0SLionel Sambuc # else
59*ebfedea0SLionel Sambuc #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
60*ebfedea0SLionel Sambuc # endif
61*ebfedea0SLionel Sambuc #endif
62*ebfedea0SLionel Sambuc 
63*ebfedea0SLionel Sambuc /* internal SWIG method */
64*ebfedea0SLionel Sambuc #ifndef SWIGINTERN
65*ebfedea0SLionel Sambuc # define SWIGINTERN static SWIGUNUSED
66*ebfedea0SLionel Sambuc #endif
67*ebfedea0SLionel Sambuc 
68*ebfedea0SLionel Sambuc /* internal inline SWIG method */
69*ebfedea0SLionel Sambuc #ifndef SWIGINTERNINLINE
70*ebfedea0SLionel Sambuc # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
71*ebfedea0SLionel Sambuc #endif
72*ebfedea0SLionel Sambuc 
73*ebfedea0SLionel Sambuc /* exporting methods */
74*ebfedea0SLionel Sambuc #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
75*ebfedea0SLionel Sambuc #  ifndef GCC_HASCLASSVISIBILITY
76*ebfedea0SLionel Sambuc #    define GCC_HASCLASSVISIBILITY
77*ebfedea0SLionel Sambuc #  endif
78*ebfedea0SLionel Sambuc #endif
79*ebfedea0SLionel Sambuc 
80*ebfedea0SLionel Sambuc #ifndef SWIGEXPORT
81*ebfedea0SLionel Sambuc # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
82*ebfedea0SLionel Sambuc #   if defined(STATIC_LINKED)
83*ebfedea0SLionel Sambuc #     define SWIGEXPORT
84*ebfedea0SLionel Sambuc #   else
85*ebfedea0SLionel Sambuc #     define SWIGEXPORT __declspec(dllexport)
86*ebfedea0SLionel Sambuc #   endif
87*ebfedea0SLionel Sambuc # else
88*ebfedea0SLionel Sambuc #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
89*ebfedea0SLionel Sambuc #     define SWIGEXPORT __attribute__ ((visibility("default")))
90*ebfedea0SLionel Sambuc #   else
91*ebfedea0SLionel Sambuc #     define SWIGEXPORT
92*ebfedea0SLionel Sambuc #   endif
93*ebfedea0SLionel Sambuc # endif
94*ebfedea0SLionel Sambuc #endif
95*ebfedea0SLionel Sambuc 
96*ebfedea0SLionel Sambuc /* calling conventions for Windows */
97*ebfedea0SLionel Sambuc #ifndef SWIGSTDCALL
98*ebfedea0SLionel Sambuc # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
99*ebfedea0SLionel Sambuc #   define SWIGSTDCALL __stdcall
100*ebfedea0SLionel Sambuc # else
101*ebfedea0SLionel Sambuc #   define SWIGSTDCALL
102*ebfedea0SLionel Sambuc # endif
103*ebfedea0SLionel Sambuc #endif
104*ebfedea0SLionel Sambuc 
105*ebfedea0SLionel Sambuc /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
106*ebfedea0SLionel Sambuc #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
107*ebfedea0SLionel Sambuc # define _CRT_SECURE_NO_DEPRECATE
108*ebfedea0SLionel Sambuc #endif
109*ebfedea0SLionel Sambuc 
110*ebfedea0SLionel Sambuc /* -----------------------------------------------------------------------------
111*ebfedea0SLionel Sambuc  * swigrun.swg
112*ebfedea0SLionel Sambuc  *
113*ebfedea0SLionel Sambuc  * This file contains generic CAPI SWIG runtime support for pointer
114*ebfedea0SLionel Sambuc  * type checking.
115*ebfedea0SLionel Sambuc  * ----------------------------------------------------------------------------- */
116*ebfedea0SLionel Sambuc 
117*ebfedea0SLionel Sambuc /* This should only be incremented when either the layout of swig_type_info changes,
118*ebfedea0SLionel Sambuc    or for whatever reason, the runtime changes incompatibly */
119*ebfedea0SLionel Sambuc #define SWIG_RUNTIME_VERSION "3"
120*ebfedea0SLionel Sambuc 
121*ebfedea0SLionel Sambuc /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
122*ebfedea0SLionel Sambuc #ifdef SWIG_TYPE_TABLE
123*ebfedea0SLionel Sambuc # define SWIG_QUOTE_STRING(x) #x
124*ebfedea0SLionel Sambuc # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
125*ebfedea0SLionel Sambuc # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
126*ebfedea0SLionel Sambuc #else
127*ebfedea0SLionel Sambuc # define SWIG_TYPE_TABLE_NAME
128*ebfedea0SLionel Sambuc #endif
129*ebfedea0SLionel Sambuc 
130*ebfedea0SLionel Sambuc /*
131*ebfedea0SLionel Sambuc   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
132*ebfedea0SLionel Sambuc   creating a static or dynamic library from the swig runtime code.
133*ebfedea0SLionel Sambuc   In 99.9% of the cases, swig just needs to declare them as 'static'.
134*ebfedea0SLionel Sambuc 
135*ebfedea0SLionel Sambuc   But only do this if is strictly necessary, ie, if you have problems
136*ebfedea0SLionel Sambuc   with your compiler or so.
137*ebfedea0SLionel Sambuc */
138*ebfedea0SLionel Sambuc 
139*ebfedea0SLionel Sambuc #ifndef SWIGRUNTIME
140*ebfedea0SLionel Sambuc # define SWIGRUNTIME SWIGINTERN
141*ebfedea0SLionel Sambuc #endif
142*ebfedea0SLionel Sambuc 
143*ebfedea0SLionel Sambuc #ifndef SWIGRUNTIMEINLINE
144*ebfedea0SLionel Sambuc # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
145*ebfedea0SLionel Sambuc #endif
146*ebfedea0SLionel Sambuc 
147*ebfedea0SLionel Sambuc /*  Generic buffer size */
148*ebfedea0SLionel Sambuc #ifndef SWIG_BUFFER_SIZE
149*ebfedea0SLionel Sambuc # define SWIG_BUFFER_SIZE 1024
150*ebfedea0SLionel Sambuc #endif
151*ebfedea0SLionel Sambuc 
152*ebfedea0SLionel Sambuc /* Flags for pointer conversions */
153*ebfedea0SLionel Sambuc #define SWIG_POINTER_DISOWN        0x1
154*ebfedea0SLionel Sambuc 
155*ebfedea0SLionel Sambuc /* Flags for new pointer objects */
156*ebfedea0SLionel Sambuc #define SWIG_POINTER_OWN           0x1
157*ebfedea0SLionel Sambuc 
158*ebfedea0SLionel Sambuc 
159*ebfedea0SLionel Sambuc /*
160*ebfedea0SLionel Sambuc    Flags/methods for returning states.
161*ebfedea0SLionel Sambuc 
162*ebfedea0SLionel Sambuc    The swig conversion methods, as ConvertPtr, return and integer
163*ebfedea0SLionel Sambuc    that tells if the conversion was successful or not. And if not,
164*ebfedea0SLionel Sambuc    an error code can be returned (see swigerrors.swg for the codes).
165*ebfedea0SLionel Sambuc 
166*ebfedea0SLionel Sambuc    Use the following macros/flags to set or process the returning
167*ebfedea0SLionel Sambuc    states.
168*ebfedea0SLionel Sambuc 
169*ebfedea0SLionel Sambuc    In old swig versions, you usually write code as:
170*ebfedea0SLionel Sambuc 
171*ebfedea0SLionel Sambuc      if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
172*ebfedea0SLionel Sambuc        // success code
173*ebfedea0SLionel Sambuc      } else {
174*ebfedea0SLionel Sambuc        //fail code
175*ebfedea0SLionel Sambuc      }
176*ebfedea0SLionel Sambuc 
177*ebfedea0SLionel Sambuc    Now you can be more explicit as:
178*ebfedea0SLionel Sambuc 
179*ebfedea0SLionel Sambuc     int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
180*ebfedea0SLionel Sambuc     if (SWIG_IsOK(res)) {
181*ebfedea0SLionel Sambuc       // success code
182*ebfedea0SLionel Sambuc     } else {
183*ebfedea0SLionel Sambuc       // fail code
184*ebfedea0SLionel Sambuc     }
185*ebfedea0SLionel Sambuc 
186*ebfedea0SLionel Sambuc    that seems to be the same, but now you can also do
187*ebfedea0SLionel Sambuc 
188*ebfedea0SLionel Sambuc     Type *ptr;
189*ebfedea0SLionel Sambuc     int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
190*ebfedea0SLionel Sambuc     if (SWIG_IsOK(res)) {
191*ebfedea0SLionel Sambuc       // success code
192*ebfedea0SLionel Sambuc       if (SWIG_IsNewObj(res) {
193*ebfedea0SLionel Sambuc         ...
194*ebfedea0SLionel Sambuc 	delete *ptr;
195*ebfedea0SLionel Sambuc       } else {
196*ebfedea0SLionel Sambuc         ...
197*ebfedea0SLionel Sambuc       }
198*ebfedea0SLionel Sambuc     } else {
199*ebfedea0SLionel Sambuc       // fail code
200*ebfedea0SLionel Sambuc     }
201*ebfedea0SLionel Sambuc 
202*ebfedea0SLionel Sambuc    I.e., now SWIG_ConvertPtr can return new objects and you can
203*ebfedea0SLionel Sambuc    identify the case and take care of the deallocation. Of course that
204*ebfedea0SLionel Sambuc    requires also to SWIG_ConvertPtr to return new result values, as
205*ebfedea0SLionel Sambuc 
206*ebfedea0SLionel Sambuc       int SWIG_ConvertPtr(obj, ptr,...) {
207*ebfedea0SLionel Sambuc         if (<obj is ok>) {
208*ebfedea0SLionel Sambuc           if (<need new object>) {
209*ebfedea0SLionel Sambuc             *ptr = <ptr to new allocated object>;
210*ebfedea0SLionel Sambuc             return SWIG_NEWOBJ;
211*ebfedea0SLionel Sambuc           } else {
212*ebfedea0SLionel Sambuc             *ptr = <ptr to old object>;
213*ebfedea0SLionel Sambuc             return SWIG_OLDOBJ;
214*ebfedea0SLionel Sambuc           }
215*ebfedea0SLionel Sambuc         } else {
216*ebfedea0SLionel Sambuc           return SWIG_BADOBJ;
217*ebfedea0SLionel Sambuc         }
218*ebfedea0SLionel Sambuc       }
219*ebfedea0SLionel Sambuc 
220*ebfedea0SLionel Sambuc    Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
221*ebfedea0SLionel Sambuc    more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
222*ebfedea0SLionel Sambuc    swig errors code.
223*ebfedea0SLionel Sambuc 
224*ebfedea0SLionel Sambuc    Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
225*ebfedea0SLionel Sambuc    allows to return the 'cast rank', for example, if you have this
226*ebfedea0SLionel Sambuc 
227*ebfedea0SLionel Sambuc        int food(double)
228*ebfedea0SLionel Sambuc        int fooi(int);
229*ebfedea0SLionel Sambuc 
230*ebfedea0SLionel Sambuc    and you call
231*ebfedea0SLionel Sambuc 
232*ebfedea0SLionel Sambuc       food(1)   // cast rank '1'  (1 -> 1.0)
233*ebfedea0SLionel Sambuc       fooi(1)   // cast rank '0'
234*ebfedea0SLionel Sambuc 
235*ebfedea0SLionel Sambuc    just use the SWIG_AddCast()/SWIG_CheckState()
236*ebfedea0SLionel Sambuc 
237*ebfedea0SLionel Sambuc 
238*ebfedea0SLionel Sambuc  */
239*ebfedea0SLionel Sambuc #define SWIG_OK                    (0)
240*ebfedea0SLionel Sambuc #define SWIG_ERROR                 (-1)
241*ebfedea0SLionel Sambuc #define SWIG_IsOK(r)               (r >= 0)
242*ebfedea0SLionel Sambuc #define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)
243*ebfedea0SLionel Sambuc 
244*ebfedea0SLionel Sambuc /* The CastRankLimit says how many bits are used for the cast rank */
245*ebfedea0SLionel Sambuc #define SWIG_CASTRANKLIMIT         (1 << 8)
246*ebfedea0SLionel Sambuc /* The NewMask denotes the object was created (using new/malloc) */
247*ebfedea0SLionel Sambuc #define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1)
248*ebfedea0SLionel Sambuc /* The TmpMask is for in/out typemaps that use temporal objects */
249*ebfedea0SLionel Sambuc #define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1)
250*ebfedea0SLionel Sambuc /* Simple returning values */
251*ebfedea0SLionel Sambuc #define SWIG_BADOBJ                (SWIG_ERROR)
252*ebfedea0SLionel Sambuc #define SWIG_OLDOBJ                (SWIG_OK)
253*ebfedea0SLionel Sambuc #define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK)
254*ebfedea0SLionel Sambuc #define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK)
255*ebfedea0SLionel Sambuc /* Check, add and del mask methods */
256*ebfedea0SLionel Sambuc #define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
257*ebfedea0SLionel Sambuc #define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
258*ebfedea0SLionel Sambuc #define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
259*ebfedea0SLionel Sambuc #define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
260*ebfedea0SLionel Sambuc #define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
261*ebfedea0SLionel Sambuc #define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
262*ebfedea0SLionel Sambuc 
263*ebfedea0SLionel Sambuc 
264*ebfedea0SLionel Sambuc /* Cast-Rank Mode */
265*ebfedea0SLionel Sambuc #if defined(SWIG_CASTRANK_MODE)
266*ebfedea0SLionel Sambuc #  ifndef SWIG_TypeRank
267*ebfedea0SLionel Sambuc #    define SWIG_TypeRank             unsigned long
268*ebfedea0SLionel Sambuc #  endif
269*ebfedea0SLionel Sambuc #  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */
270*ebfedea0SLionel Sambuc #    define SWIG_MAXCASTRANK          (2)
271*ebfedea0SLionel Sambuc #  endif
272*ebfedea0SLionel Sambuc #  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1)
273*ebfedea0SLionel Sambuc #  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK)
SWIG_AddCast(int r)274*ebfedea0SLionel Sambuc SWIGINTERNINLINE int SWIG_AddCast(int r) {
275*ebfedea0SLionel Sambuc   return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
276*ebfedea0SLionel Sambuc }
SWIG_CheckState(int r)277*ebfedea0SLionel Sambuc SWIGINTERNINLINE int SWIG_CheckState(int r) {
278*ebfedea0SLionel Sambuc   return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
279*ebfedea0SLionel Sambuc }
280*ebfedea0SLionel Sambuc #else /* no cast-rank mode */
281*ebfedea0SLionel Sambuc #  define SWIG_AddCast
282*ebfedea0SLionel Sambuc #  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
283*ebfedea0SLionel Sambuc #endif
284*ebfedea0SLionel Sambuc 
285*ebfedea0SLionel Sambuc 
286*ebfedea0SLionel Sambuc 
287*ebfedea0SLionel Sambuc 
288*ebfedea0SLionel Sambuc #include <string.h>
289*ebfedea0SLionel Sambuc 
290*ebfedea0SLionel Sambuc #ifdef __cplusplus
291*ebfedea0SLionel Sambuc extern "C" {
292*ebfedea0SLionel Sambuc #endif
293*ebfedea0SLionel Sambuc 
294*ebfedea0SLionel Sambuc typedef void *(*swig_converter_func)(void *);
295*ebfedea0SLionel Sambuc typedef struct swig_type_info *(*swig_dycast_func)(void **);
296*ebfedea0SLionel Sambuc 
297*ebfedea0SLionel Sambuc /* Structure to store inforomation on one type */
298*ebfedea0SLionel Sambuc typedef struct swig_type_info {
299*ebfedea0SLionel Sambuc   const char             *name;			/* mangled name of this type */
300*ebfedea0SLionel Sambuc   const char             *str;			/* human readable name of this type */
301*ebfedea0SLionel Sambuc   swig_dycast_func        dcast;		/* dynamic cast function down a hierarchy */
302*ebfedea0SLionel Sambuc   struct swig_cast_info  *cast;			/* linked list of types that can cast into this type */
303*ebfedea0SLionel Sambuc   void                   *clientdata;		/* language specific type data */
304*ebfedea0SLionel Sambuc   int                    owndata;		/* flag if the structure owns the clientdata */
305*ebfedea0SLionel Sambuc } swig_type_info;
306*ebfedea0SLionel Sambuc 
307*ebfedea0SLionel Sambuc /* Structure to store a type and conversion function used for casting */
308*ebfedea0SLionel Sambuc typedef struct swig_cast_info {
309*ebfedea0SLionel Sambuc   swig_type_info         *type;			/* pointer to type that is equivalent to this type */
310*ebfedea0SLionel Sambuc   swig_converter_func     converter;		/* function to cast the void pointers */
311*ebfedea0SLionel Sambuc   struct swig_cast_info  *next;			/* pointer to next cast in linked list */
312*ebfedea0SLionel Sambuc   struct swig_cast_info  *prev;			/* pointer to the previous cast */
313*ebfedea0SLionel Sambuc } swig_cast_info;
314*ebfedea0SLionel Sambuc 
315*ebfedea0SLionel Sambuc /* Structure used to store module information
316*ebfedea0SLionel Sambuc  * Each module generates one structure like this, and the runtime collects
317*ebfedea0SLionel Sambuc  * all of these structures and stores them in a circularly linked list.*/
318*ebfedea0SLionel Sambuc typedef struct swig_module_info {
319*ebfedea0SLionel Sambuc   swig_type_info         **types;		/* Array of pointers to swig_type_info structures that are in this module */
320*ebfedea0SLionel Sambuc   size_t                 size;		        /* Number of types in this module */
321*ebfedea0SLionel Sambuc   struct swig_module_info *next;		/* Pointer to next element in circularly linked list */
322*ebfedea0SLionel Sambuc   swig_type_info         **type_initial;	/* Array of initially generated type structures */
323*ebfedea0SLionel Sambuc   swig_cast_info         **cast_initial;	/* Array of initially generated casting structures */
324*ebfedea0SLionel Sambuc   void                    *clientdata;		/* Language specific module data */
325*ebfedea0SLionel Sambuc } swig_module_info;
326*ebfedea0SLionel Sambuc 
327*ebfedea0SLionel Sambuc /*
328*ebfedea0SLionel Sambuc   Compare two type names skipping the space characters, therefore
329*ebfedea0SLionel Sambuc   "char*" == "char *" and "Class<int>" == "Class<int >", etc.
330*ebfedea0SLionel Sambuc 
331*ebfedea0SLionel Sambuc   Return 0 when the two name types are equivalent, as in
332*ebfedea0SLionel Sambuc   strncmp, but skipping ' '.
333*ebfedea0SLionel Sambuc */
334*ebfedea0SLionel Sambuc SWIGRUNTIME int
SWIG_TypeNameComp(const char * f1,const char * l1,const char * f2,const char * l2)335*ebfedea0SLionel Sambuc SWIG_TypeNameComp(const char *f1, const char *l1,
336*ebfedea0SLionel Sambuc 		  const char *f2, const char *l2) {
337*ebfedea0SLionel Sambuc   for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
338*ebfedea0SLionel Sambuc     while ((*f1 == ' ') && (f1 != l1)) ++f1;
339*ebfedea0SLionel Sambuc     while ((*f2 == ' ') && (f2 != l2)) ++f2;
340*ebfedea0SLionel Sambuc     if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
341*ebfedea0SLionel Sambuc   }
342*ebfedea0SLionel Sambuc   return (l1 - f1) - (l2 - f2);
343*ebfedea0SLionel Sambuc }
344*ebfedea0SLionel Sambuc 
345*ebfedea0SLionel Sambuc /*
346*ebfedea0SLionel Sambuc   Check type equivalence in a name list like <name1>|<name2>|...
347*ebfedea0SLionel Sambuc   Return 0 if not equal, 1 if equal
348*ebfedea0SLionel Sambuc */
349*ebfedea0SLionel Sambuc SWIGRUNTIME int
SWIG_TypeEquiv(const char * nb,const char * tb)350*ebfedea0SLionel Sambuc SWIG_TypeEquiv(const char *nb, const char *tb) {
351*ebfedea0SLionel Sambuc   int equiv = 0;
352*ebfedea0SLionel Sambuc   const char* te = tb + strlen(tb);
353*ebfedea0SLionel Sambuc   const char* ne = nb;
354*ebfedea0SLionel Sambuc   while (!equiv && *ne) {
355*ebfedea0SLionel Sambuc     for (nb = ne; *ne; ++ne) {
356*ebfedea0SLionel Sambuc       if (*ne == '|') break;
357*ebfedea0SLionel Sambuc     }
358*ebfedea0SLionel Sambuc     equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
359*ebfedea0SLionel Sambuc     if (*ne) ++ne;
360*ebfedea0SLionel Sambuc   }
361*ebfedea0SLionel Sambuc   return equiv;
362*ebfedea0SLionel Sambuc }
363*ebfedea0SLionel Sambuc 
364*ebfedea0SLionel Sambuc /*
365*ebfedea0SLionel Sambuc   Check type equivalence in a name list like <name1>|<name2>|...
366*ebfedea0SLionel Sambuc   Return 0 if equal, -1 if nb < tb, 1 if nb > tb
367*ebfedea0SLionel Sambuc */
368*ebfedea0SLionel Sambuc SWIGRUNTIME int
SWIG_TypeCompare(const char * nb,const char * tb)369*ebfedea0SLionel Sambuc SWIG_TypeCompare(const char *nb, const char *tb) {
370*ebfedea0SLionel Sambuc   int equiv = 0;
371*ebfedea0SLionel Sambuc   const char* te = tb + strlen(tb);
372*ebfedea0SLionel Sambuc   const char* ne = nb;
373*ebfedea0SLionel Sambuc   while (!equiv && *ne) {
374*ebfedea0SLionel Sambuc     for (nb = ne; *ne; ++ne) {
375*ebfedea0SLionel Sambuc       if (*ne == '|') break;
376*ebfedea0SLionel Sambuc     }
377*ebfedea0SLionel Sambuc     equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
378*ebfedea0SLionel Sambuc     if (*ne) ++ne;
379*ebfedea0SLionel Sambuc   }
380*ebfedea0SLionel Sambuc   return equiv;
381*ebfedea0SLionel Sambuc }
382*ebfedea0SLionel Sambuc 
383*ebfedea0SLionel Sambuc 
384*ebfedea0SLionel Sambuc /* think of this as a c++ template<> or a scheme macro */
385*ebfedea0SLionel Sambuc #define SWIG_TypeCheck_Template(comparison, ty)         \
386*ebfedea0SLionel Sambuc   if (ty) {                                             \
387*ebfedea0SLionel Sambuc     swig_cast_info *iter = ty->cast;                    \
388*ebfedea0SLionel Sambuc     while (iter) {                                      \
389*ebfedea0SLionel Sambuc       if (comparison) {                                 \
390*ebfedea0SLionel Sambuc         if (iter == ty->cast) return iter;              \
391*ebfedea0SLionel Sambuc         /* Move iter to the top of the linked list */   \
392*ebfedea0SLionel Sambuc         iter->prev->next = iter->next;                  \
393*ebfedea0SLionel Sambuc         if (iter->next)                                 \
394*ebfedea0SLionel Sambuc           iter->next->prev = iter->prev;                \
395*ebfedea0SLionel Sambuc         iter->next = ty->cast;                          \
396*ebfedea0SLionel Sambuc         iter->prev = 0;                                 \
397*ebfedea0SLionel Sambuc         if (ty->cast) ty->cast->prev = iter;            \
398*ebfedea0SLionel Sambuc         ty->cast = iter;                                \
399*ebfedea0SLionel Sambuc         return iter;                                    \
400*ebfedea0SLionel Sambuc       }                                                 \
401*ebfedea0SLionel Sambuc       iter = iter->next;                                \
402*ebfedea0SLionel Sambuc     }                                                   \
403*ebfedea0SLionel Sambuc   }                                                     \
404*ebfedea0SLionel Sambuc   return 0
405*ebfedea0SLionel Sambuc 
406*ebfedea0SLionel Sambuc /*
407*ebfedea0SLionel Sambuc   Check the typename
408*ebfedea0SLionel Sambuc */
409*ebfedea0SLionel Sambuc SWIGRUNTIME swig_cast_info *
SWIG_TypeCheck(const char * c,swig_type_info * ty)410*ebfedea0SLionel Sambuc SWIG_TypeCheck(const char *c, swig_type_info *ty) {
411*ebfedea0SLionel Sambuc   SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);
412*ebfedea0SLionel Sambuc }
413*ebfedea0SLionel Sambuc 
414*ebfedea0SLionel Sambuc /* Same as previous function, except strcmp is replaced with a pointer comparison */
415*ebfedea0SLionel Sambuc SWIGRUNTIME swig_cast_info *
SWIG_TypeCheckStruct(swig_type_info * from,swig_type_info * into)416*ebfedea0SLionel Sambuc SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {
417*ebfedea0SLionel Sambuc   SWIG_TypeCheck_Template(iter->type == from, into);
418*ebfedea0SLionel Sambuc }
419*ebfedea0SLionel Sambuc 
420*ebfedea0SLionel Sambuc /*
421*ebfedea0SLionel Sambuc   Cast a pointer up an inheritance hierarchy
422*ebfedea0SLionel Sambuc */
423*ebfedea0SLionel Sambuc SWIGRUNTIMEINLINE void *
SWIG_TypeCast(swig_cast_info * ty,void * ptr)424*ebfedea0SLionel Sambuc SWIG_TypeCast(swig_cast_info *ty, void *ptr) {
425*ebfedea0SLionel Sambuc   return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
426*ebfedea0SLionel Sambuc }
427*ebfedea0SLionel Sambuc 
428*ebfedea0SLionel Sambuc /*
429*ebfedea0SLionel Sambuc    Dynamic pointer casting. Down an inheritance hierarchy
430*ebfedea0SLionel Sambuc */
431*ebfedea0SLionel Sambuc SWIGRUNTIME swig_type_info *
SWIG_TypeDynamicCast(swig_type_info * ty,void ** ptr)432*ebfedea0SLionel Sambuc SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
433*ebfedea0SLionel Sambuc   swig_type_info *lastty = ty;
434*ebfedea0SLionel Sambuc   if (!ty || !ty->dcast) return ty;
435*ebfedea0SLionel Sambuc   while (ty && (ty->dcast)) {
436*ebfedea0SLionel Sambuc     ty = (*ty->dcast)(ptr);
437*ebfedea0SLionel Sambuc     if (ty) lastty = ty;
438*ebfedea0SLionel Sambuc   }
439*ebfedea0SLionel Sambuc   return lastty;
440*ebfedea0SLionel Sambuc }
441*ebfedea0SLionel Sambuc 
442*ebfedea0SLionel Sambuc /*
443*ebfedea0SLionel Sambuc   Return the name associated with this type
444*ebfedea0SLionel Sambuc */
445*ebfedea0SLionel Sambuc SWIGRUNTIMEINLINE const char *
SWIG_TypeName(const swig_type_info * ty)446*ebfedea0SLionel Sambuc SWIG_TypeName(const swig_type_info *ty) {
447*ebfedea0SLionel Sambuc   return ty->name;
448*ebfedea0SLionel Sambuc }
449*ebfedea0SLionel Sambuc 
450*ebfedea0SLionel Sambuc /*
451*ebfedea0SLionel Sambuc   Return the pretty name associated with this type,
452*ebfedea0SLionel Sambuc   that is an unmangled type name in a form presentable to the user.
453*ebfedea0SLionel Sambuc */
454*ebfedea0SLionel Sambuc SWIGRUNTIME const char *
SWIG_TypePrettyName(const swig_type_info * type)455*ebfedea0SLionel Sambuc SWIG_TypePrettyName(const swig_type_info *type) {
456*ebfedea0SLionel Sambuc   /* The "str" field contains the equivalent pretty names of the
457*ebfedea0SLionel Sambuc      type, separated by vertical-bar characters.  We choose
458*ebfedea0SLionel Sambuc      to print the last name, as it is often (?) the most
459*ebfedea0SLionel Sambuc      specific. */
460*ebfedea0SLionel Sambuc   if (!type) return NULL;
461*ebfedea0SLionel Sambuc   if (type->str != NULL) {
462*ebfedea0SLionel Sambuc     const char *last_name = type->str;
463*ebfedea0SLionel Sambuc     const char *s;
464*ebfedea0SLionel Sambuc     for (s = type->str; *s; s++)
465*ebfedea0SLionel Sambuc       if (*s == '|') last_name = s+1;
466*ebfedea0SLionel Sambuc     return last_name;
467*ebfedea0SLionel Sambuc   }
468*ebfedea0SLionel Sambuc   else
469*ebfedea0SLionel Sambuc     return type->name;
470*ebfedea0SLionel Sambuc }
471*ebfedea0SLionel Sambuc 
472*ebfedea0SLionel Sambuc /*
473*ebfedea0SLionel Sambuc    Set the clientdata field for a type
474*ebfedea0SLionel Sambuc */
475*ebfedea0SLionel Sambuc SWIGRUNTIME void
SWIG_TypeClientData(swig_type_info * ti,void * clientdata)476*ebfedea0SLionel Sambuc SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
477*ebfedea0SLionel Sambuc   swig_cast_info *cast = ti->cast;
478*ebfedea0SLionel Sambuc   /* if (ti->clientdata == clientdata) return; */
479*ebfedea0SLionel Sambuc   ti->clientdata = clientdata;
480*ebfedea0SLionel Sambuc 
481*ebfedea0SLionel Sambuc   while (cast) {
482*ebfedea0SLionel Sambuc     if (!cast->converter) {
483*ebfedea0SLionel Sambuc       swig_type_info *tc = cast->type;
484*ebfedea0SLionel Sambuc       if (!tc->clientdata) {
485*ebfedea0SLionel Sambuc 	SWIG_TypeClientData(tc, clientdata);
486*ebfedea0SLionel Sambuc       }
487*ebfedea0SLionel Sambuc     }
488*ebfedea0SLionel Sambuc     cast = cast->next;
489*ebfedea0SLionel Sambuc   }
490*ebfedea0SLionel Sambuc }
491*ebfedea0SLionel Sambuc SWIGRUNTIME void
SWIG_TypeNewClientData(swig_type_info * ti,void * clientdata)492*ebfedea0SLionel Sambuc SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
493*ebfedea0SLionel Sambuc   SWIG_TypeClientData(ti, clientdata);
494*ebfedea0SLionel Sambuc   ti->owndata = 1;
495*ebfedea0SLionel Sambuc }
496*ebfedea0SLionel Sambuc 
497*ebfedea0SLionel Sambuc /*
498*ebfedea0SLionel Sambuc   Search for a swig_type_info structure only by mangled name
499*ebfedea0SLionel Sambuc   Search is a O(log #types)
500*ebfedea0SLionel Sambuc 
501*ebfedea0SLionel Sambuc   We start searching at module start, and finish searching when start == end.
502*ebfedea0SLionel Sambuc   Note: if start == end at the beginning of the function, we go all the way around
503*ebfedea0SLionel Sambuc   the circular list.
504*ebfedea0SLionel Sambuc */
505*ebfedea0SLionel Sambuc SWIGRUNTIME swig_type_info *
SWIG_MangledTypeQueryModule(swig_module_info * start,swig_module_info * end,const char * name)506*ebfedea0SLionel Sambuc SWIG_MangledTypeQueryModule(swig_module_info *start,
507*ebfedea0SLionel Sambuc                             swig_module_info *end,
508*ebfedea0SLionel Sambuc 		            const char *name) {
509*ebfedea0SLionel Sambuc   swig_module_info *iter = start;
510*ebfedea0SLionel Sambuc   do {
511*ebfedea0SLionel Sambuc     if (iter->size) {
512*ebfedea0SLionel Sambuc       register size_t l = 0;
513*ebfedea0SLionel Sambuc       register size_t r = iter->size - 1;
514*ebfedea0SLionel Sambuc       do {
515*ebfedea0SLionel Sambuc 	/* since l+r >= 0, we can (>> 1) instead (/ 2) */
516*ebfedea0SLionel Sambuc 	register size_t i = (l + r) >> 1;
517*ebfedea0SLionel Sambuc 	const char *iname = iter->types[i]->name;
518*ebfedea0SLionel Sambuc 	if (iname) {
519*ebfedea0SLionel Sambuc 	  register int compare = strcmp(name, iname);
520*ebfedea0SLionel Sambuc 	  if (compare == 0) {
521*ebfedea0SLionel Sambuc 	    return iter->types[i];
522*ebfedea0SLionel Sambuc 	  } else if (compare < 0) {
523*ebfedea0SLionel Sambuc 	    if (i) {
524*ebfedea0SLionel Sambuc 	      r = i - 1;
525*ebfedea0SLionel Sambuc 	    } else {
526*ebfedea0SLionel Sambuc 	      break;
527*ebfedea0SLionel Sambuc 	    }
528*ebfedea0SLionel Sambuc 	  } else if (compare > 0) {
529*ebfedea0SLionel Sambuc 	    l = i + 1;
530*ebfedea0SLionel Sambuc 	  }
531*ebfedea0SLionel Sambuc 	} else {
532*ebfedea0SLionel Sambuc 	  break; /* should never happen */
533*ebfedea0SLionel Sambuc 	}
534*ebfedea0SLionel Sambuc       } while (l <= r);
535*ebfedea0SLionel Sambuc     }
536*ebfedea0SLionel Sambuc     iter = iter->next;
537*ebfedea0SLionel Sambuc   } while (iter != end);
538*ebfedea0SLionel Sambuc   return 0;
539*ebfedea0SLionel Sambuc }
540*ebfedea0SLionel Sambuc 
541*ebfedea0SLionel Sambuc /*
542*ebfedea0SLionel Sambuc   Search for a swig_type_info structure for either a mangled name or a human readable name.
543*ebfedea0SLionel Sambuc   It first searches the mangled names of the types, which is a O(log #types)
544*ebfedea0SLionel Sambuc   If a type is not found it then searches the human readable names, which is O(#types).
545*ebfedea0SLionel Sambuc 
546*ebfedea0SLionel Sambuc   We start searching at module start, and finish searching when start == end.
547*ebfedea0SLionel Sambuc   Note: if start == end at the beginning of the function, we go all the way around
548*ebfedea0SLionel Sambuc   the circular list.
549*ebfedea0SLionel Sambuc */
550*ebfedea0SLionel Sambuc SWIGRUNTIME swig_type_info *
SWIG_TypeQueryModule(swig_module_info * start,swig_module_info * end,const char * name)551*ebfedea0SLionel Sambuc SWIG_TypeQueryModule(swig_module_info *start,
552*ebfedea0SLionel Sambuc                      swig_module_info *end,
553*ebfedea0SLionel Sambuc 		     const char *name) {
554*ebfedea0SLionel Sambuc   /* STEP 1: Search the name field using binary search */
555*ebfedea0SLionel Sambuc   swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
556*ebfedea0SLionel Sambuc   if (ret) {
557*ebfedea0SLionel Sambuc     return ret;
558*ebfedea0SLionel Sambuc   } else {
559*ebfedea0SLionel Sambuc     /* STEP 2: If the type hasn't been found, do a complete search
560*ebfedea0SLionel Sambuc        of the str field (the human readable name) */
561*ebfedea0SLionel Sambuc     swig_module_info *iter = start;
562*ebfedea0SLionel Sambuc     do {
563*ebfedea0SLionel Sambuc       register size_t i = 0;
564*ebfedea0SLionel Sambuc       for (; i < iter->size; ++i) {
565*ebfedea0SLionel Sambuc 	if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
566*ebfedea0SLionel Sambuc 	  return iter->types[i];
567*ebfedea0SLionel Sambuc       }
568*ebfedea0SLionel Sambuc       iter = iter->next;
569*ebfedea0SLionel Sambuc     } while (iter != end);
570*ebfedea0SLionel Sambuc   }
571*ebfedea0SLionel Sambuc 
572*ebfedea0SLionel Sambuc   /* neither found a match */
573*ebfedea0SLionel Sambuc   return 0;
574*ebfedea0SLionel Sambuc }
575*ebfedea0SLionel Sambuc 
576*ebfedea0SLionel Sambuc /*
577*ebfedea0SLionel Sambuc    Pack binary data into a string
578*ebfedea0SLionel Sambuc */
579*ebfedea0SLionel Sambuc SWIGRUNTIME char *
SWIG_PackData(char * c,void * ptr,size_t sz)580*ebfedea0SLionel Sambuc SWIG_PackData(char *c, void *ptr, size_t sz) {
581*ebfedea0SLionel Sambuc   static const char hex[17] = "0123456789abcdef";
582*ebfedea0SLionel Sambuc   register const unsigned char *u = (unsigned char *) ptr;
583*ebfedea0SLionel Sambuc   register const unsigned char *eu =  u + sz;
584*ebfedea0SLionel Sambuc   for (; u != eu; ++u) {
585*ebfedea0SLionel Sambuc     register unsigned char uu = *u;
586*ebfedea0SLionel Sambuc     *(c++) = hex[(uu & 0xf0) >> 4];
587*ebfedea0SLionel Sambuc     *(c++) = hex[uu & 0xf];
588*ebfedea0SLionel Sambuc   }
589*ebfedea0SLionel Sambuc   return c;
590*ebfedea0SLionel Sambuc }
591*ebfedea0SLionel Sambuc 
592*ebfedea0SLionel Sambuc /*
593*ebfedea0SLionel Sambuc    Unpack binary data from a string
594*ebfedea0SLionel Sambuc */
595*ebfedea0SLionel Sambuc SWIGRUNTIME const char *
SWIG_UnpackData(const char * c,void * ptr,size_t sz)596*ebfedea0SLionel Sambuc SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
597*ebfedea0SLionel Sambuc   register unsigned char *u = (unsigned char *) ptr;
598*ebfedea0SLionel Sambuc   register const unsigned char *eu = u + sz;
599*ebfedea0SLionel Sambuc   for (; u != eu; ++u) {
600*ebfedea0SLionel Sambuc     register char d = *(c++);
601*ebfedea0SLionel Sambuc     register unsigned char uu;
602*ebfedea0SLionel Sambuc     if ((d >= '0') && (d <= '9'))
603*ebfedea0SLionel Sambuc       uu = ((d - '0') << 4);
604*ebfedea0SLionel Sambuc     else if ((d >= 'a') && (d <= 'f'))
605*ebfedea0SLionel Sambuc       uu = ((d - ('a'-10)) << 4);
606*ebfedea0SLionel Sambuc     else
607*ebfedea0SLionel Sambuc       return (char *) 0;
608*ebfedea0SLionel Sambuc     d = *(c++);
609*ebfedea0SLionel Sambuc     if ((d >= '0') && (d <= '9'))
610*ebfedea0SLionel Sambuc       uu |= (d - '0');
611*ebfedea0SLionel Sambuc     else if ((d >= 'a') && (d <= 'f'))
612*ebfedea0SLionel Sambuc       uu |= (d - ('a'-10));
613*ebfedea0SLionel Sambuc     else
614*ebfedea0SLionel Sambuc       return (char *) 0;
615*ebfedea0SLionel Sambuc     *u = uu;
616*ebfedea0SLionel Sambuc   }
617*ebfedea0SLionel Sambuc   return c;
618*ebfedea0SLionel Sambuc }
619*ebfedea0SLionel Sambuc 
620*ebfedea0SLionel Sambuc /*
621*ebfedea0SLionel Sambuc    Pack 'void *' into a string buffer.
622*ebfedea0SLionel Sambuc */
623*ebfedea0SLionel Sambuc SWIGRUNTIME char *
SWIG_PackVoidPtr(char * buff,void * ptr,const char * name,size_t bsz)624*ebfedea0SLionel Sambuc SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
625*ebfedea0SLionel Sambuc   char *r = buff;
626*ebfedea0SLionel Sambuc   if ((2*sizeof(void *) + 2) > bsz) return 0;
627*ebfedea0SLionel Sambuc   *(r++) = '_';
628*ebfedea0SLionel Sambuc   r = SWIG_PackData(r,&ptr,sizeof(void *));
629*ebfedea0SLionel Sambuc   if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
630*ebfedea0SLionel Sambuc   strcpy(r,name);
631*ebfedea0SLionel Sambuc   return buff;
632*ebfedea0SLionel Sambuc }
633*ebfedea0SLionel Sambuc 
634*ebfedea0SLionel Sambuc SWIGRUNTIME const char *
SWIG_UnpackVoidPtr(const char * c,void ** ptr,const char * name)635*ebfedea0SLionel Sambuc SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
636*ebfedea0SLionel Sambuc   if (*c != '_') {
637*ebfedea0SLionel Sambuc     if (strcmp(c,"NULL") == 0) {
638*ebfedea0SLionel Sambuc       *ptr = (void *) 0;
639*ebfedea0SLionel Sambuc       return name;
640*ebfedea0SLionel Sambuc     } else {
641*ebfedea0SLionel Sambuc       return 0;
642*ebfedea0SLionel Sambuc     }
643*ebfedea0SLionel Sambuc   }
644*ebfedea0SLionel Sambuc   return SWIG_UnpackData(++c,ptr,sizeof(void *));
645*ebfedea0SLionel Sambuc }
646*ebfedea0SLionel Sambuc 
647*ebfedea0SLionel Sambuc SWIGRUNTIME char *
SWIG_PackDataName(char * buff,void * ptr,size_t sz,const char * name,size_t bsz)648*ebfedea0SLionel Sambuc SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
649*ebfedea0SLionel Sambuc   char *r = buff;
650*ebfedea0SLionel Sambuc   size_t lname = (name ? strlen(name) : 0);
651*ebfedea0SLionel Sambuc   if ((2*sz + 2 + lname) > bsz) return 0;
652*ebfedea0SLionel Sambuc   *(r++) = '_';
653*ebfedea0SLionel Sambuc   r = SWIG_PackData(r,ptr,sz);
654*ebfedea0SLionel Sambuc   if (lname) {
655*ebfedea0SLionel Sambuc     strncpy(r,name,lname+1);
656*ebfedea0SLionel Sambuc   } else {
657*ebfedea0SLionel Sambuc     *r = 0;
658*ebfedea0SLionel Sambuc   }
659*ebfedea0SLionel Sambuc   return buff;
660*ebfedea0SLionel Sambuc }
661*ebfedea0SLionel Sambuc 
662*ebfedea0SLionel Sambuc SWIGRUNTIME const char *
SWIG_UnpackDataName(const char * c,void * ptr,size_t sz,const char * name)663*ebfedea0SLionel Sambuc SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
664*ebfedea0SLionel Sambuc   if (*c != '_') {
665*ebfedea0SLionel Sambuc     if (strcmp(c,"NULL") == 0) {
666*ebfedea0SLionel Sambuc       memset(ptr,0,sz);
667*ebfedea0SLionel Sambuc       return name;
668*ebfedea0SLionel Sambuc     } else {
669*ebfedea0SLionel Sambuc       return 0;
670*ebfedea0SLionel Sambuc     }
671*ebfedea0SLionel Sambuc   }
672*ebfedea0SLionel Sambuc   return SWIG_UnpackData(++c,ptr,sz);
673*ebfedea0SLionel Sambuc }
674*ebfedea0SLionel Sambuc 
675*ebfedea0SLionel Sambuc #ifdef __cplusplus
676*ebfedea0SLionel Sambuc }
677*ebfedea0SLionel Sambuc #endif
678*ebfedea0SLionel Sambuc 
679*ebfedea0SLionel Sambuc /*  Errors in SWIG */
680*ebfedea0SLionel Sambuc #define  SWIG_UnknownError    	   -1
681*ebfedea0SLionel Sambuc #define  SWIG_IOError        	   -2
682*ebfedea0SLionel Sambuc #define  SWIG_RuntimeError   	   -3
683*ebfedea0SLionel Sambuc #define  SWIG_IndexError     	   -4
684*ebfedea0SLionel Sambuc #define  SWIG_TypeError      	   -5
685*ebfedea0SLionel Sambuc #define  SWIG_DivisionByZero 	   -6
686*ebfedea0SLionel Sambuc #define  SWIG_OverflowError  	   -7
687*ebfedea0SLionel Sambuc #define  SWIG_SyntaxError    	   -8
688*ebfedea0SLionel Sambuc #define  SWIG_ValueError     	   -9
689*ebfedea0SLionel Sambuc #define  SWIG_SystemError    	   -10
690*ebfedea0SLionel Sambuc #define  SWIG_AttributeError 	   -11
691*ebfedea0SLionel Sambuc #define  SWIG_MemoryError    	   -12
692*ebfedea0SLionel Sambuc #define  SWIG_NullReferenceError   -13
693*ebfedea0SLionel Sambuc 
694*ebfedea0SLionel Sambuc 
695*ebfedea0SLionel Sambuc 
696*ebfedea0SLionel Sambuc #ifdef __cplusplus
697*ebfedea0SLionel Sambuc /* Needed on some windows machines---since MS plays funny games with the header files under C++ */
698*ebfedea0SLionel Sambuc #include <math.h>
699*ebfedea0SLionel Sambuc #include <stdlib.h>
700*ebfedea0SLionel Sambuc extern "C" {
701*ebfedea0SLionel Sambuc #endif
702*ebfedea0SLionel Sambuc #include "EXTERN.h"
703*ebfedea0SLionel Sambuc #include "perl.h"
704*ebfedea0SLionel Sambuc #include "XSUB.h"
705*ebfedea0SLionel Sambuc 
706*ebfedea0SLionel Sambuc /* Add in functionality missing in older versions of Perl. Much of this is based on Devel-PPPort on cpan. */
707*ebfedea0SLionel Sambuc 
708*ebfedea0SLionel Sambuc /* Add PERL_REVISION, PERL_VERSION, PERL_SUBVERSION if missing */
709*ebfedea0SLionel Sambuc #ifndef PERL_REVISION
710*ebfedea0SLionel Sambuc #  if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
711*ebfedea0SLionel Sambuc #    define PERL_PATCHLEVEL_H_IMPLICIT
712*ebfedea0SLionel Sambuc #    include <patchlevel.h>
713*ebfedea0SLionel Sambuc #  endif
714*ebfedea0SLionel Sambuc #  if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
715*ebfedea0SLionel Sambuc #    include <could_not_find_Perl_patchlevel.h>
716*ebfedea0SLionel Sambuc #  endif
717*ebfedea0SLionel Sambuc #  ifndef PERL_REVISION
718*ebfedea0SLionel Sambuc #    define PERL_REVISION       (5)
719*ebfedea0SLionel Sambuc #    define PERL_VERSION        PATCHLEVEL
720*ebfedea0SLionel Sambuc #    define PERL_SUBVERSION     SUBVERSION
721*ebfedea0SLionel Sambuc #  endif
722*ebfedea0SLionel Sambuc #endif
723*ebfedea0SLionel Sambuc 
724*ebfedea0SLionel Sambuc #if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE)
725*ebfedea0SLionel Sambuc #define PerlIO_exportFILE(fh,fl) (FILE*)(fh)
726*ebfedea0SLionel Sambuc #endif
727*ebfedea0SLionel Sambuc 
728*ebfedea0SLionel Sambuc #ifndef SvIOK_UV
729*ebfedea0SLionel Sambuc # define SvIOK_UV(sv)       (SvIOK(sv) && (SvUVX(sv) == SvIVX(sv)))
730*ebfedea0SLionel Sambuc #endif
731*ebfedea0SLionel Sambuc 
732*ebfedea0SLionel Sambuc #ifndef SvUOK
733*ebfedea0SLionel Sambuc # define SvUOK(sv)           SvIOK_UV(sv)
734*ebfedea0SLionel Sambuc #endif
735*ebfedea0SLionel Sambuc 
736*ebfedea0SLionel Sambuc #if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5)))
737*ebfedea0SLionel Sambuc #  define PL_sv_undef               sv_undef
738*ebfedea0SLionel Sambuc #  define PL_na	                    na
739*ebfedea0SLionel Sambuc #  define PL_errgv                  errgv
740*ebfedea0SLionel Sambuc #  define PL_sv_no                  sv_no
741*ebfedea0SLionel Sambuc #  define PL_sv_yes                 sv_yes
742*ebfedea0SLionel Sambuc #  define PL_markstack_ptr          markstack_ptr
743*ebfedea0SLionel Sambuc #endif
744*ebfedea0SLionel Sambuc 
745*ebfedea0SLionel Sambuc #ifndef IVSIZE
746*ebfedea0SLionel Sambuc #  ifdef LONGSIZE
747*ebfedea0SLionel Sambuc #    define IVSIZE LONGSIZE
748*ebfedea0SLionel Sambuc #  else
749*ebfedea0SLionel Sambuc #    define IVSIZE 4 /* A bold guess, but the best we can make. */
750*ebfedea0SLionel Sambuc #  endif
751*ebfedea0SLionel Sambuc #endif
752*ebfedea0SLionel Sambuc 
753*ebfedea0SLionel Sambuc #ifndef INT2PTR
754*ebfedea0SLionel Sambuc #  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
755*ebfedea0SLionel Sambuc #    define PTRV                  UV
756*ebfedea0SLionel Sambuc #    define INT2PTR(any,d)        (any)(d)
757*ebfedea0SLionel Sambuc #  else
758*ebfedea0SLionel Sambuc #    if PTRSIZE == LONGSIZE
759*ebfedea0SLionel Sambuc #      define PTRV                unsigned long
760*ebfedea0SLionel Sambuc #    else
761*ebfedea0SLionel Sambuc #      define PTRV                unsigned
762*ebfedea0SLionel Sambuc #    endif
763*ebfedea0SLionel Sambuc #    define INT2PTR(any,d)        (any)(PTRV)(d)
764*ebfedea0SLionel Sambuc #  endif
765*ebfedea0SLionel Sambuc 
766*ebfedea0SLionel Sambuc #  define NUM2PTR(any,d)  (any)(PTRV)(d)
767*ebfedea0SLionel Sambuc #  define PTR2IV(p)       INT2PTR(IV,p)
768*ebfedea0SLionel Sambuc #  define PTR2UV(p)       INT2PTR(UV,p)
769*ebfedea0SLionel Sambuc #  define PTR2NV(p)       NUM2PTR(NV,p)
770*ebfedea0SLionel Sambuc 
771*ebfedea0SLionel Sambuc #  if PTRSIZE == LONGSIZE
772*ebfedea0SLionel Sambuc #    define PTR2ul(p)     (unsigned long)(p)
773*ebfedea0SLionel Sambuc #  else
774*ebfedea0SLionel Sambuc #    define PTR2ul(p)     INT2PTR(unsigned long,p)
775*ebfedea0SLionel Sambuc #  endif
776*ebfedea0SLionel Sambuc #endif /* !INT2PTR */
777*ebfedea0SLionel Sambuc 
778*ebfedea0SLionel Sambuc #ifndef get_sv
779*ebfedea0SLionel Sambuc #  define get_sv perl_get_sv
780*ebfedea0SLionel Sambuc #endif
781*ebfedea0SLionel Sambuc 
782*ebfedea0SLionel Sambuc #ifndef ERRSV
783*ebfedea0SLionel Sambuc #  define ERRSV get_sv("@",FALSE)
784*ebfedea0SLionel Sambuc #endif
785*ebfedea0SLionel Sambuc 
786*ebfedea0SLionel Sambuc #ifndef pTHX_
787*ebfedea0SLionel Sambuc #define pTHX_
788*ebfedea0SLionel Sambuc #endif
789*ebfedea0SLionel Sambuc 
790*ebfedea0SLionel Sambuc #include <string.h>
791*ebfedea0SLionel Sambuc #ifdef __cplusplus
792*ebfedea0SLionel Sambuc }
793*ebfedea0SLionel Sambuc #endif
794*ebfedea0SLionel Sambuc 
795*ebfedea0SLionel Sambuc /* -----------------------------------------------------------------------------
796*ebfedea0SLionel Sambuc  * error manipulation
797*ebfedea0SLionel Sambuc  * ----------------------------------------------------------------------------- */
798*ebfedea0SLionel Sambuc 
799*ebfedea0SLionel Sambuc SWIGINTERN const char*
SWIG_Perl_ErrorType(int code)800*ebfedea0SLionel Sambuc SWIG_Perl_ErrorType(int code) {
801*ebfedea0SLionel Sambuc   const char* type = 0;
802*ebfedea0SLionel Sambuc   switch(code) {
803*ebfedea0SLionel Sambuc   case SWIG_MemoryError:
804*ebfedea0SLionel Sambuc     type = "MemoryError";
805*ebfedea0SLionel Sambuc     break;
806*ebfedea0SLionel Sambuc   case SWIG_IOError:
807*ebfedea0SLionel Sambuc     type = "IOError";
808*ebfedea0SLionel Sambuc     break;
809*ebfedea0SLionel Sambuc   case SWIG_RuntimeError:
810*ebfedea0SLionel Sambuc     type = "RuntimeError";
811*ebfedea0SLionel Sambuc     break;
812*ebfedea0SLionel Sambuc   case SWIG_IndexError:
813*ebfedea0SLionel Sambuc     type = "IndexError";
814*ebfedea0SLionel Sambuc     break;
815*ebfedea0SLionel Sambuc   case SWIG_TypeError:
816*ebfedea0SLionel Sambuc     type = "TypeError";
817*ebfedea0SLionel Sambuc     break;
818*ebfedea0SLionel Sambuc   case SWIG_DivisionByZero:
819*ebfedea0SLionel Sambuc     type = "ZeroDivisionError";
820*ebfedea0SLionel Sambuc     break;
821*ebfedea0SLionel Sambuc   case SWIG_OverflowError:
822*ebfedea0SLionel Sambuc     type = "OverflowError";
823*ebfedea0SLionel Sambuc     break;
824*ebfedea0SLionel Sambuc   case SWIG_SyntaxError:
825*ebfedea0SLionel Sambuc     type = "SyntaxError";
826*ebfedea0SLionel Sambuc     break;
827*ebfedea0SLionel Sambuc   case SWIG_ValueError:
828*ebfedea0SLionel Sambuc     type = "ValueError";
829*ebfedea0SLionel Sambuc     break;
830*ebfedea0SLionel Sambuc   case SWIG_SystemError:
831*ebfedea0SLionel Sambuc     type = "SystemError";
832*ebfedea0SLionel Sambuc     break;
833*ebfedea0SLionel Sambuc   case SWIG_AttributeError:
834*ebfedea0SLionel Sambuc     type = "AttributeError";
835*ebfedea0SLionel Sambuc     break;
836*ebfedea0SLionel Sambuc   default:
837*ebfedea0SLionel Sambuc     type = "RuntimeError";
838*ebfedea0SLionel Sambuc   }
839*ebfedea0SLionel Sambuc   return type;
840*ebfedea0SLionel Sambuc }
841*ebfedea0SLionel Sambuc 
842*ebfedea0SLionel Sambuc 
843*ebfedea0SLionel Sambuc 
844*ebfedea0SLionel Sambuc 
845*ebfedea0SLionel Sambuc /* -----------------------------------------------------------------------------
846*ebfedea0SLionel Sambuc  * perlrun.swg
847*ebfedea0SLionel Sambuc  *
848*ebfedea0SLionel Sambuc  * This file contains the runtime support for Perl modules
849*ebfedea0SLionel Sambuc  * and includes code for managing global variables and pointer
850*ebfedea0SLionel Sambuc  * type checking.
851*ebfedea0SLionel Sambuc  * ----------------------------------------------------------------------------- */
852*ebfedea0SLionel Sambuc 
853*ebfedea0SLionel Sambuc #ifdef PERL_OBJECT
854*ebfedea0SLionel Sambuc #define SWIG_PERL_OBJECT_DECL CPerlObj *SWIGUNUSEDPARM(pPerl),
855*ebfedea0SLionel Sambuc #define SWIG_PERL_OBJECT_CALL pPerl,
856*ebfedea0SLionel Sambuc #else
857*ebfedea0SLionel Sambuc #define SWIG_PERL_OBJECT_DECL
858*ebfedea0SLionel Sambuc #define SWIG_PERL_OBJECT_CALL
859*ebfedea0SLionel Sambuc #endif
860*ebfedea0SLionel Sambuc 
861*ebfedea0SLionel Sambuc /* Common SWIG API */
862*ebfedea0SLionel Sambuc 
863*ebfedea0SLionel Sambuc /* for raw pointers */
864*ebfedea0SLionel Sambuc #define SWIG_ConvertPtr(obj, pp, type, flags)           SWIG_Perl_ConvertPtr(SWIG_PERL_OBJECT_CALL obj, pp, type, flags)
865*ebfedea0SLionel Sambuc #define SWIG_NewPointerObj(p, type, flags)              SWIG_Perl_NewPointerObj(SWIG_PERL_OBJECT_CALL p, type, flags)
866*ebfedea0SLionel Sambuc 
867*ebfedea0SLionel Sambuc /* for raw packed data */
868*ebfedea0SLionel Sambuc #define SWIG_ConvertPacked(obj, p, s, type)             SWIG_Perl_ConvertPacked(SWIG_PERL_OBJECT_CALL obj, p, s, type)
869*ebfedea0SLionel Sambuc #define SWIG_NewPackedObj(p, s, type)	                SWIG_Perl_NewPackedObj(SWIG_PERL_OBJECT_CALL p, s, type)
870*ebfedea0SLionel Sambuc 
871*ebfedea0SLionel Sambuc /* for class or struct pointers */
872*ebfedea0SLionel Sambuc #define SWIG_ConvertInstance(obj, pptr, type, flags)    SWIG_ConvertPtr(obj, pptr, type, flags)
873*ebfedea0SLionel Sambuc #define SWIG_NewInstanceObj(ptr, type, flags)           SWIG_NewPointerObj(ptr, type, flags)
874*ebfedea0SLionel Sambuc 
875*ebfedea0SLionel Sambuc /* for C or C++ function pointers */
876*ebfedea0SLionel Sambuc #define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_ConvertPtr(obj, pptr, type, 0)
877*ebfedea0SLionel Sambuc #define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_NewPointerObj(ptr, type, 0)
878*ebfedea0SLionel Sambuc 
879*ebfedea0SLionel Sambuc /* for C++ member pointers, ie, member methods */
880*ebfedea0SLionel Sambuc #define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_ConvertPacked(obj, ptr, sz, ty)
881*ebfedea0SLionel Sambuc #define SWIG_NewMemberObj(ptr, sz, type)                SWIG_NewPackedObj(ptr, sz, type)
882*ebfedea0SLionel Sambuc 
883*ebfedea0SLionel Sambuc 
884*ebfedea0SLionel Sambuc /* Runtime API */
885*ebfedea0SLionel Sambuc 
886*ebfedea0SLionel Sambuc #define SWIG_GetModule(clientdata)                      SWIG_Perl_GetModule()
887*ebfedea0SLionel Sambuc #define SWIG_SetModule(clientdata, pointer)             SWIG_Perl_SetModule(pointer)
888*ebfedea0SLionel Sambuc 
889*ebfedea0SLionel Sambuc 
890*ebfedea0SLionel Sambuc /* Error manipulation */
891*ebfedea0SLionel Sambuc 
892*ebfedea0SLionel Sambuc #define SWIG_ErrorType(code)                            SWIG_Perl_ErrorType(code)
893*ebfedea0SLionel Sambuc #define SWIG_Error(code, msg)            		sv_setpvf(GvSV(PL_errgv),"%s %s\n", SWIG_ErrorType(code), msg)
894*ebfedea0SLionel Sambuc #define SWIG_fail                        		goto fail
895*ebfedea0SLionel Sambuc 
896*ebfedea0SLionel Sambuc /* Perl-specific SWIG API */
897*ebfedea0SLionel Sambuc 
898*ebfedea0SLionel Sambuc #define SWIG_MakePtr(sv, ptr, type, flags)              SWIG_Perl_MakePtr(SWIG_PERL_OBJECT_CALL sv, ptr, type, flags)
899*ebfedea0SLionel Sambuc #define SWIG_MakePackedObj(sv, p, s, type)	        SWIG_Perl_MakePackedObj(SWIG_PERL_OBJECT_CALL sv, p, s, type)
900*ebfedea0SLionel Sambuc #define SWIG_SetError(str)                              SWIG_Error(SWIG_RuntimeError, str)
901*ebfedea0SLionel Sambuc 
902*ebfedea0SLionel Sambuc 
903*ebfedea0SLionel Sambuc #define SWIG_PERL_DECL_ARGS_1(arg1)                     (SWIG_PERL_OBJECT_DECL arg1)
904*ebfedea0SLionel Sambuc #define SWIG_PERL_CALL_ARGS_1(arg1)                     (SWIG_PERL_OBJECT_CALL arg1)
905*ebfedea0SLionel Sambuc #define SWIG_PERL_DECL_ARGS_2(arg1, arg2)               (SWIG_PERL_OBJECT_DECL arg1, arg2)
906*ebfedea0SLionel Sambuc #define SWIG_PERL_CALL_ARGS_2(arg1, arg2)               (SWIG_PERL_OBJECT_CALL arg1, arg2)
907*ebfedea0SLionel Sambuc 
908*ebfedea0SLionel Sambuc /* -----------------------------------------------------------------------------
909*ebfedea0SLionel Sambuc  * pointers/data manipulation
910*ebfedea0SLionel Sambuc  * ----------------------------------------------------------------------------- */
911*ebfedea0SLionel Sambuc 
912*ebfedea0SLionel Sambuc /* For backward compatibility only */
913*ebfedea0SLionel Sambuc #define SWIG_POINTER_EXCEPTION  0
914*ebfedea0SLionel Sambuc 
915*ebfedea0SLionel Sambuc #ifdef __cplusplus
916*ebfedea0SLionel Sambuc extern "C" {
917*ebfedea0SLionel Sambuc #endif
918*ebfedea0SLionel Sambuc 
919*ebfedea0SLionel Sambuc #define SWIG_OWNER   SWIG_POINTER_OWN
920*ebfedea0SLionel Sambuc #define SWIG_SHADOW  SWIG_OWNER << 1
921*ebfedea0SLionel Sambuc 
922*ebfedea0SLionel Sambuc #define SWIG_MAYBE_PERL_OBJECT SWIG_PERL_OBJECT_DECL
923*ebfedea0SLionel Sambuc 
924*ebfedea0SLionel Sambuc /* SWIG Perl macros */
925*ebfedea0SLionel Sambuc 
926*ebfedea0SLionel Sambuc /* Macro to call an XS function */
927*ebfedea0SLionel Sambuc #ifdef PERL_OBJECT
928*ebfedea0SLionel Sambuc #  define SWIG_CALLXS(_name) _name(cv,pPerl)
929*ebfedea0SLionel Sambuc #else
930*ebfedea0SLionel Sambuc #  ifndef MULTIPLICITY
931*ebfedea0SLionel Sambuc #    define SWIG_CALLXS(_name) _name(cv)
932*ebfedea0SLionel Sambuc #  else
933*ebfedea0SLionel Sambuc #    define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv)
934*ebfedea0SLionel Sambuc #  endif
935*ebfedea0SLionel Sambuc #endif
936*ebfedea0SLionel Sambuc 
937*ebfedea0SLionel Sambuc /* Note: SwigMagicFuncHack is a typedef used to get the C++ compiler to just shut up already */
938*ebfedea0SLionel Sambuc 
939*ebfedea0SLionel Sambuc #ifdef PERL_OBJECT
940*ebfedea0SLionel Sambuc #define MAGIC_PPERL  CPerlObj *pPerl = (CPerlObj *) this;
941*ebfedea0SLionel Sambuc typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *);
942*ebfedea0SLionel Sambuc 
943*ebfedea0SLionel Sambuc #ifdef __cplusplus
944*ebfedea0SLionel Sambuc extern "C" {
945*ebfedea0SLionel Sambuc #endif
946*ebfedea0SLionel Sambuc typedef int (CPerlObj::*SwigMagicFuncHack)(SV *, MAGIC *);
947*ebfedea0SLionel Sambuc #ifdef __cplusplus
948*ebfedea0SLionel Sambuc }
949*ebfedea0SLionel Sambuc #endif
950*ebfedea0SLionel Sambuc 
951*ebfedea0SLionel Sambuc #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
952*ebfedea0SLionel Sambuc #define SWIGCLASS_STATIC
953*ebfedea0SLionel Sambuc #else
954*ebfedea0SLionel Sambuc #define MAGIC_PPERL
955*ebfedea0SLionel Sambuc #define SWIGCLASS_STATIC static SWIGUNUSED
956*ebfedea0SLionel Sambuc #ifndef MULTIPLICITY
957*ebfedea0SLionel Sambuc #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
958*ebfedea0SLionel Sambuc typedef int (*SwigMagicFunc)(SV *, MAGIC *);
959*ebfedea0SLionel Sambuc 
960*ebfedea0SLionel Sambuc #ifdef __cplusplus
961*ebfedea0SLionel Sambuc extern "C" {
962*ebfedea0SLionel Sambuc #endif
963*ebfedea0SLionel Sambuc typedef int (*SwigMagicFuncHack)(SV *, MAGIC *);
964*ebfedea0SLionel Sambuc #ifdef __cplusplus
965*ebfedea0SLionel Sambuc }
966*ebfedea0SLionel Sambuc #endif
967*ebfedea0SLionel Sambuc 
968*ebfedea0SLionel Sambuc 
969*ebfedea0SLionel Sambuc #else
970*ebfedea0SLionel Sambuc #define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b)
971*ebfedea0SLionel Sambuc typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *);
972*ebfedea0SLionel Sambuc #ifdef __cplusplus
973*ebfedea0SLionel Sambuc extern "C" {
974*ebfedea0SLionel Sambuc #endif
975*ebfedea0SLionel Sambuc typedef int (*SwigMagicFuncHack)(struct interpreter *, SV *, MAGIC *);
976*ebfedea0SLionel Sambuc #ifdef __cplusplus
977*ebfedea0SLionel Sambuc }
978*ebfedea0SLionel Sambuc #endif
979*ebfedea0SLionel Sambuc 
980*ebfedea0SLionel Sambuc #endif
981*ebfedea0SLionel Sambuc #endif
982*ebfedea0SLionel Sambuc 
983*ebfedea0SLionel Sambuc /* Workaround for bug in perl 5.6.x croak and earlier */
984*ebfedea0SLionel Sambuc #if (PERL_VERSION < 8)
985*ebfedea0SLionel Sambuc #  ifdef PERL_OBJECT
986*ebfedea0SLionel Sambuc #    define SWIG_croak_null() SWIG_Perl_croak_null(pPerl)
SWIG_Perl_croak_null(CPerlObj * pPerl)987*ebfedea0SLionel Sambuc static void SWIG_Perl_croak_null(CPerlObj *pPerl)
988*ebfedea0SLionel Sambuc #  else
989*ebfedea0SLionel Sambuc static void SWIG_croak_null()
990*ebfedea0SLionel Sambuc #  endif
991*ebfedea0SLionel Sambuc {
992*ebfedea0SLionel Sambuc   SV *err=ERRSV;
993*ebfedea0SLionel Sambuc #  if (PERL_VERSION < 6)
994*ebfedea0SLionel Sambuc   croak("%_", err);
995*ebfedea0SLionel Sambuc #  else
996*ebfedea0SLionel Sambuc   if (SvOK(err) && !SvROK(err)) croak("%_", err);
997*ebfedea0SLionel Sambuc   croak(Nullch);
998*ebfedea0SLionel Sambuc #  endif
999*ebfedea0SLionel Sambuc }
1000*ebfedea0SLionel Sambuc #else
1001*ebfedea0SLionel Sambuc #  define SWIG_croak_null() croak(Nullch)
1002*ebfedea0SLionel Sambuc #endif
1003*ebfedea0SLionel Sambuc 
1004*ebfedea0SLionel Sambuc 
1005*ebfedea0SLionel Sambuc /*
1006*ebfedea0SLionel Sambuc    Define how strict is the cast between strings and integers/doubles
1007*ebfedea0SLionel Sambuc    when overloading between these types occurs.
1008*ebfedea0SLionel Sambuc 
1009*ebfedea0SLionel Sambuc    The default is making it as strict as possible by using SWIG_AddCast
1010*ebfedea0SLionel Sambuc    when needed.
1011*ebfedea0SLionel Sambuc 
1012*ebfedea0SLionel Sambuc    You can use -DSWIG_PERL_NO_STRICT_STR2NUM at compilation time to
1013*ebfedea0SLionel Sambuc    disable the SWIG_AddCast, making the casting between string and
1014*ebfedea0SLionel Sambuc    numbers less strict.
1015*ebfedea0SLionel Sambuc 
1016*ebfedea0SLionel Sambuc    In the end, we try to solve the overloading between strings and
1017*ebfedea0SLionel Sambuc    numerical types in the more natural way, but if you can avoid it,
1018*ebfedea0SLionel Sambuc    well, avoid it using %rename, for example.
1019*ebfedea0SLionel Sambuc */
1020*ebfedea0SLionel Sambuc #ifndef SWIG_PERL_NO_STRICT_STR2NUM
1021*ebfedea0SLionel Sambuc # ifndef SWIG_PERL_STRICT_STR2NUM
1022*ebfedea0SLionel Sambuc #  define SWIG_PERL_STRICT_STR2NUM
1023*ebfedea0SLionel Sambuc # endif
1024*ebfedea0SLionel Sambuc #endif
1025*ebfedea0SLionel Sambuc #ifdef SWIG_PERL_STRICT_STR2NUM
1026*ebfedea0SLionel Sambuc /* string takes precedence */
1027*ebfedea0SLionel Sambuc #define SWIG_Str2NumCast(x) SWIG_AddCast(x)
1028*ebfedea0SLionel Sambuc #else
1029*ebfedea0SLionel Sambuc /* number takes precedence */
1030*ebfedea0SLionel Sambuc #define SWIG_Str2NumCast(x) x
1031*ebfedea0SLionel Sambuc #endif
1032*ebfedea0SLionel Sambuc 
1033*ebfedea0SLionel Sambuc 
1034*ebfedea0SLionel Sambuc 
1035*ebfedea0SLionel Sambuc #include <stdlib.h>
1036*ebfedea0SLionel Sambuc 
1037*ebfedea0SLionel Sambuc SWIGRUNTIME const char *
SWIG_Perl_TypeProxyName(const swig_type_info * type)1038*ebfedea0SLionel Sambuc SWIG_Perl_TypeProxyName(const swig_type_info *type) {
1039*ebfedea0SLionel Sambuc   if (!type) return NULL;
1040*ebfedea0SLionel Sambuc   if (type->clientdata != NULL) {
1041*ebfedea0SLionel Sambuc     return (const char*) type->clientdata;
1042*ebfedea0SLionel Sambuc   }
1043*ebfedea0SLionel Sambuc   else {
1044*ebfedea0SLionel Sambuc     return type->name;
1045*ebfedea0SLionel Sambuc   }
1046*ebfedea0SLionel Sambuc }
1047*ebfedea0SLionel Sambuc 
1048*ebfedea0SLionel Sambuc SWIGRUNTIME swig_cast_info *
SWIG_TypeProxyCheck(const char * c,swig_type_info * ty)1049*ebfedea0SLionel Sambuc SWIG_TypeProxyCheck(const char *c, swig_type_info *ty) {
1050*ebfedea0SLionel Sambuc   SWIG_TypeCheck_Template(( (!iter->type->clientdata && (strcmp((char*)iter->type->name, c) == 0))
1051*ebfedea0SLionel Sambuc 			    || (iter->type->clientdata && (strcmp((char*)iter->type->clientdata, c) == 0))), ty);
1052*ebfedea0SLionel Sambuc }
1053*ebfedea0SLionel Sambuc 
1054*ebfedea0SLionel Sambuc 
1055*ebfedea0SLionel Sambuc /* Function for getting a pointer value */
1056*ebfedea0SLionel Sambuc 
1057*ebfedea0SLionel Sambuc SWIGRUNTIME int
SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV * sv,void ** ptr,swig_type_info * _t,int flags)1058*ebfedea0SLionel Sambuc SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags) {
1059*ebfedea0SLionel Sambuc   swig_cast_info *tc;
1060*ebfedea0SLionel Sambuc   void *voidptr = (void *)0;
1061*ebfedea0SLionel Sambuc   SV *tsv = 0;
1062*ebfedea0SLionel Sambuc   /* If magical, apply more magic */
1063*ebfedea0SLionel Sambuc   if (SvGMAGICAL(sv))
1064*ebfedea0SLionel Sambuc     mg_get(sv);
1065*ebfedea0SLionel Sambuc 
1066*ebfedea0SLionel Sambuc   /* Check to see if this is an object */
1067*ebfedea0SLionel Sambuc   if (sv_isobject(sv)) {
1068*ebfedea0SLionel Sambuc     IV tmp = 0;
1069*ebfedea0SLionel Sambuc     tsv = (SV*) SvRV(sv);
1070*ebfedea0SLionel Sambuc     if ((SvTYPE(tsv) == SVt_PVHV)) {
1071*ebfedea0SLionel Sambuc       MAGIC *mg;
1072*ebfedea0SLionel Sambuc       if (SvMAGICAL(tsv)) {
1073*ebfedea0SLionel Sambuc         mg = mg_find(tsv,'P');
1074*ebfedea0SLionel Sambuc         if (mg) {
1075*ebfedea0SLionel Sambuc           sv = mg->mg_obj;
1076*ebfedea0SLionel Sambuc           if (sv_isobject(sv)) {
1077*ebfedea0SLionel Sambuc 	    tsv = (SV*)SvRV(sv);
1078*ebfedea0SLionel Sambuc             tmp = SvIV(tsv);
1079*ebfedea0SLionel Sambuc           }
1080*ebfedea0SLionel Sambuc         }
1081*ebfedea0SLionel Sambuc       } else {
1082*ebfedea0SLionel Sambuc         return SWIG_ERROR;
1083*ebfedea0SLionel Sambuc       }
1084*ebfedea0SLionel Sambuc     } else {
1085*ebfedea0SLionel Sambuc       tmp = SvIV(tsv);
1086*ebfedea0SLionel Sambuc     }
1087*ebfedea0SLionel Sambuc     voidptr = INT2PTR(void *,tmp);
1088*ebfedea0SLionel Sambuc   } else if (! SvOK(sv)) {            /* Check for undef */
1089*ebfedea0SLionel Sambuc     *(ptr) = (void *) 0;
1090*ebfedea0SLionel Sambuc     return SWIG_OK;
1091*ebfedea0SLionel Sambuc   } else if (SvTYPE(sv) == SVt_RV) {  /* Check for NULL pointer */
1092*ebfedea0SLionel Sambuc     if (!SvROK(sv)) {
1093*ebfedea0SLionel Sambuc       *(ptr) = (void *) 0;
1094*ebfedea0SLionel Sambuc       return SWIG_OK;
1095*ebfedea0SLionel Sambuc     } else {
1096*ebfedea0SLionel Sambuc       return SWIG_ERROR;
1097*ebfedea0SLionel Sambuc     }
1098*ebfedea0SLionel Sambuc   } else {                            /* Don't know what it is */
1099*ebfedea0SLionel Sambuc     return SWIG_ERROR;
1100*ebfedea0SLionel Sambuc   }
1101*ebfedea0SLionel Sambuc   if (_t) {
1102*ebfedea0SLionel Sambuc     /* Now see if the types match */
1103*ebfedea0SLionel Sambuc     char *_c = HvNAME(SvSTASH(SvRV(sv)));
1104*ebfedea0SLionel Sambuc     tc = SWIG_TypeProxyCheck(_c,_t);
1105*ebfedea0SLionel Sambuc     if (!tc) {
1106*ebfedea0SLionel Sambuc       return SWIG_ERROR;
1107*ebfedea0SLionel Sambuc     }
1108*ebfedea0SLionel Sambuc     *ptr = SWIG_TypeCast(tc,voidptr);
1109*ebfedea0SLionel Sambuc   } else {
1110*ebfedea0SLionel Sambuc     *ptr = voidptr;
1111*ebfedea0SLionel Sambuc   }
1112*ebfedea0SLionel Sambuc 
1113*ebfedea0SLionel Sambuc   /*
1114*ebfedea0SLionel Sambuc    *  DISOWN implementation: we need a perl guru to check this one.
1115*ebfedea0SLionel Sambuc    */
1116*ebfedea0SLionel Sambuc   if (tsv && (flags & SWIG_POINTER_DISOWN)) {
1117*ebfedea0SLionel Sambuc     /*
1118*ebfedea0SLionel Sambuc      *  almost copy paste code from below SWIG_POINTER_OWN setting
1119*ebfedea0SLionel Sambuc      */
1120*ebfedea0SLionel Sambuc     SV *obj = sv;
1121*ebfedea0SLionel Sambuc     HV *stash = SvSTASH(SvRV(obj));
1122*ebfedea0SLionel Sambuc     GV *gv = *(GV**) hv_fetch(stash, "OWNER", 5, TRUE);
1123*ebfedea0SLionel Sambuc     if (isGV(gv)) {
1124*ebfedea0SLionel Sambuc       HV *hv = GvHVn(gv);
1125*ebfedea0SLionel Sambuc       /*
1126*ebfedea0SLionel Sambuc        * To set ownership (see below), a newSViv(1) entry is added.
1127*ebfedea0SLionel Sambuc        * Hence, to remove ownership, we delete the entry.
1128*ebfedea0SLionel Sambuc        */
1129*ebfedea0SLionel Sambuc       if (hv_exists_ent(hv, obj, 0)) {
1130*ebfedea0SLionel Sambuc 	hv_delete_ent(hv, obj, 0, 0);
1131*ebfedea0SLionel Sambuc       }
1132*ebfedea0SLionel Sambuc     }
1133*ebfedea0SLionel Sambuc   }
1134*ebfedea0SLionel Sambuc   return SWIG_OK;
1135*ebfedea0SLionel Sambuc }
1136*ebfedea0SLionel Sambuc 
1137*ebfedea0SLionel Sambuc SWIGRUNTIME void
SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV * sv,void * ptr,swig_type_info * t,int flags)1138*ebfedea0SLionel Sambuc SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, swig_type_info *t, int flags) {
1139*ebfedea0SLionel Sambuc   if (ptr && (flags & SWIG_SHADOW)) {
1140*ebfedea0SLionel Sambuc     SV *self;
1141*ebfedea0SLionel Sambuc     SV *obj=newSV(0);
1142*ebfedea0SLionel Sambuc     HV *hash=newHV();
1143*ebfedea0SLionel Sambuc     HV *stash;
1144*ebfedea0SLionel Sambuc     sv_setref_pv(obj, (char *) SWIG_Perl_TypeProxyName(t), ptr);
1145*ebfedea0SLionel Sambuc     stash=SvSTASH(SvRV(obj));
1146*ebfedea0SLionel Sambuc     if (flags & SWIG_POINTER_OWN) {
1147*ebfedea0SLionel Sambuc       HV *hv;
1148*ebfedea0SLionel Sambuc       GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
1149*ebfedea0SLionel Sambuc       if (!isGV(gv))
1150*ebfedea0SLionel Sambuc         gv_init(gv, stash, "OWNER", 5, FALSE);
1151*ebfedea0SLionel Sambuc       hv=GvHVn(gv);
1152*ebfedea0SLionel Sambuc       hv_store_ent(hv, obj, newSViv(1), 0);
1153*ebfedea0SLionel Sambuc     }
1154*ebfedea0SLionel Sambuc     sv_magic((SV *)hash, (SV *)obj, 'P', Nullch, 0);
1155*ebfedea0SLionel Sambuc     SvREFCNT_dec(obj);
1156*ebfedea0SLionel Sambuc     self=newRV_noinc((SV *)hash);
1157*ebfedea0SLionel Sambuc     sv_setsv(sv, self);
1158*ebfedea0SLionel Sambuc     SvREFCNT_dec((SV *)self);
1159*ebfedea0SLionel Sambuc     sv_bless(sv, stash);
1160*ebfedea0SLionel Sambuc   }
1161*ebfedea0SLionel Sambuc   else {
1162*ebfedea0SLionel Sambuc     sv_setref_pv(sv, (char *) SWIG_Perl_TypeProxyName(t), ptr);
1163*ebfedea0SLionel Sambuc   }
1164*ebfedea0SLionel Sambuc }
1165*ebfedea0SLionel Sambuc 
1166*ebfedea0SLionel Sambuc SWIGRUNTIMEINLINE SV *
SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void * ptr,swig_type_info * t,int flags)1167*ebfedea0SLionel Sambuc SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void *ptr, swig_type_info *t, int flags) {
1168*ebfedea0SLionel Sambuc   SV *result = sv_newmortal();
1169*ebfedea0SLionel Sambuc   SWIG_MakePtr(result, ptr, t, flags);
1170*ebfedea0SLionel Sambuc   return result;
1171*ebfedea0SLionel Sambuc }
1172*ebfedea0SLionel Sambuc 
1173*ebfedea0SLionel Sambuc SWIGRUNTIME void
SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV * sv,void * ptr,int sz,swig_type_info * type)1174*ebfedea0SLionel Sambuc SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, int sz, swig_type_info *type) {
1175*ebfedea0SLionel Sambuc   char result[1024];
1176*ebfedea0SLionel Sambuc   char *r = result;
1177*ebfedea0SLionel Sambuc   if ((2*sz + 1 + strlen(SWIG_Perl_TypeProxyName(type))) > 1000) return;
1178*ebfedea0SLionel Sambuc   *(r++) = '_';
1179*ebfedea0SLionel Sambuc   r = SWIG_PackData(r,ptr,sz);
1180*ebfedea0SLionel Sambuc   strcpy(r,SWIG_Perl_TypeProxyName(type));
1181*ebfedea0SLionel Sambuc   sv_setpv(sv, result);
1182*ebfedea0SLionel Sambuc }
1183*ebfedea0SLionel Sambuc 
1184*ebfedea0SLionel Sambuc SWIGRUNTIME SV *
SWIG_Perl_NewPackedObj(SWIG_MAYBE_PERL_OBJECT void * ptr,int sz,swig_type_info * type)1185*ebfedea0SLionel Sambuc SWIG_Perl_NewPackedObj(SWIG_MAYBE_PERL_OBJECT void *ptr, int sz, swig_type_info *type) {
1186*ebfedea0SLionel Sambuc   SV *result = sv_newmortal();
1187*ebfedea0SLionel Sambuc   SWIG_Perl_MakePackedObj(result, ptr, sz, type);
1188*ebfedea0SLionel Sambuc   return result;
1189*ebfedea0SLionel Sambuc }
1190*ebfedea0SLionel Sambuc 
1191*ebfedea0SLionel Sambuc /* Convert a packed value value */
1192*ebfedea0SLionel Sambuc SWIGRUNTIME int
SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV * obj,void * ptr,int sz,swig_type_info * ty)1193*ebfedea0SLionel Sambuc SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty) {
1194*ebfedea0SLionel Sambuc   swig_cast_info *tc;
1195*ebfedea0SLionel Sambuc   const char  *c = 0;
1196*ebfedea0SLionel Sambuc 
1197*ebfedea0SLionel Sambuc   if ((!obj) || (!SvOK(obj))) return SWIG_ERROR;
1198*ebfedea0SLionel Sambuc   c = SvPV(obj, PL_na);
1199*ebfedea0SLionel Sambuc   /* Pointer values must start with leading underscore */
1200*ebfedea0SLionel Sambuc   if (*c != '_') return SWIG_ERROR;
1201*ebfedea0SLionel Sambuc   c++;
1202*ebfedea0SLionel Sambuc   c = SWIG_UnpackData(c,ptr,sz);
1203*ebfedea0SLionel Sambuc   if (ty) {
1204*ebfedea0SLionel Sambuc     tc = SWIG_TypeCheck(c,ty);
1205*ebfedea0SLionel Sambuc     if (!tc) return SWIG_ERROR;
1206*ebfedea0SLionel Sambuc   }
1207*ebfedea0SLionel Sambuc   return SWIG_OK;
1208*ebfedea0SLionel Sambuc }
1209*ebfedea0SLionel Sambuc 
1210*ebfedea0SLionel Sambuc 
1211*ebfedea0SLionel Sambuc /* Macros for low-level exception handling */
1212*ebfedea0SLionel Sambuc #define SWIG_croak(x)    { SWIG_Error(SWIG_RuntimeError, x); SWIG_fail; }
1213*ebfedea0SLionel Sambuc 
1214*ebfedea0SLionel Sambuc 
1215*ebfedea0SLionel Sambuc typedef XS(SwigPerlWrapper);
1216*ebfedea0SLionel Sambuc typedef SwigPerlWrapper *SwigPerlWrapperPtr;
1217*ebfedea0SLionel Sambuc 
1218*ebfedea0SLionel Sambuc /* Structure for command table */
1219*ebfedea0SLionel Sambuc typedef struct {
1220*ebfedea0SLionel Sambuc   const char         *name;
1221*ebfedea0SLionel Sambuc   SwigPerlWrapperPtr  wrapper;
1222*ebfedea0SLionel Sambuc } swig_command_info;
1223*ebfedea0SLionel Sambuc 
1224*ebfedea0SLionel Sambuc /* Information for constant table */
1225*ebfedea0SLionel Sambuc 
1226*ebfedea0SLionel Sambuc #define SWIG_INT     1
1227*ebfedea0SLionel Sambuc #define SWIG_FLOAT   2
1228*ebfedea0SLionel Sambuc #define SWIG_STRING  3
1229*ebfedea0SLionel Sambuc #define SWIG_POINTER 4
1230*ebfedea0SLionel Sambuc #define SWIG_BINARY  5
1231*ebfedea0SLionel Sambuc 
1232*ebfedea0SLionel Sambuc /* Constant information structure */
1233*ebfedea0SLionel Sambuc typedef struct swig_constant_info {
1234*ebfedea0SLionel Sambuc     int              type;
1235*ebfedea0SLionel Sambuc     const char      *name;
1236*ebfedea0SLionel Sambuc     long             lvalue;
1237*ebfedea0SLionel Sambuc     double           dvalue;
1238*ebfedea0SLionel Sambuc     void            *pvalue;
1239*ebfedea0SLionel Sambuc     swig_type_info **ptype;
1240*ebfedea0SLionel Sambuc } swig_constant_info;
1241*ebfedea0SLionel Sambuc 
1242*ebfedea0SLionel Sambuc 
1243*ebfedea0SLionel Sambuc /* Structure for variable table */
1244*ebfedea0SLionel Sambuc typedef struct {
1245*ebfedea0SLionel Sambuc   const char   *name;
1246*ebfedea0SLionel Sambuc   SwigMagicFunc   set;
1247*ebfedea0SLionel Sambuc   SwigMagicFunc   get;
1248*ebfedea0SLionel Sambuc   swig_type_info  **type;
1249*ebfedea0SLionel Sambuc } swig_variable_info;
1250*ebfedea0SLionel Sambuc 
1251*ebfedea0SLionel Sambuc /* Magic variable code */
1252*ebfedea0SLionel Sambuc #ifndef PERL_OBJECT
1253*ebfedea0SLionel Sambuc #define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c)
1254*ebfedea0SLionel Sambuc   #ifndef MULTIPLICITY
_swig_create_magic(SV * sv,char * name,int (* set)(SV *,MAGIC *),int (* get)(SV *,MAGIC *))1255*ebfedea0SLionel Sambuc      SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *))
1256*ebfedea0SLionel Sambuc   #else
1257*ebfedea0SLionel Sambuc      SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *))
1258*ebfedea0SLionel Sambuc   #endif
1259*ebfedea0SLionel Sambuc #else
1260*ebfedea0SLionel Sambuc #  define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
1261*ebfedea0SLionel Sambuc SWIGRUNTIME void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *))
1262*ebfedea0SLionel Sambuc #endif
1263*ebfedea0SLionel Sambuc {
1264*ebfedea0SLionel Sambuc   MAGIC *mg;
1265*ebfedea0SLionel Sambuc   sv_magic(sv,sv,'U',(char *) name,strlen(name));
1266*ebfedea0SLionel Sambuc   mg = mg_find(sv,'U');
1267*ebfedea0SLionel Sambuc   mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
1268*ebfedea0SLionel Sambuc   mg->mg_virtual->svt_get = (SwigMagicFuncHack) get;
1269*ebfedea0SLionel Sambuc   mg->mg_virtual->svt_set = (SwigMagicFuncHack) set;
1270*ebfedea0SLionel Sambuc   mg->mg_virtual->svt_len = 0;
1271*ebfedea0SLionel Sambuc   mg->mg_virtual->svt_clear = 0;
1272*ebfedea0SLionel Sambuc   mg->mg_virtual->svt_free = 0;
1273*ebfedea0SLionel Sambuc }
1274*ebfedea0SLionel Sambuc 
1275*ebfedea0SLionel Sambuc 
1276*ebfedea0SLionel Sambuc SWIGRUNTIME swig_module_info *
SWIG_Perl_GetModule(void)1277*ebfedea0SLionel Sambuc SWIG_Perl_GetModule(void) {
1278*ebfedea0SLionel Sambuc   static void *type_pointer = (void *)0;
1279*ebfedea0SLionel Sambuc   SV *pointer;
1280*ebfedea0SLionel Sambuc 
1281*ebfedea0SLionel Sambuc   /* first check if pointer already created */
1282*ebfedea0SLionel Sambuc   if (!type_pointer) {
1283*ebfedea0SLionel Sambuc     pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, FALSE);
1284*ebfedea0SLionel Sambuc     if (pointer && SvOK(pointer)) {
1285*ebfedea0SLionel Sambuc       type_pointer = INT2PTR(swig_type_info **, SvIV(pointer));
1286*ebfedea0SLionel Sambuc     }
1287*ebfedea0SLionel Sambuc   }
1288*ebfedea0SLionel Sambuc 
1289*ebfedea0SLionel Sambuc   return (swig_module_info *) type_pointer;
1290*ebfedea0SLionel Sambuc }
1291*ebfedea0SLionel Sambuc 
1292*ebfedea0SLionel Sambuc SWIGRUNTIME void
SWIG_Perl_SetModule(swig_module_info * module)1293*ebfedea0SLionel Sambuc SWIG_Perl_SetModule(swig_module_info *module) {
1294*ebfedea0SLionel Sambuc   SV *pointer;
1295*ebfedea0SLionel Sambuc 
1296*ebfedea0SLionel Sambuc   /* create a new pointer */
1297*ebfedea0SLionel Sambuc   pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, TRUE);
1298*ebfedea0SLionel Sambuc   sv_setiv(pointer, PTR2IV(module));
1299*ebfedea0SLionel Sambuc }
1300*ebfedea0SLionel Sambuc 
1301*ebfedea0SLionel Sambuc #ifdef __cplusplus
1302*ebfedea0SLionel Sambuc }
1303*ebfedea0SLionel Sambuc #endif
1304*ebfedea0SLionel Sambuc 
1305*ebfedea0SLionel Sambuc /* Workaround perl5 global namespace pollution. Note that undefining library
1306*ebfedea0SLionel Sambuc  * functions like fopen will not solve the problem on all platforms as fopen
1307*ebfedea0SLionel Sambuc  * might be a macro on Windows but not necessarily on other operating systems. */
1308*ebfedea0SLionel Sambuc #ifdef do_open
1309*ebfedea0SLionel Sambuc   #undef do_open
1310*ebfedea0SLionel Sambuc #endif
1311*ebfedea0SLionel Sambuc #ifdef do_close
1312*ebfedea0SLionel Sambuc   #undef do_close
1313*ebfedea0SLionel Sambuc #endif
1314*ebfedea0SLionel Sambuc #ifdef scalar
1315*ebfedea0SLionel Sambuc   #undef scalar
1316*ebfedea0SLionel Sambuc #endif
1317*ebfedea0SLionel Sambuc #ifdef list
1318*ebfedea0SLionel Sambuc   #undef list
1319*ebfedea0SLionel Sambuc #endif
1320*ebfedea0SLionel Sambuc #ifdef apply
1321*ebfedea0SLionel Sambuc   #undef apply
1322*ebfedea0SLionel Sambuc #endif
1323*ebfedea0SLionel Sambuc #ifdef convert
1324*ebfedea0SLionel Sambuc   #undef convert
1325*ebfedea0SLionel Sambuc #endif
1326*ebfedea0SLionel Sambuc #ifdef Error
1327*ebfedea0SLionel Sambuc   #undef Error
1328*ebfedea0SLionel Sambuc #endif
1329*ebfedea0SLionel Sambuc #ifdef form
1330*ebfedea0SLionel Sambuc   #undef form
1331*ebfedea0SLionel Sambuc #endif
1332*ebfedea0SLionel Sambuc #ifdef vform
1333*ebfedea0SLionel Sambuc   #undef vform
1334*ebfedea0SLionel Sambuc #endif
1335*ebfedea0SLionel Sambuc #ifdef LABEL
1336*ebfedea0SLionel Sambuc   #undef LABEL
1337*ebfedea0SLionel Sambuc #endif
1338*ebfedea0SLionel Sambuc #ifdef METHOD
1339*ebfedea0SLionel Sambuc   #undef METHOD
1340*ebfedea0SLionel Sambuc #endif
1341*ebfedea0SLionel Sambuc #ifdef Move
1342*ebfedea0SLionel Sambuc   #undef Move
1343*ebfedea0SLionel Sambuc #endif
1344*ebfedea0SLionel Sambuc #ifdef yylex
1345*ebfedea0SLionel Sambuc   #undef yylex
1346*ebfedea0SLionel Sambuc #endif
1347*ebfedea0SLionel Sambuc #ifdef yyparse
1348*ebfedea0SLionel Sambuc   #undef yyparse
1349*ebfedea0SLionel Sambuc #endif
1350*ebfedea0SLionel Sambuc #ifdef yyerror
1351*ebfedea0SLionel Sambuc   #undef yyerror
1352*ebfedea0SLionel Sambuc #endif
1353*ebfedea0SLionel Sambuc #ifdef invert
1354*ebfedea0SLionel Sambuc   #undef invert
1355*ebfedea0SLionel Sambuc #endif
1356*ebfedea0SLionel Sambuc #ifdef ref
1357*ebfedea0SLionel Sambuc   #undef ref
1358*ebfedea0SLionel Sambuc #endif
1359*ebfedea0SLionel Sambuc #ifdef read
1360*ebfedea0SLionel Sambuc   #undef read
1361*ebfedea0SLionel Sambuc #endif
1362*ebfedea0SLionel Sambuc #ifdef write
1363*ebfedea0SLionel Sambuc   #undef write
1364*ebfedea0SLionel Sambuc #endif
1365*ebfedea0SLionel Sambuc #ifdef eof
1366*ebfedea0SLionel Sambuc   #undef eof
1367*ebfedea0SLionel Sambuc #endif
1368*ebfedea0SLionel Sambuc #ifdef bool
1369*ebfedea0SLionel Sambuc   #undef bool
1370*ebfedea0SLionel Sambuc #endif
1371*ebfedea0SLionel Sambuc #ifdef close
1372*ebfedea0SLionel Sambuc   #undef close
1373*ebfedea0SLionel Sambuc #endif
1374*ebfedea0SLionel Sambuc #ifdef rewind
1375*ebfedea0SLionel Sambuc   #undef rewind
1376*ebfedea0SLionel Sambuc #endif
1377*ebfedea0SLionel Sambuc #ifdef free
1378*ebfedea0SLionel Sambuc   #undef free
1379*ebfedea0SLionel Sambuc #endif
1380*ebfedea0SLionel Sambuc #ifdef malloc
1381*ebfedea0SLionel Sambuc   #undef malloc
1382*ebfedea0SLionel Sambuc #endif
1383*ebfedea0SLionel Sambuc #ifdef calloc
1384*ebfedea0SLionel Sambuc   #undef calloc
1385*ebfedea0SLionel Sambuc #endif
1386*ebfedea0SLionel Sambuc #ifdef Stat
1387*ebfedea0SLionel Sambuc   #undef Stat
1388*ebfedea0SLionel Sambuc #endif
1389*ebfedea0SLionel Sambuc #ifdef check
1390*ebfedea0SLionel Sambuc   #undef check
1391*ebfedea0SLionel Sambuc #endif
1392*ebfedea0SLionel Sambuc #ifdef seekdir
1393*ebfedea0SLionel Sambuc   #undef seekdir
1394*ebfedea0SLionel Sambuc #endif
1395*ebfedea0SLionel Sambuc #ifdef open
1396*ebfedea0SLionel Sambuc   #undef open
1397*ebfedea0SLionel Sambuc #endif
1398*ebfedea0SLionel Sambuc 
1399*ebfedea0SLionel Sambuc 
1400*ebfedea0SLionel Sambuc 
1401*ebfedea0SLionel Sambuc #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
1402*ebfedea0SLionel Sambuc 
1403*ebfedea0SLionel Sambuc #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
1404*ebfedea0SLionel Sambuc 
1405*ebfedea0SLionel Sambuc 
1406*ebfedea0SLionel Sambuc 
1407*ebfedea0SLionel Sambuc /* -------- TYPES TABLE (BEGIN) -------- */
1408*ebfedea0SLionel Sambuc 
1409*ebfedea0SLionel Sambuc #define SWIGTYPE_p_char swig_types[0]
1410*ebfedea0SLionel Sambuc #define SWIGTYPE_p_netpgp_t swig_types[1]
1411*ebfedea0SLionel Sambuc #define SWIGTYPE_p_p_char swig_types[2]
1412*ebfedea0SLionel Sambuc #define SWIGTYPE_p_void swig_types[3]
1413*ebfedea0SLionel Sambuc static swig_type_info *swig_types[5];
1414*ebfedea0SLionel Sambuc static swig_module_info swig_module = {swig_types, 4, 0, 0, 0, 0};
1415*ebfedea0SLionel Sambuc #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
1416*ebfedea0SLionel Sambuc #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
1417*ebfedea0SLionel Sambuc 
1418*ebfedea0SLionel Sambuc /* -------- TYPES TABLE (END) -------- */
1419*ebfedea0SLionel Sambuc 
1420*ebfedea0SLionel Sambuc #define SWIG_init    boot_netpgpperl
1421*ebfedea0SLionel Sambuc 
1422*ebfedea0SLionel Sambuc #define SWIG_name   "netpgpperlc::boot_netpgpperl"
1423*ebfedea0SLionel Sambuc #define SWIG_prefix "netpgpperlc::"
1424*ebfedea0SLionel Sambuc 
1425*ebfedea0SLionel Sambuc #define SWIGVERSION 0x010331
1426*ebfedea0SLionel Sambuc #define SWIG_VERSION SWIGVERSION
1427*ebfedea0SLionel Sambuc 
1428*ebfedea0SLionel Sambuc 
1429*ebfedea0SLionel Sambuc #define SWIG_as_voidptr(a) (void *)((const void *)(a))
1430*ebfedea0SLionel Sambuc #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a))
1431*ebfedea0SLionel Sambuc 
1432*ebfedea0SLionel Sambuc 
1433*ebfedea0SLionel Sambuc #ifdef __cplusplus
1434*ebfedea0SLionel Sambuc extern "C"
1435*ebfedea0SLionel Sambuc #endif
1436*ebfedea0SLionel Sambuc #ifndef PERL_OBJECT
1437*ebfedea0SLionel Sambuc #ifndef MULTIPLICITY
1438*ebfedea0SLionel Sambuc SWIGEXPORT void SWIG_init (CV* cv);
1439*ebfedea0SLionel Sambuc #else
1440*ebfedea0SLionel Sambuc SWIGEXPORT void SWIG_init (pTHXo_ CV* cv);
1441*ebfedea0SLionel Sambuc #endif
1442*ebfedea0SLionel Sambuc #else
1443*ebfedea0SLionel Sambuc SWIGEXPORT void SWIG_init (CV *cv, CPerlObj *);
1444*ebfedea0SLionel Sambuc #endif
1445*ebfedea0SLionel Sambuc 
1446*ebfedea0SLionel Sambuc 
1447*ebfedea0SLionel Sambuc #include <netpgp.h>
1448*ebfedea0SLionel Sambuc #undef SvPOK
1449*ebfedea0SLionel Sambuc #define SvPOK(x) 1
1450*ebfedea0SLionel Sambuc 
1451*ebfedea0SLionel Sambuc 
1452*ebfedea0SLionel Sambuc #include <limits.h>
1453*ebfedea0SLionel Sambuc #ifndef LLONG_MIN
1454*ebfedea0SLionel Sambuc # define LLONG_MIN	LONG_LONG_MIN
1455*ebfedea0SLionel Sambuc #endif
1456*ebfedea0SLionel Sambuc #ifndef LLONG_MAX
1457*ebfedea0SLionel Sambuc # define LLONG_MAX	LONG_LONG_MAX
1458*ebfedea0SLionel Sambuc #endif
1459*ebfedea0SLionel Sambuc #ifndef ULLONG_MAX
1460*ebfedea0SLionel Sambuc # define ULLONG_MAX	ULONG_LONG_MAX
1461*ebfedea0SLionel Sambuc #endif
1462*ebfedea0SLionel Sambuc 
1463*ebfedea0SLionel Sambuc 
1464*ebfedea0SLionel Sambuc SWIGINTERN int
SWIG_PERL_DECL_ARGS_2(SV * obj,double * val)1465*ebfedea0SLionel Sambuc SWIG_AsVal_double SWIG_PERL_DECL_ARGS_2(SV *obj, double *val)
1466*ebfedea0SLionel Sambuc {
1467*ebfedea0SLionel Sambuc   if (SvNIOK(obj)) {
1468*ebfedea0SLionel Sambuc     if (val) *val = SvNV(obj);
1469*ebfedea0SLionel Sambuc     return SWIG_OK;
1470*ebfedea0SLionel Sambuc   } else if (SvIOK(obj)) {
1471*ebfedea0SLionel Sambuc     if (val) *val = (double) SvIV(obj);
1472*ebfedea0SLionel Sambuc     return SWIG_AddCast(SWIG_OK);
1473*ebfedea0SLionel Sambuc   } else {
1474*ebfedea0SLionel Sambuc     const char *nptr = SvPV(obj, PL_na);
1475*ebfedea0SLionel Sambuc     if (nptr) {
1476*ebfedea0SLionel Sambuc       char *endptr;
1477*ebfedea0SLionel Sambuc       double v = strtod(nptr, &endptr);
1478*ebfedea0SLionel Sambuc       if (errno == ERANGE) {
1479*ebfedea0SLionel Sambuc 	errno = 0;
1480*ebfedea0SLionel Sambuc 	return SWIG_OverflowError;
1481*ebfedea0SLionel Sambuc       } else {
1482*ebfedea0SLionel Sambuc 	if (*endptr == '\0') {
1483*ebfedea0SLionel Sambuc 	  if (val) *val = v;
1484*ebfedea0SLionel Sambuc 	  return SWIG_Str2NumCast(SWIG_OK);
1485*ebfedea0SLionel Sambuc 	}
1486*ebfedea0SLionel Sambuc       }
1487*ebfedea0SLionel Sambuc     }
1488*ebfedea0SLionel Sambuc   }
1489*ebfedea0SLionel Sambuc   return SWIG_TypeError;
1490*ebfedea0SLionel Sambuc }
1491*ebfedea0SLionel Sambuc 
1492*ebfedea0SLionel Sambuc 
1493*ebfedea0SLionel Sambuc #include <float.h>
1494*ebfedea0SLionel Sambuc 
1495*ebfedea0SLionel Sambuc 
1496*ebfedea0SLionel Sambuc #include <math.h>
1497*ebfedea0SLionel Sambuc 
1498*ebfedea0SLionel Sambuc 
1499*ebfedea0SLionel Sambuc SWIGINTERNINLINE int
SWIG_CanCastAsInteger(double * d,double min,double max)1500*ebfedea0SLionel Sambuc SWIG_CanCastAsInteger(double *d, double min, double max) {
1501*ebfedea0SLionel Sambuc   double x = *d;
1502*ebfedea0SLionel Sambuc   if ((min <= x && x <= max)) {
1503*ebfedea0SLionel Sambuc    double fx = floor(x);
1504*ebfedea0SLionel Sambuc    double cx = ceil(x);
1505*ebfedea0SLionel Sambuc    double rd =  ((x - fx) < 0.5) ? fx : cx; /* simple rint */
1506*ebfedea0SLionel Sambuc    if ((errno == EDOM) || (errno == ERANGE)) {
1507*ebfedea0SLionel Sambuc      errno = 0;
1508*ebfedea0SLionel Sambuc    } else {
1509*ebfedea0SLionel Sambuc      double summ, reps, diff;
1510*ebfedea0SLionel Sambuc      if (rd < x) {
1511*ebfedea0SLionel Sambuc        diff = x - rd;
1512*ebfedea0SLionel Sambuc      } else if (rd > x) {
1513*ebfedea0SLionel Sambuc        diff = rd - x;
1514*ebfedea0SLionel Sambuc      } else {
1515*ebfedea0SLionel Sambuc        return 1;
1516*ebfedea0SLionel Sambuc      }
1517*ebfedea0SLionel Sambuc      summ = rd + x;
1518*ebfedea0SLionel Sambuc      reps = diff/summ;
1519*ebfedea0SLionel Sambuc      if (reps < 8*DBL_EPSILON) {
1520*ebfedea0SLionel Sambuc        *d = rd;
1521*ebfedea0SLionel Sambuc        return 1;
1522*ebfedea0SLionel Sambuc      }
1523*ebfedea0SLionel Sambuc    }
1524*ebfedea0SLionel Sambuc   }
1525*ebfedea0SLionel Sambuc   return 0;
1526*ebfedea0SLionel Sambuc }
1527*ebfedea0SLionel Sambuc 
1528*ebfedea0SLionel Sambuc 
1529*ebfedea0SLionel Sambuc SWIGINTERN int
SWIG_PERL_DECL_ARGS_2(SV * obj,unsigned long * val)1530*ebfedea0SLionel Sambuc SWIG_AsVal_unsigned_SS_long SWIG_PERL_DECL_ARGS_2(SV *obj, unsigned long *val)
1531*ebfedea0SLionel Sambuc {
1532*ebfedea0SLionel Sambuc   if (SvUOK(obj)) {
1533*ebfedea0SLionel Sambuc     if (val) *val = SvUV(obj);
1534*ebfedea0SLionel Sambuc     return SWIG_OK;
1535*ebfedea0SLionel Sambuc   } else  if (SvIOK(obj)) {
1536*ebfedea0SLionel Sambuc     long v = SvIV(obj);
1537*ebfedea0SLionel Sambuc     if (v >= 0) {
1538*ebfedea0SLionel Sambuc       if (val) *val = v;
1539*ebfedea0SLionel Sambuc       return SWIG_OK;
1540*ebfedea0SLionel Sambuc     } else {
1541*ebfedea0SLionel Sambuc       return SWIG_OverflowError;
1542*ebfedea0SLionel Sambuc     }
1543*ebfedea0SLionel Sambuc   } else {
1544*ebfedea0SLionel Sambuc     int dispatch = 0;
1545*ebfedea0SLionel Sambuc     const char *nptr = SvPV(obj, PL_na);
1546*ebfedea0SLionel Sambuc     if (nptr) {
1547*ebfedea0SLionel Sambuc       char *endptr;
1548*ebfedea0SLionel Sambuc       unsigned long v = strtoul(nptr, &endptr,0);
1549*ebfedea0SLionel Sambuc       if (errno == ERANGE) {
1550*ebfedea0SLionel Sambuc 	errno = 0;
1551*ebfedea0SLionel Sambuc 	return SWIG_OverflowError;
1552*ebfedea0SLionel Sambuc       } else {
1553*ebfedea0SLionel Sambuc 	if (*endptr == '\0') {
1554*ebfedea0SLionel Sambuc 	  if (val) *val = v;
1555*ebfedea0SLionel Sambuc 	  return SWIG_Str2NumCast(SWIG_OK);
1556*ebfedea0SLionel Sambuc 	}
1557*ebfedea0SLionel Sambuc       }
1558*ebfedea0SLionel Sambuc     }
1559*ebfedea0SLionel Sambuc     if (!dispatch) {
1560*ebfedea0SLionel Sambuc       double d;
1561*ebfedea0SLionel Sambuc       int res = SWIG_AddCast(SWIG_AsVal_double SWIG_PERL_CALL_ARGS_2(obj,&d));
1562*ebfedea0SLionel Sambuc       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) {
1563*ebfedea0SLionel Sambuc 	if (val) *val = (unsigned long)(d);
1564*ebfedea0SLionel Sambuc 	return res;
1565*ebfedea0SLionel Sambuc       }
1566*ebfedea0SLionel Sambuc     }
1567*ebfedea0SLionel Sambuc   }
1568*ebfedea0SLionel Sambuc   return SWIG_TypeError;
1569*ebfedea0SLionel Sambuc }
1570*ebfedea0SLionel Sambuc 
1571*ebfedea0SLionel Sambuc 
1572*ebfedea0SLionel Sambuc SWIGINTERN int
SWIG_PERL_DECL_ARGS_2(SV * obj,unsigned int * val)1573*ebfedea0SLionel Sambuc SWIG_AsVal_unsigned_SS_int SWIG_PERL_DECL_ARGS_2(SV * obj, unsigned int *val)
1574*ebfedea0SLionel Sambuc {
1575*ebfedea0SLionel Sambuc   unsigned long v;
1576*ebfedea0SLionel Sambuc   int res = SWIG_AsVal_unsigned_SS_long SWIG_PERL_CALL_ARGS_2(obj, &v);
1577*ebfedea0SLionel Sambuc   if (SWIG_IsOK(res)) {
1578*ebfedea0SLionel Sambuc     if ((v > UINT_MAX)) {
1579*ebfedea0SLionel Sambuc       return SWIG_OverflowError;
1580*ebfedea0SLionel Sambuc     } else {
1581*ebfedea0SLionel Sambuc       if (val) *val = (unsigned int)(v);
1582*ebfedea0SLionel Sambuc     }
1583*ebfedea0SLionel Sambuc   }
1584*ebfedea0SLionel Sambuc   return res;
1585*ebfedea0SLionel Sambuc }
1586*ebfedea0SLionel Sambuc 
1587*ebfedea0SLionel Sambuc 
1588*ebfedea0SLionel Sambuc SWIGINTERNINLINE SV *
SWIG_PERL_DECL_ARGS_1(unsigned long value)1589*ebfedea0SLionel Sambuc SWIG_From_unsigned_SS_long  SWIG_PERL_DECL_ARGS_1(unsigned long value)
1590*ebfedea0SLionel Sambuc {
1591*ebfedea0SLionel Sambuc   SV *obj = sv_newmortal();
1592*ebfedea0SLionel Sambuc   sv_setuv(obj, (UV) value);
1593*ebfedea0SLionel Sambuc   return obj;
1594*ebfedea0SLionel Sambuc }
1595*ebfedea0SLionel Sambuc 
1596*ebfedea0SLionel Sambuc 
1597*ebfedea0SLionel Sambuc SWIGINTERNINLINE SV *
SWIG_PERL_DECL_ARGS_1(unsigned int value)1598*ebfedea0SLionel Sambuc SWIG_From_unsigned_SS_int  SWIG_PERL_DECL_ARGS_1(unsigned int value)
1599*ebfedea0SLionel Sambuc {
1600*ebfedea0SLionel Sambuc   return SWIG_From_unsigned_SS_long  SWIG_PERL_CALL_ARGS_1(value);
1601*ebfedea0SLionel Sambuc }
1602*ebfedea0SLionel Sambuc 
1603*ebfedea0SLionel Sambuc 
1604*ebfedea0SLionel Sambuc SWIGINTERNINLINE SV *
SWIG_PERL_DECL_ARGS_1(long value)1605*ebfedea0SLionel Sambuc SWIG_From_long  SWIG_PERL_DECL_ARGS_1(long value)
1606*ebfedea0SLionel Sambuc {
1607*ebfedea0SLionel Sambuc   SV *obj = sv_newmortal();
1608*ebfedea0SLionel Sambuc   sv_setiv(obj, (IV) value);
1609*ebfedea0SLionel Sambuc   return obj;
1610*ebfedea0SLionel Sambuc }
1611*ebfedea0SLionel Sambuc 
1612*ebfedea0SLionel Sambuc 
1613*ebfedea0SLionel Sambuc SWIGINTERNINLINE SV *
SWIG_PERL_DECL_ARGS_1(int value)1614*ebfedea0SLionel Sambuc SWIG_From_int  SWIG_PERL_DECL_ARGS_1(int value)
1615*ebfedea0SLionel Sambuc {
1616*ebfedea0SLionel Sambuc   return SWIG_From_long  SWIG_PERL_CALL_ARGS_1(value);
1617*ebfedea0SLionel Sambuc }
1618*ebfedea0SLionel Sambuc 
1619*ebfedea0SLionel Sambuc 
1620*ebfedea0SLionel Sambuc SWIGINTERN swig_type_info*
SWIG_pchar_descriptor(void)1621*ebfedea0SLionel Sambuc SWIG_pchar_descriptor(void)
1622*ebfedea0SLionel Sambuc {
1623*ebfedea0SLionel Sambuc   static int init = 0;
1624*ebfedea0SLionel Sambuc   static swig_type_info* info = 0;
1625*ebfedea0SLionel Sambuc   if (!init) {
1626*ebfedea0SLionel Sambuc     info = SWIG_TypeQuery("_p_char");
1627*ebfedea0SLionel Sambuc     init = 1;
1628*ebfedea0SLionel Sambuc   }
1629*ebfedea0SLionel Sambuc   return info;
1630*ebfedea0SLionel Sambuc }
1631*ebfedea0SLionel Sambuc 
1632*ebfedea0SLionel Sambuc 
1633*ebfedea0SLionel Sambuc SWIGINTERN int
SWIG_AsCharPtrAndSize(SV * obj,char ** cptr,size_t * psize,int * alloc)1634*ebfedea0SLionel Sambuc SWIG_AsCharPtrAndSize(SV *obj, char** cptr, size_t* psize, int *alloc)
1635*ebfedea0SLionel Sambuc {
1636*ebfedea0SLionel Sambuc   if (SvPOK(obj)) {
1637*ebfedea0SLionel Sambuc     STRLEN len = 0;
1638*ebfedea0SLionel Sambuc     char *cstr = SvPV(obj, len);
1639*ebfedea0SLionel Sambuc     size_t size = len + 1;
1640*ebfedea0SLionel Sambuc     if (cptr)  {
1641*ebfedea0SLionel Sambuc       if (alloc) {
1642*ebfedea0SLionel Sambuc 	if (*alloc == SWIG_NEWOBJ) {
1643*ebfedea0SLionel Sambuc 	  *cptr = (char *)memcpy((char *)malloc((size)*sizeof(char)), cstr, sizeof(char)*(size));
1644*ebfedea0SLionel Sambuc 	} else {
1645*ebfedea0SLionel Sambuc 	  *cptr = cstr;
1646*ebfedea0SLionel Sambuc 	  *alloc = SWIG_OLDOBJ;
1647*ebfedea0SLionel Sambuc 	}
1648*ebfedea0SLionel Sambuc       }
1649*ebfedea0SLionel Sambuc     }
1650*ebfedea0SLionel Sambuc     if (psize) *psize = size;
1651*ebfedea0SLionel Sambuc     return SWIG_OK;
1652*ebfedea0SLionel Sambuc   } else {
1653*ebfedea0SLionel Sambuc     swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
1654*ebfedea0SLionel Sambuc     if (pchar_descriptor) {
1655*ebfedea0SLionel Sambuc       char* vptr = 0;
1656*ebfedea0SLionel Sambuc       if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_descriptor, 0) == SWIG_OK) {
1657*ebfedea0SLionel Sambuc 	if (cptr) *cptr = vptr;
1658*ebfedea0SLionel Sambuc 	if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0;
1659*ebfedea0SLionel Sambuc 	if (alloc) *alloc = SWIG_OLDOBJ;
1660*ebfedea0SLionel Sambuc 	return SWIG_OK;
1661*ebfedea0SLionel Sambuc       }
1662*ebfedea0SLionel Sambuc     }
1663*ebfedea0SLionel Sambuc   }
1664*ebfedea0SLionel Sambuc   return SWIG_TypeError;
1665*ebfedea0SLionel Sambuc }
1666*ebfedea0SLionel Sambuc 
1667*ebfedea0SLionel Sambuc 
1668*ebfedea0SLionel Sambuc 
1669*ebfedea0SLionel Sambuc 
1670*ebfedea0SLionel Sambuc 
1671*ebfedea0SLionel Sambuc SWIGINTERNINLINE SV *
SWIG_FromCharPtrAndSize(const char * carray,size_t size)1672*ebfedea0SLionel Sambuc SWIG_FromCharPtrAndSize(const char* carray, size_t size)
1673*ebfedea0SLionel Sambuc {
1674*ebfedea0SLionel Sambuc   SV *obj = sv_newmortal();
1675*ebfedea0SLionel Sambuc   if (carray) {
1676*ebfedea0SLionel Sambuc     if (size && (carray[size - 1] == 0)) {
1677*ebfedea0SLionel Sambuc       sv_setpv(obj, carray);
1678*ebfedea0SLionel Sambuc     } else {
1679*ebfedea0SLionel Sambuc       char *tmp = (char *)malloc((size + 1)*sizeof(char));
1680*ebfedea0SLionel Sambuc       memcpy(tmp, carray, size);
1681*ebfedea0SLionel Sambuc       tmp[size] = 0;
1682*ebfedea0SLionel Sambuc       sv_setpv(obj, tmp);
1683*ebfedea0SLionel Sambuc       free((char*)tmp);
1684*ebfedea0SLionel Sambuc     }
1685*ebfedea0SLionel Sambuc   } else {
1686*ebfedea0SLionel Sambuc     sv_setsv(obj, &PL_sv_undef);
1687*ebfedea0SLionel Sambuc   }
1688*ebfedea0SLionel Sambuc   return obj;
1689*ebfedea0SLionel Sambuc }
1690*ebfedea0SLionel Sambuc 
1691*ebfedea0SLionel Sambuc 
1692*ebfedea0SLionel Sambuc SWIGINTERNINLINE SV *
SWIG_FromCharPtr(const char * cptr)1693*ebfedea0SLionel Sambuc SWIG_FromCharPtr(const char *cptr)
1694*ebfedea0SLionel Sambuc {
1695*ebfedea0SLionel Sambuc   return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
1696*ebfedea0SLionel Sambuc }
1697*ebfedea0SLionel Sambuc 
1698*ebfedea0SLionel Sambuc 
1699*ebfedea0SLionel Sambuc SWIGINTERN int
SWIG_PERL_DECL_ARGS_2(SV * obj,long * val)1700*ebfedea0SLionel Sambuc SWIG_AsVal_long SWIG_PERL_DECL_ARGS_2(SV *obj, long* val)
1701*ebfedea0SLionel Sambuc {
1702*ebfedea0SLionel Sambuc   if (SvIOK(obj)) {
1703*ebfedea0SLionel Sambuc     if (val) *val = SvIV(obj);
1704*ebfedea0SLionel Sambuc     return SWIG_OK;
1705*ebfedea0SLionel Sambuc   } else {
1706*ebfedea0SLionel Sambuc     int dispatch = 0;
1707*ebfedea0SLionel Sambuc     const char *nptr = SvPV(obj, PL_na);
1708*ebfedea0SLionel Sambuc     if (nptr) {
1709*ebfedea0SLionel Sambuc       char *endptr;
1710*ebfedea0SLionel Sambuc       long v = strtol(nptr, &endptr,0);
1711*ebfedea0SLionel Sambuc       if (errno == ERANGE) {
1712*ebfedea0SLionel Sambuc 	errno = 0;
1713*ebfedea0SLionel Sambuc 	return SWIG_OverflowError;
1714*ebfedea0SLionel Sambuc       } else {
1715*ebfedea0SLionel Sambuc 	if (*endptr == '\0') {
1716*ebfedea0SLionel Sambuc 	  if (val) *val = v;
1717*ebfedea0SLionel Sambuc 	  return SWIG_Str2NumCast(SWIG_OK);
1718*ebfedea0SLionel Sambuc 	}
1719*ebfedea0SLionel Sambuc       }
1720*ebfedea0SLionel Sambuc     }
1721*ebfedea0SLionel Sambuc     if (!dispatch) {
1722*ebfedea0SLionel Sambuc       double d;
1723*ebfedea0SLionel Sambuc       int res = SWIG_AddCast(SWIG_AsVal_double SWIG_PERL_CALL_ARGS_2(obj,&d));
1724*ebfedea0SLionel Sambuc       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
1725*ebfedea0SLionel Sambuc 	if (val) *val = (long)(d);
1726*ebfedea0SLionel Sambuc 	return res;
1727*ebfedea0SLionel Sambuc       }
1728*ebfedea0SLionel Sambuc     }
1729*ebfedea0SLionel Sambuc   }
1730*ebfedea0SLionel Sambuc   return SWIG_TypeError;
1731*ebfedea0SLionel Sambuc }
1732*ebfedea0SLionel Sambuc 
1733*ebfedea0SLionel Sambuc 
1734*ebfedea0SLionel Sambuc SWIGINTERN int
SWIG_PERL_DECL_ARGS_2(SV * obj,int * val)1735*ebfedea0SLionel Sambuc SWIG_AsVal_int SWIG_PERL_DECL_ARGS_2(SV * obj, int *val)
1736*ebfedea0SLionel Sambuc {
1737*ebfedea0SLionel Sambuc   long v;
1738*ebfedea0SLionel Sambuc   int res = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(obj, &v);
1739*ebfedea0SLionel Sambuc   if (SWIG_IsOK(res)) {
1740*ebfedea0SLionel Sambuc     if ((v < INT_MIN || v > INT_MAX)) {
1741*ebfedea0SLionel Sambuc       return SWIG_OverflowError;
1742*ebfedea0SLionel Sambuc     } else {
1743*ebfedea0SLionel Sambuc       if (val) *val = (int)(v);
1744*ebfedea0SLionel Sambuc     }
1745*ebfedea0SLionel Sambuc   }
1746*ebfedea0SLionel Sambuc   return res;
1747*ebfedea0SLionel Sambuc }
1748*ebfedea0SLionel Sambuc 
1749*ebfedea0SLionel Sambuc 
1750*ebfedea0SLionel Sambuc SWIGINTERNINLINE int
SWIG_PERL_DECL_ARGS_2(SV * obj,size_t * val)1751*ebfedea0SLionel Sambuc SWIG_AsVal_size_t SWIG_PERL_DECL_ARGS_2(SV * obj, size_t *val)
1752*ebfedea0SLionel Sambuc {
1753*ebfedea0SLionel Sambuc   unsigned long v;
1754*ebfedea0SLionel Sambuc   int res = SWIG_AsVal_unsigned_SS_long SWIG_PERL_CALL_ARGS_2(obj, val ? &v : 0);
1755*ebfedea0SLionel Sambuc   if (SWIG_IsOK(res) && val) *val = (size_t)(v);
1756*ebfedea0SLionel Sambuc   return res;
1757*ebfedea0SLionel Sambuc }
1758*ebfedea0SLionel Sambuc 
1759*ebfedea0SLionel Sambuc #ifdef PERL_OBJECT
1760*ebfedea0SLionel Sambuc #define MAGIC_CLASS _wrap_netpgpperl_var::
1761*ebfedea0SLionel Sambuc class _wrap_netpgpperl_var : public CPerlObj {
1762*ebfedea0SLionel Sambuc public:
1763*ebfedea0SLionel Sambuc #else
1764*ebfedea0SLionel Sambuc #define MAGIC_CLASS
1765*ebfedea0SLionel Sambuc #endif
swig_magic_readonly(pTHX_ SV * SWIGUNUSEDPARM (sv),MAGIC * SWIGUNUSEDPARM (mg))1766*ebfedea0SLionel Sambuc SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *SWIGUNUSEDPARM(sv), MAGIC *SWIGUNUSEDPARM(mg)) {
1767*ebfedea0SLionel Sambuc     MAGIC_PPERL
1768*ebfedea0SLionel Sambuc     croak("Value is read-only.");
1769*ebfedea0SLionel Sambuc     return 0;
1770*ebfedea0SLionel Sambuc }
1771*ebfedea0SLionel Sambuc 
1772*ebfedea0SLionel Sambuc 
1773*ebfedea0SLionel Sambuc #ifdef PERL_OBJECT
1774*ebfedea0SLionel Sambuc };
1775*ebfedea0SLionel Sambuc #endif
1776*ebfedea0SLionel Sambuc 
1777*ebfedea0SLionel Sambuc #ifdef __cplusplus
1778*ebfedea0SLionel Sambuc extern "C" {
1779*ebfedea0SLionel Sambuc #endif
XS(_wrap_netpgp_t_c_set)1780*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_c_set) {
1781*ebfedea0SLionel Sambuc   {
1782*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
1783*ebfedea0SLionel Sambuc     unsigned int arg2 ;
1784*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
1785*ebfedea0SLionel Sambuc     int res1 = 0 ;
1786*ebfedea0SLionel Sambuc     unsigned int val2 ;
1787*ebfedea0SLionel Sambuc     int ecode2 = 0 ;
1788*ebfedea0SLionel Sambuc     int argvi = 0;
1789*ebfedea0SLionel Sambuc     dXSARGS;
1790*ebfedea0SLionel Sambuc 
1791*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
1792*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_c_set(self,c);");
1793*ebfedea0SLionel Sambuc     }
1794*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
1795*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
1796*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_c_set" "', argument " "1"" of type '" "netpgp_t *""'");
1797*ebfedea0SLionel Sambuc     }
1798*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
1799*ebfedea0SLionel Sambuc     ecode2 = SWIG_AsVal_unsigned_SS_int SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
1800*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode2)) {
1801*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "netpgp_t_c_set" "', argument " "2"" of type '" "unsigned int""'");
1802*ebfedea0SLionel Sambuc     }
1803*ebfedea0SLionel Sambuc     arg2 = (unsigned int)(val2);
1804*ebfedea0SLionel Sambuc     if (arg1) (arg1)->c = arg2;
1805*ebfedea0SLionel Sambuc 
1806*ebfedea0SLionel Sambuc 
1807*ebfedea0SLionel Sambuc 
1808*ebfedea0SLionel Sambuc 
1809*ebfedea0SLionel Sambuc     XSRETURN(argvi);
1810*ebfedea0SLionel Sambuc   fail:
1811*ebfedea0SLionel Sambuc 
1812*ebfedea0SLionel Sambuc 
1813*ebfedea0SLionel Sambuc     SWIG_croak_null();
1814*ebfedea0SLionel Sambuc   }
1815*ebfedea0SLionel Sambuc }
1816*ebfedea0SLionel Sambuc 
1817*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_c_get)1818*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_c_get) {
1819*ebfedea0SLionel Sambuc   {
1820*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
1821*ebfedea0SLionel Sambuc     unsigned int result;
1822*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
1823*ebfedea0SLionel Sambuc     int res1 = 0 ;
1824*ebfedea0SLionel Sambuc     int argvi = 0;
1825*ebfedea0SLionel Sambuc     dXSARGS;
1826*ebfedea0SLionel Sambuc 
1827*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
1828*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_c_get(self);");
1829*ebfedea0SLionel Sambuc     }
1830*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
1831*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
1832*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_c_get" "', argument " "1"" of type '" "netpgp_t *""'");
1833*ebfedea0SLionel Sambuc     }
1834*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
1835*ebfedea0SLionel Sambuc     result = (unsigned int) ((arg1)->c);
1836*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_unsigned_SS_int  SWIG_PERL_CALL_ARGS_1((unsigned int)(result)); argvi++ ;
1837*ebfedea0SLionel Sambuc 
1838*ebfedea0SLionel Sambuc     XSRETURN(argvi);
1839*ebfedea0SLionel Sambuc   fail:
1840*ebfedea0SLionel Sambuc 
1841*ebfedea0SLionel Sambuc     SWIG_croak_null();
1842*ebfedea0SLionel Sambuc   }
1843*ebfedea0SLionel Sambuc }
1844*ebfedea0SLionel Sambuc 
1845*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_size_set)1846*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_size_set) {
1847*ebfedea0SLionel Sambuc   {
1848*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
1849*ebfedea0SLionel Sambuc     unsigned int arg2 ;
1850*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
1851*ebfedea0SLionel Sambuc     int res1 = 0 ;
1852*ebfedea0SLionel Sambuc     unsigned int val2 ;
1853*ebfedea0SLionel Sambuc     int ecode2 = 0 ;
1854*ebfedea0SLionel Sambuc     int argvi = 0;
1855*ebfedea0SLionel Sambuc     dXSARGS;
1856*ebfedea0SLionel Sambuc 
1857*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
1858*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_size_set(self,size);");
1859*ebfedea0SLionel Sambuc     }
1860*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
1861*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
1862*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_size_set" "', argument " "1"" of type '" "netpgp_t *""'");
1863*ebfedea0SLionel Sambuc     }
1864*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
1865*ebfedea0SLionel Sambuc     ecode2 = SWIG_AsVal_unsigned_SS_int SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
1866*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode2)) {
1867*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "netpgp_t_size_set" "', argument " "2"" of type '" "unsigned int""'");
1868*ebfedea0SLionel Sambuc     }
1869*ebfedea0SLionel Sambuc     arg2 = (unsigned int)(val2);
1870*ebfedea0SLionel Sambuc     if (arg1) (arg1)->size = arg2;
1871*ebfedea0SLionel Sambuc 
1872*ebfedea0SLionel Sambuc 
1873*ebfedea0SLionel Sambuc 
1874*ebfedea0SLionel Sambuc 
1875*ebfedea0SLionel Sambuc     XSRETURN(argvi);
1876*ebfedea0SLionel Sambuc   fail:
1877*ebfedea0SLionel Sambuc 
1878*ebfedea0SLionel Sambuc 
1879*ebfedea0SLionel Sambuc     SWIG_croak_null();
1880*ebfedea0SLionel Sambuc   }
1881*ebfedea0SLionel Sambuc }
1882*ebfedea0SLionel Sambuc 
1883*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_size_get)1884*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_size_get) {
1885*ebfedea0SLionel Sambuc   {
1886*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
1887*ebfedea0SLionel Sambuc     unsigned int result;
1888*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
1889*ebfedea0SLionel Sambuc     int res1 = 0 ;
1890*ebfedea0SLionel Sambuc     int argvi = 0;
1891*ebfedea0SLionel Sambuc     dXSARGS;
1892*ebfedea0SLionel Sambuc 
1893*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
1894*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_size_get(self);");
1895*ebfedea0SLionel Sambuc     }
1896*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
1897*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
1898*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_size_get" "', argument " "1"" of type '" "netpgp_t *""'");
1899*ebfedea0SLionel Sambuc     }
1900*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
1901*ebfedea0SLionel Sambuc     result = (unsigned int) ((arg1)->size);
1902*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_unsigned_SS_int  SWIG_PERL_CALL_ARGS_1((unsigned int)(result)); argvi++ ;
1903*ebfedea0SLionel Sambuc 
1904*ebfedea0SLionel Sambuc     XSRETURN(argvi);
1905*ebfedea0SLionel Sambuc   fail:
1906*ebfedea0SLionel Sambuc 
1907*ebfedea0SLionel Sambuc     SWIG_croak_null();
1908*ebfedea0SLionel Sambuc   }
1909*ebfedea0SLionel Sambuc }
1910*ebfedea0SLionel Sambuc 
1911*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_name_set)1912*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_name_set) {
1913*ebfedea0SLionel Sambuc   {
1914*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
1915*ebfedea0SLionel Sambuc     char **arg2 = (char **) 0 ;
1916*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
1917*ebfedea0SLionel Sambuc     int res1 = 0 ;
1918*ebfedea0SLionel Sambuc     void *argp2 = 0 ;
1919*ebfedea0SLionel Sambuc     int res2 = 0 ;
1920*ebfedea0SLionel Sambuc     int argvi = 0;
1921*ebfedea0SLionel Sambuc     dXSARGS;
1922*ebfedea0SLionel Sambuc 
1923*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
1924*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_name_set(self,name);");
1925*ebfedea0SLionel Sambuc     }
1926*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
1927*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
1928*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_name_set" "', argument " "1"" of type '" "netpgp_t *""'");
1929*ebfedea0SLionel Sambuc     }
1930*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
1931*ebfedea0SLionel Sambuc     res2 = SWIG_ConvertPtr(ST(1), &argp2,SWIGTYPE_p_p_char, 0 |  0 );
1932*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
1933*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_t_name_set" "', argument " "2"" of type '" "char **""'");
1934*ebfedea0SLionel Sambuc     }
1935*ebfedea0SLionel Sambuc     arg2 = (char **)(argp2);
1936*ebfedea0SLionel Sambuc     if (arg1) (arg1)->name = arg2;
1937*ebfedea0SLionel Sambuc 
1938*ebfedea0SLionel Sambuc 
1939*ebfedea0SLionel Sambuc 
1940*ebfedea0SLionel Sambuc 
1941*ebfedea0SLionel Sambuc     XSRETURN(argvi);
1942*ebfedea0SLionel Sambuc   fail:
1943*ebfedea0SLionel Sambuc 
1944*ebfedea0SLionel Sambuc 
1945*ebfedea0SLionel Sambuc     SWIG_croak_null();
1946*ebfedea0SLionel Sambuc   }
1947*ebfedea0SLionel Sambuc }
1948*ebfedea0SLionel Sambuc 
1949*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_name_get)1950*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_name_get) {
1951*ebfedea0SLionel Sambuc   {
1952*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
1953*ebfedea0SLionel Sambuc     char **result = 0 ;
1954*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
1955*ebfedea0SLionel Sambuc     int res1 = 0 ;
1956*ebfedea0SLionel Sambuc     int argvi = 0;
1957*ebfedea0SLionel Sambuc     dXSARGS;
1958*ebfedea0SLionel Sambuc 
1959*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
1960*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_name_get(self);");
1961*ebfedea0SLionel Sambuc     }
1962*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
1963*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
1964*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_name_get" "', argument " "1"" of type '" "netpgp_t *""'");
1965*ebfedea0SLionel Sambuc     }
1966*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
1967*ebfedea0SLionel Sambuc     result = (char **) ((arg1)->name);
1968*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_char, 0 | 0); argvi++ ;
1969*ebfedea0SLionel Sambuc 
1970*ebfedea0SLionel Sambuc     XSRETURN(argvi);
1971*ebfedea0SLionel Sambuc   fail:
1972*ebfedea0SLionel Sambuc 
1973*ebfedea0SLionel Sambuc     SWIG_croak_null();
1974*ebfedea0SLionel Sambuc   }
1975*ebfedea0SLionel Sambuc }
1976*ebfedea0SLionel Sambuc 
1977*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_value_set)1978*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_value_set) {
1979*ebfedea0SLionel Sambuc   {
1980*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
1981*ebfedea0SLionel Sambuc     char **arg2 = (char **) 0 ;
1982*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
1983*ebfedea0SLionel Sambuc     int res1 = 0 ;
1984*ebfedea0SLionel Sambuc     void *argp2 = 0 ;
1985*ebfedea0SLionel Sambuc     int res2 = 0 ;
1986*ebfedea0SLionel Sambuc     int argvi = 0;
1987*ebfedea0SLionel Sambuc     dXSARGS;
1988*ebfedea0SLionel Sambuc 
1989*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
1990*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_value_set(self,value);");
1991*ebfedea0SLionel Sambuc     }
1992*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
1993*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
1994*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_value_set" "', argument " "1"" of type '" "netpgp_t *""'");
1995*ebfedea0SLionel Sambuc     }
1996*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
1997*ebfedea0SLionel Sambuc     res2 = SWIG_ConvertPtr(ST(1), &argp2,SWIGTYPE_p_p_char, 0 |  0 );
1998*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
1999*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_t_value_set" "', argument " "2"" of type '" "char **""'");
2000*ebfedea0SLionel Sambuc     }
2001*ebfedea0SLionel Sambuc     arg2 = (char **)(argp2);
2002*ebfedea0SLionel Sambuc     if (arg1) (arg1)->value = arg2;
2003*ebfedea0SLionel Sambuc 
2004*ebfedea0SLionel Sambuc 
2005*ebfedea0SLionel Sambuc 
2006*ebfedea0SLionel Sambuc 
2007*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2008*ebfedea0SLionel Sambuc   fail:
2009*ebfedea0SLionel Sambuc 
2010*ebfedea0SLionel Sambuc 
2011*ebfedea0SLionel Sambuc     SWIG_croak_null();
2012*ebfedea0SLionel Sambuc   }
2013*ebfedea0SLionel Sambuc }
2014*ebfedea0SLionel Sambuc 
2015*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_value_get)2016*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_value_get) {
2017*ebfedea0SLionel Sambuc   {
2018*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2019*ebfedea0SLionel Sambuc     char **result = 0 ;
2020*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2021*ebfedea0SLionel Sambuc     int res1 = 0 ;
2022*ebfedea0SLionel Sambuc     int argvi = 0;
2023*ebfedea0SLionel Sambuc     dXSARGS;
2024*ebfedea0SLionel Sambuc 
2025*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
2026*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_value_get(self);");
2027*ebfedea0SLionel Sambuc     }
2028*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2029*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2030*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_value_get" "', argument " "1"" of type '" "netpgp_t *""'");
2031*ebfedea0SLionel Sambuc     }
2032*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2033*ebfedea0SLionel Sambuc     result = (char **) ((arg1)->value);
2034*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_char, 0 | 0); argvi++ ;
2035*ebfedea0SLionel Sambuc 
2036*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2037*ebfedea0SLionel Sambuc   fail:
2038*ebfedea0SLionel Sambuc 
2039*ebfedea0SLionel Sambuc     SWIG_croak_null();
2040*ebfedea0SLionel Sambuc   }
2041*ebfedea0SLionel Sambuc }
2042*ebfedea0SLionel Sambuc 
2043*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_pubring_set)2044*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_pubring_set) {
2045*ebfedea0SLionel Sambuc   {
2046*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2047*ebfedea0SLionel Sambuc     void *arg2 = (void *) 0 ;
2048*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2049*ebfedea0SLionel Sambuc     int res1 = 0 ;
2050*ebfedea0SLionel Sambuc     int res2 ;
2051*ebfedea0SLionel Sambuc     int argvi = 0;
2052*ebfedea0SLionel Sambuc     dXSARGS;
2053*ebfedea0SLionel Sambuc 
2054*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
2055*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_pubring_set(self,pubring);");
2056*ebfedea0SLionel Sambuc     }
2057*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2058*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2059*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_pubring_set" "', argument " "1"" of type '" "netpgp_t *""'");
2060*ebfedea0SLionel Sambuc     }
2061*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2062*ebfedea0SLionel Sambuc     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, SWIG_POINTER_DISOWN);
2063*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2064*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_t_pubring_set" "', argument " "2"" of type '" "void *""'");
2065*ebfedea0SLionel Sambuc     }
2066*ebfedea0SLionel Sambuc     if (arg1) (arg1)->pubring = arg2;
2067*ebfedea0SLionel Sambuc 
2068*ebfedea0SLionel Sambuc 
2069*ebfedea0SLionel Sambuc 
2070*ebfedea0SLionel Sambuc 
2071*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2072*ebfedea0SLionel Sambuc   fail:
2073*ebfedea0SLionel Sambuc 
2074*ebfedea0SLionel Sambuc 
2075*ebfedea0SLionel Sambuc     SWIG_croak_null();
2076*ebfedea0SLionel Sambuc   }
2077*ebfedea0SLionel Sambuc }
2078*ebfedea0SLionel Sambuc 
2079*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_pubring_get)2080*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_pubring_get) {
2081*ebfedea0SLionel Sambuc   {
2082*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2083*ebfedea0SLionel Sambuc     void *result = 0 ;
2084*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2085*ebfedea0SLionel Sambuc     int res1 = 0 ;
2086*ebfedea0SLionel Sambuc     int argvi = 0;
2087*ebfedea0SLionel Sambuc     dXSARGS;
2088*ebfedea0SLionel Sambuc 
2089*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
2090*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_pubring_get(self);");
2091*ebfedea0SLionel Sambuc     }
2092*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2093*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2094*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_pubring_get" "', argument " "1"" of type '" "netpgp_t *""'");
2095*ebfedea0SLionel Sambuc     }
2096*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2097*ebfedea0SLionel Sambuc     result = (void *) ((arg1)->pubring);
2098*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 | 0); argvi++ ;
2099*ebfedea0SLionel Sambuc 
2100*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2101*ebfedea0SLionel Sambuc   fail:
2102*ebfedea0SLionel Sambuc 
2103*ebfedea0SLionel Sambuc     SWIG_croak_null();
2104*ebfedea0SLionel Sambuc   }
2105*ebfedea0SLionel Sambuc }
2106*ebfedea0SLionel Sambuc 
2107*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_secring_set)2108*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_secring_set) {
2109*ebfedea0SLionel Sambuc   {
2110*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2111*ebfedea0SLionel Sambuc     void *arg2 = (void *) 0 ;
2112*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2113*ebfedea0SLionel Sambuc     int res1 = 0 ;
2114*ebfedea0SLionel Sambuc     int res2 ;
2115*ebfedea0SLionel Sambuc     int argvi = 0;
2116*ebfedea0SLionel Sambuc     dXSARGS;
2117*ebfedea0SLionel Sambuc 
2118*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
2119*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_secring_set(self,secring);");
2120*ebfedea0SLionel Sambuc     }
2121*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2122*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2123*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_secring_set" "', argument " "1"" of type '" "netpgp_t *""'");
2124*ebfedea0SLionel Sambuc     }
2125*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2126*ebfedea0SLionel Sambuc     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, SWIG_POINTER_DISOWN);
2127*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2128*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_t_secring_set" "', argument " "2"" of type '" "void *""'");
2129*ebfedea0SLionel Sambuc     }
2130*ebfedea0SLionel Sambuc     if (arg1) (arg1)->secring = arg2;
2131*ebfedea0SLionel Sambuc 
2132*ebfedea0SLionel Sambuc 
2133*ebfedea0SLionel Sambuc 
2134*ebfedea0SLionel Sambuc 
2135*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2136*ebfedea0SLionel Sambuc   fail:
2137*ebfedea0SLionel Sambuc 
2138*ebfedea0SLionel Sambuc 
2139*ebfedea0SLionel Sambuc     SWIG_croak_null();
2140*ebfedea0SLionel Sambuc   }
2141*ebfedea0SLionel Sambuc }
2142*ebfedea0SLionel Sambuc 
2143*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_secring_get)2144*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_secring_get) {
2145*ebfedea0SLionel Sambuc   {
2146*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2147*ebfedea0SLionel Sambuc     void *result = 0 ;
2148*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2149*ebfedea0SLionel Sambuc     int res1 = 0 ;
2150*ebfedea0SLionel Sambuc     int argvi = 0;
2151*ebfedea0SLionel Sambuc     dXSARGS;
2152*ebfedea0SLionel Sambuc 
2153*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
2154*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_secring_get(self);");
2155*ebfedea0SLionel Sambuc     }
2156*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2157*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2158*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_secring_get" "', argument " "1"" of type '" "netpgp_t *""'");
2159*ebfedea0SLionel Sambuc     }
2160*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2161*ebfedea0SLionel Sambuc     result = (void *) ((arg1)->secring);
2162*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 | 0); argvi++ ;
2163*ebfedea0SLionel Sambuc 
2164*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2165*ebfedea0SLionel Sambuc   fail:
2166*ebfedea0SLionel Sambuc 
2167*ebfedea0SLionel Sambuc     SWIG_croak_null();
2168*ebfedea0SLionel Sambuc   }
2169*ebfedea0SLionel Sambuc }
2170*ebfedea0SLionel Sambuc 
2171*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_io_set)2172*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_io_set) {
2173*ebfedea0SLionel Sambuc   {
2174*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2175*ebfedea0SLionel Sambuc     void *arg2 = (void *) 0 ;
2176*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2177*ebfedea0SLionel Sambuc     int res1 = 0 ;
2178*ebfedea0SLionel Sambuc     int res2 ;
2179*ebfedea0SLionel Sambuc     int argvi = 0;
2180*ebfedea0SLionel Sambuc     dXSARGS;
2181*ebfedea0SLionel Sambuc 
2182*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
2183*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_io_set(self,io);");
2184*ebfedea0SLionel Sambuc     }
2185*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2186*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2187*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_io_set" "', argument " "1"" of type '" "netpgp_t *""'");
2188*ebfedea0SLionel Sambuc     }
2189*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2190*ebfedea0SLionel Sambuc     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, SWIG_POINTER_DISOWN);
2191*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2192*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_t_io_set" "', argument " "2"" of type '" "void *""'");
2193*ebfedea0SLionel Sambuc     }
2194*ebfedea0SLionel Sambuc     if (arg1) (arg1)->io = arg2;
2195*ebfedea0SLionel Sambuc 
2196*ebfedea0SLionel Sambuc 
2197*ebfedea0SLionel Sambuc 
2198*ebfedea0SLionel Sambuc 
2199*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2200*ebfedea0SLionel Sambuc   fail:
2201*ebfedea0SLionel Sambuc 
2202*ebfedea0SLionel Sambuc 
2203*ebfedea0SLionel Sambuc     SWIG_croak_null();
2204*ebfedea0SLionel Sambuc   }
2205*ebfedea0SLionel Sambuc }
2206*ebfedea0SLionel Sambuc 
2207*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_io_get)2208*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_io_get) {
2209*ebfedea0SLionel Sambuc   {
2210*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2211*ebfedea0SLionel Sambuc     void *result = 0 ;
2212*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2213*ebfedea0SLionel Sambuc     int res1 = 0 ;
2214*ebfedea0SLionel Sambuc     int argvi = 0;
2215*ebfedea0SLionel Sambuc     dXSARGS;
2216*ebfedea0SLionel Sambuc 
2217*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
2218*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_io_get(self);");
2219*ebfedea0SLionel Sambuc     }
2220*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2221*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2222*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_io_get" "', argument " "1"" of type '" "netpgp_t *""'");
2223*ebfedea0SLionel Sambuc     }
2224*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2225*ebfedea0SLionel Sambuc     result = (void *) ((arg1)->io);
2226*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 | 0); argvi++ ;
2227*ebfedea0SLionel Sambuc 
2228*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2229*ebfedea0SLionel Sambuc   fail:
2230*ebfedea0SLionel Sambuc 
2231*ebfedea0SLionel Sambuc     SWIG_croak_null();
2232*ebfedea0SLionel Sambuc   }
2233*ebfedea0SLionel Sambuc }
2234*ebfedea0SLionel Sambuc 
2235*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_passfp_set)2236*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_passfp_set) {
2237*ebfedea0SLionel Sambuc   {
2238*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2239*ebfedea0SLionel Sambuc     void *arg2 = (void *) 0 ;
2240*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2241*ebfedea0SLionel Sambuc     int res1 = 0 ;
2242*ebfedea0SLionel Sambuc     int res2 ;
2243*ebfedea0SLionel Sambuc     int argvi = 0;
2244*ebfedea0SLionel Sambuc     dXSARGS;
2245*ebfedea0SLionel Sambuc 
2246*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
2247*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_passfp_set(self,passfp);");
2248*ebfedea0SLionel Sambuc     }
2249*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2250*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2251*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_passfp_set" "', argument " "1"" of type '" "netpgp_t *""'");
2252*ebfedea0SLionel Sambuc     }
2253*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2254*ebfedea0SLionel Sambuc     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, SWIG_POINTER_DISOWN);
2255*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2256*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_t_passfp_set" "', argument " "2"" of type '" "void *""'");
2257*ebfedea0SLionel Sambuc     }
2258*ebfedea0SLionel Sambuc     if (arg1) (arg1)->passfp = arg2;
2259*ebfedea0SLionel Sambuc 
2260*ebfedea0SLionel Sambuc 
2261*ebfedea0SLionel Sambuc 
2262*ebfedea0SLionel Sambuc 
2263*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2264*ebfedea0SLionel Sambuc   fail:
2265*ebfedea0SLionel Sambuc 
2266*ebfedea0SLionel Sambuc 
2267*ebfedea0SLionel Sambuc     SWIG_croak_null();
2268*ebfedea0SLionel Sambuc   }
2269*ebfedea0SLionel Sambuc }
2270*ebfedea0SLionel Sambuc 
2271*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_t_passfp_get)2272*ebfedea0SLionel Sambuc XS(_wrap_netpgp_t_passfp_get) {
2273*ebfedea0SLionel Sambuc   {
2274*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2275*ebfedea0SLionel Sambuc     void *result = 0 ;
2276*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2277*ebfedea0SLionel Sambuc     int res1 = 0 ;
2278*ebfedea0SLionel Sambuc     int argvi = 0;
2279*ebfedea0SLionel Sambuc     dXSARGS;
2280*ebfedea0SLionel Sambuc 
2281*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
2282*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_t_passfp_get(self);");
2283*ebfedea0SLionel Sambuc     }
2284*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2285*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2286*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_t_passfp_get" "', argument " "1"" of type '" "netpgp_t *""'");
2287*ebfedea0SLionel Sambuc     }
2288*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2289*ebfedea0SLionel Sambuc     result = (void *) ((arg1)->passfp);
2290*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 | 0); argvi++ ;
2291*ebfedea0SLionel Sambuc 
2292*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2293*ebfedea0SLionel Sambuc   fail:
2294*ebfedea0SLionel Sambuc 
2295*ebfedea0SLionel Sambuc     SWIG_croak_null();
2296*ebfedea0SLionel Sambuc   }
2297*ebfedea0SLionel Sambuc }
2298*ebfedea0SLionel Sambuc 
2299*ebfedea0SLionel Sambuc 
XS(_wrap_new_netpgp_t)2300*ebfedea0SLionel Sambuc XS(_wrap_new_netpgp_t) {
2301*ebfedea0SLionel Sambuc   {
2302*ebfedea0SLionel Sambuc     netpgp_t *result = 0 ;
2303*ebfedea0SLionel Sambuc     int argvi = 0;
2304*ebfedea0SLionel Sambuc     dXSARGS;
2305*ebfedea0SLionel Sambuc 
2306*ebfedea0SLionel Sambuc     if ((items < 0) || (items > 0)) {
2307*ebfedea0SLionel Sambuc       SWIG_croak("Usage: new_netpgp_t();");
2308*ebfedea0SLionel Sambuc     }
2309*ebfedea0SLionel Sambuc     result = (netpgp_t *)(netpgp_t *) calloc(1, sizeof(netpgp_t));
2310*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_netpgp_t, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
2311*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2312*ebfedea0SLionel Sambuc   fail:
2313*ebfedea0SLionel Sambuc     SWIG_croak_null();
2314*ebfedea0SLionel Sambuc   }
2315*ebfedea0SLionel Sambuc }
2316*ebfedea0SLionel Sambuc 
2317*ebfedea0SLionel Sambuc 
XS(_wrap_delete_netpgp_t)2318*ebfedea0SLionel Sambuc XS(_wrap_delete_netpgp_t) {
2319*ebfedea0SLionel Sambuc   {
2320*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2321*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2322*ebfedea0SLionel Sambuc     int res1 = 0 ;
2323*ebfedea0SLionel Sambuc     int argvi = 0;
2324*ebfedea0SLionel Sambuc     dXSARGS;
2325*ebfedea0SLionel Sambuc 
2326*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
2327*ebfedea0SLionel Sambuc       SWIG_croak("Usage: delete_netpgp_t(self);");
2328*ebfedea0SLionel Sambuc     }
2329*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, SWIG_POINTER_DISOWN |  0 );
2330*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2331*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_netpgp_t" "', argument " "1"" of type '" "netpgp_t *""'");
2332*ebfedea0SLionel Sambuc     }
2333*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2334*ebfedea0SLionel Sambuc     free((char *) arg1);
2335*ebfedea0SLionel Sambuc 
2336*ebfedea0SLionel Sambuc 
2337*ebfedea0SLionel Sambuc 
2338*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2339*ebfedea0SLionel Sambuc   fail:
2340*ebfedea0SLionel Sambuc 
2341*ebfedea0SLionel Sambuc     SWIG_croak_null();
2342*ebfedea0SLionel Sambuc   }
2343*ebfedea0SLionel Sambuc }
2344*ebfedea0SLionel Sambuc 
2345*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_init)2346*ebfedea0SLionel Sambuc XS(_wrap_netpgp_init) {
2347*ebfedea0SLionel Sambuc   {
2348*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2349*ebfedea0SLionel Sambuc     int result;
2350*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2351*ebfedea0SLionel Sambuc     int res1 = 0 ;
2352*ebfedea0SLionel Sambuc     int argvi = 0;
2353*ebfedea0SLionel Sambuc     dXSARGS;
2354*ebfedea0SLionel Sambuc 
2355*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
2356*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_init(netpgp_t *);");
2357*ebfedea0SLionel Sambuc     }
2358*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2359*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2360*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_init" "', argument " "1"" of type '" "netpgp_t *""'");
2361*ebfedea0SLionel Sambuc     }
2362*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2363*ebfedea0SLionel Sambuc     result = (int)netpgp_init(arg1);
2364*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
2365*ebfedea0SLionel Sambuc 
2366*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2367*ebfedea0SLionel Sambuc   fail:
2368*ebfedea0SLionel Sambuc 
2369*ebfedea0SLionel Sambuc     SWIG_croak_null();
2370*ebfedea0SLionel Sambuc   }
2371*ebfedea0SLionel Sambuc }
2372*ebfedea0SLionel Sambuc 
2373*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_end)2374*ebfedea0SLionel Sambuc XS(_wrap_netpgp_end) {
2375*ebfedea0SLionel Sambuc   {
2376*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2377*ebfedea0SLionel Sambuc     int result;
2378*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2379*ebfedea0SLionel Sambuc     int res1 = 0 ;
2380*ebfedea0SLionel Sambuc     int argvi = 0;
2381*ebfedea0SLionel Sambuc     dXSARGS;
2382*ebfedea0SLionel Sambuc 
2383*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
2384*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_end(netpgp_t *);");
2385*ebfedea0SLionel Sambuc     }
2386*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2387*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2388*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_end" "', argument " "1"" of type '" "netpgp_t *""'");
2389*ebfedea0SLionel Sambuc     }
2390*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2391*ebfedea0SLionel Sambuc     result = (int)netpgp_end(arg1);
2392*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
2393*ebfedea0SLionel Sambuc 
2394*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2395*ebfedea0SLionel Sambuc   fail:
2396*ebfedea0SLionel Sambuc 
2397*ebfedea0SLionel Sambuc     SWIG_croak_null();
2398*ebfedea0SLionel Sambuc   }
2399*ebfedea0SLionel Sambuc }
2400*ebfedea0SLionel Sambuc 
2401*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_set_debug)2402*ebfedea0SLionel Sambuc XS(_wrap_netpgp_set_debug) {
2403*ebfedea0SLionel Sambuc   {
2404*ebfedea0SLionel Sambuc     char *arg1 = (char *) 0 ;
2405*ebfedea0SLionel Sambuc     int result;
2406*ebfedea0SLionel Sambuc     int res1 ;
2407*ebfedea0SLionel Sambuc     char *buf1 = 0 ;
2408*ebfedea0SLionel Sambuc     int alloc1 = 0 ;
2409*ebfedea0SLionel Sambuc     int argvi = 0;
2410*ebfedea0SLionel Sambuc     dXSARGS;
2411*ebfedea0SLionel Sambuc 
2412*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
2413*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_set_debug(char const *);");
2414*ebfedea0SLionel Sambuc     }
2415*ebfedea0SLionel Sambuc     res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
2416*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2417*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_set_debug" "', argument " "1"" of type '" "char const *""'");
2418*ebfedea0SLionel Sambuc     }
2419*ebfedea0SLionel Sambuc     arg1 = (char *)(buf1);
2420*ebfedea0SLionel Sambuc     result = (int)netpgp_set_debug((char const *)arg1);
2421*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
2422*ebfedea0SLionel Sambuc     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2423*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2424*ebfedea0SLionel Sambuc   fail:
2425*ebfedea0SLionel Sambuc     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2426*ebfedea0SLionel Sambuc     SWIG_croak_null();
2427*ebfedea0SLionel Sambuc   }
2428*ebfedea0SLionel Sambuc }
2429*ebfedea0SLionel Sambuc 
2430*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_get_debug)2431*ebfedea0SLionel Sambuc XS(_wrap_netpgp_get_debug) {
2432*ebfedea0SLionel Sambuc   {
2433*ebfedea0SLionel Sambuc     char *arg1 = (char *) 0 ;
2434*ebfedea0SLionel Sambuc     int result;
2435*ebfedea0SLionel Sambuc     int res1 ;
2436*ebfedea0SLionel Sambuc     char *buf1 = 0 ;
2437*ebfedea0SLionel Sambuc     int alloc1 = 0 ;
2438*ebfedea0SLionel Sambuc     int argvi = 0;
2439*ebfedea0SLionel Sambuc     dXSARGS;
2440*ebfedea0SLionel Sambuc 
2441*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
2442*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_get_debug(char const *);");
2443*ebfedea0SLionel Sambuc     }
2444*ebfedea0SLionel Sambuc     res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
2445*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2446*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_get_debug" "', argument " "1"" of type '" "char const *""'");
2447*ebfedea0SLionel Sambuc     }
2448*ebfedea0SLionel Sambuc     arg1 = (char *)(buf1);
2449*ebfedea0SLionel Sambuc     result = (int)netpgp_get_debug((char const *)arg1);
2450*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
2451*ebfedea0SLionel Sambuc     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2452*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2453*ebfedea0SLionel Sambuc   fail:
2454*ebfedea0SLionel Sambuc     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2455*ebfedea0SLionel Sambuc     SWIG_croak_null();
2456*ebfedea0SLionel Sambuc   }
2457*ebfedea0SLionel Sambuc }
2458*ebfedea0SLionel Sambuc 
2459*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_get_info)2460*ebfedea0SLionel Sambuc XS(_wrap_netpgp_get_info) {
2461*ebfedea0SLionel Sambuc   {
2462*ebfedea0SLionel Sambuc     char *arg1 = (char *) 0 ;
2463*ebfedea0SLionel Sambuc     char *result = 0 ;
2464*ebfedea0SLionel Sambuc     int res1 ;
2465*ebfedea0SLionel Sambuc     char *buf1 = 0 ;
2466*ebfedea0SLionel Sambuc     int alloc1 = 0 ;
2467*ebfedea0SLionel Sambuc     int argvi = 0;
2468*ebfedea0SLionel Sambuc     dXSARGS;
2469*ebfedea0SLionel Sambuc 
2470*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
2471*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_get_info(char const *);");
2472*ebfedea0SLionel Sambuc     }
2473*ebfedea0SLionel Sambuc     res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
2474*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2475*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_get_info" "', argument " "1"" of type '" "char const *""'");
2476*ebfedea0SLionel Sambuc     }
2477*ebfedea0SLionel Sambuc     arg1 = (char *)(buf1);
2478*ebfedea0SLionel Sambuc     result = (char *)netpgp_get_info((char const *)arg1);
2479*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
2480*ebfedea0SLionel Sambuc     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2481*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2482*ebfedea0SLionel Sambuc   fail:
2483*ebfedea0SLionel Sambuc     if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
2484*ebfedea0SLionel Sambuc     SWIG_croak_null();
2485*ebfedea0SLionel Sambuc   }
2486*ebfedea0SLionel Sambuc }
2487*ebfedea0SLionel Sambuc 
2488*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_list_packets)2489*ebfedea0SLionel Sambuc XS(_wrap_netpgp_list_packets) {
2490*ebfedea0SLionel Sambuc   {
2491*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2492*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
2493*ebfedea0SLionel Sambuc     int arg3 ;
2494*ebfedea0SLionel Sambuc     char *arg4 = (char *) 0 ;
2495*ebfedea0SLionel Sambuc     int result;
2496*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2497*ebfedea0SLionel Sambuc     int res1 = 0 ;
2498*ebfedea0SLionel Sambuc     int res2 ;
2499*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
2500*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
2501*ebfedea0SLionel Sambuc     int val3 ;
2502*ebfedea0SLionel Sambuc     int ecode3 = 0 ;
2503*ebfedea0SLionel Sambuc     int res4 ;
2504*ebfedea0SLionel Sambuc     char *buf4 = 0 ;
2505*ebfedea0SLionel Sambuc     int alloc4 = 0 ;
2506*ebfedea0SLionel Sambuc     int argvi = 0;
2507*ebfedea0SLionel Sambuc     dXSARGS;
2508*ebfedea0SLionel Sambuc 
2509*ebfedea0SLionel Sambuc     if ((items < 4) || (items > 4)) {
2510*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_list_packets(netpgp_t *,char *,int,char *);");
2511*ebfedea0SLionel Sambuc     }
2512*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2513*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2514*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_list_packets" "', argument " "1"" of type '" "netpgp_t *""'");
2515*ebfedea0SLionel Sambuc     }
2516*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2517*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
2518*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2519*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_list_packets" "', argument " "2"" of type '" "char *""'");
2520*ebfedea0SLionel Sambuc     }
2521*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
2522*ebfedea0SLionel Sambuc     ecode3 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
2523*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode3)) {
2524*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "netpgp_list_packets" "', argument " "3"" of type '" "int""'");
2525*ebfedea0SLionel Sambuc     }
2526*ebfedea0SLionel Sambuc     arg3 = (int)(val3);
2527*ebfedea0SLionel Sambuc     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
2528*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res4)) {
2529*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "netpgp_list_packets" "', argument " "4"" of type '" "char *""'");
2530*ebfedea0SLionel Sambuc     }
2531*ebfedea0SLionel Sambuc     arg4 = (char *)(buf4);
2532*ebfedea0SLionel Sambuc     result = (int)netpgp_list_packets(arg1,arg2,arg3,arg4);
2533*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
2534*ebfedea0SLionel Sambuc 
2535*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2536*ebfedea0SLionel Sambuc 
2537*ebfedea0SLionel Sambuc     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
2538*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2539*ebfedea0SLionel Sambuc   fail:
2540*ebfedea0SLionel Sambuc 
2541*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2542*ebfedea0SLionel Sambuc 
2543*ebfedea0SLionel Sambuc     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
2544*ebfedea0SLionel Sambuc     SWIG_croak_null();
2545*ebfedea0SLionel Sambuc   }
2546*ebfedea0SLionel Sambuc }
2547*ebfedea0SLionel Sambuc 
2548*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_setvar)2549*ebfedea0SLionel Sambuc XS(_wrap_netpgp_setvar) {
2550*ebfedea0SLionel Sambuc   {
2551*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2552*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
2553*ebfedea0SLionel Sambuc     char *arg3 = (char *) 0 ;
2554*ebfedea0SLionel Sambuc     int result;
2555*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2556*ebfedea0SLionel Sambuc     int res1 = 0 ;
2557*ebfedea0SLionel Sambuc     int res2 ;
2558*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
2559*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
2560*ebfedea0SLionel Sambuc     int res3 ;
2561*ebfedea0SLionel Sambuc     char *buf3 = 0 ;
2562*ebfedea0SLionel Sambuc     int alloc3 = 0 ;
2563*ebfedea0SLionel Sambuc     int argvi = 0;
2564*ebfedea0SLionel Sambuc     dXSARGS;
2565*ebfedea0SLionel Sambuc 
2566*ebfedea0SLionel Sambuc     if ((items < 3) || (items > 3)) {
2567*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_setvar(netpgp_t *,char const *,char const *);");
2568*ebfedea0SLionel Sambuc     }
2569*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2570*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2571*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_setvar" "', argument " "1"" of type '" "netpgp_t *""'");
2572*ebfedea0SLionel Sambuc     }
2573*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2574*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
2575*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2576*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_setvar" "', argument " "2"" of type '" "char const *""'");
2577*ebfedea0SLionel Sambuc     }
2578*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
2579*ebfedea0SLionel Sambuc     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
2580*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res3)) {
2581*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "netpgp_setvar" "', argument " "3"" of type '" "char const *""'");
2582*ebfedea0SLionel Sambuc     }
2583*ebfedea0SLionel Sambuc     arg3 = (char *)(buf3);
2584*ebfedea0SLionel Sambuc     result = (int)netpgp_setvar(arg1,(char const *)arg2,(char const *)arg3);
2585*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
2586*ebfedea0SLionel Sambuc 
2587*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2588*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
2589*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2590*ebfedea0SLionel Sambuc   fail:
2591*ebfedea0SLionel Sambuc 
2592*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2593*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
2594*ebfedea0SLionel Sambuc     SWIG_croak_null();
2595*ebfedea0SLionel Sambuc   }
2596*ebfedea0SLionel Sambuc }
2597*ebfedea0SLionel Sambuc 
2598*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_getvar)2599*ebfedea0SLionel Sambuc XS(_wrap_netpgp_getvar) {
2600*ebfedea0SLionel Sambuc   {
2601*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2602*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
2603*ebfedea0SLionel Sambuc     char *result = 0 ;
2604*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2605*ebfedea0SLionel Sambuc     int res1 = 0 ;
2606*ebfedea0SLionel Sambuc     int res2 ;
2607*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
2608*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
2609*ebfedea0SLionel Sambuc     int argvi = 0;
2610*ebfedea0SLionel Sambuc     dXSARGS;
2611*ebfedea0SLionel Sambuc 
2612*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
2613*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_getvar(netpgp_t *,char const *);");
2614*ebfedea0SLionel Sambuc     }
2615*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2616*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2617*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_getvar" "', argument " "1"" of type '" "netpgp_t *""'");
2618*ebfedea0SLionel Sambuc     }
2619*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2620*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
2621*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2622*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_getvar" "', argument " "2"" of type '" "char const *""'");
2623*ebfedea0SLionel Sambuc     }
2624*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
2625*ebfedea0SLionel Sambuc     result = (char *)netpgp_getvar(arg1,(char const *)arg2);
2626*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
2627*ebfedea0SLionel Sambuc 
2628*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2629*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2630*ebfedea0SLionel Sambuc   fail:
2631*ebfedea0SLionel Sambuc 
2632*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2633*ebfedea0SLionel Sambuc     SWIG_croak_null();
2634*ebfedea0SLionel Sambuc   }
2635*ebfedea0SLionel Sambuc }
2636*ebfedea0SLionel Sambuc 
2637*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_incvar)2638*ebfedea0SLionel Sambuc XS(_wrap_netpgp_incvar) {
2639*ebfedea0SLionel Sambuc   {
2640*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2641*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
2642*ebfedea0SLionel Sambuc     int arg3 ;
2643*ebfedea0SLionel Sambuc     int result;
2644*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2645*ebfedea0SLionel Sambuc     int res1 = 0 ;
2646*ebfedea0SLionel Sambuc     int res2 ;
2647*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
2648*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
2649*ebfedea0SLionel Sambuc     int val3 ;
2650*ebfedea0SLionel Sambuc     int ecode3 = 0 ;
2651*ebfedea0SLionel Sambuc     int argvi = 0;
2652*ebfedea0SLionel Sambuc     dXSARGS;
2653*ebfedea0SLionel Sambuc 
2654*ebfedea0SLionel Sambuc     if ((items < 3) || (items > 3)) {
2655*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_incvar(netpgp_t *,char const *,int const);");
2656*ebfedea0SLionel Sambuc     }
2657*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2658*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2659*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_incvar" "', argument " "1"" of type '" "netpgp_t *""'");
2660*ebfedea0SLionel Sambuc     }
2661*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2662*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
2663*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2664*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_incvar" "', argument " "2"" of type '" "char const *""'");
2665*ebfedea0SLionel Sambuc     }
2666*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
2667*ebfedea0SLionel Sambuc     ecode3 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
2668*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode3)) {
2669*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "netpgp_incvar" "', argument " "3"" of type '" "int""'");
2670*ebfedea0SLionel Sambuc     }
2671*ebfedea0SLionel Sambuc     arg3 = (int)(val3);
2672*ebfedea0SLionel Sambuc     result = (int)netpgp_incvar(arg1,(char const *)arg2,arg3);
2673*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
2674*ebfedea0SLionel Sambuc 
2675*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2676*ebfedea0SLionel Sambuc 
2677*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2678*ebfedea0SLionel Sambuc   fail:
2679*ebfedea0SLionel Sambuc 
2680*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2681*ebfedea0SLionel Sambuc 
2682*ebfedea0SLionel Sambuc     SWIG_croak_null();
2683*ebfedea0SLionel Sambuc   }
2684*ebfedea0SLionel Sambuc }
2685*ebfedea0SLionel Sambuc 
2686*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_unsetvar)2687*ebfedea0SLionel Sambuc XS(_wrap_netpgp_unsetvar) {
2688*ebfedea0SLionel Sambuc   {
2689*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2690*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
2691*ebfedea0SLionel Sambuc     int result;
2692*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2693*ebfedea0SLionel Sambuc     int res1 = 0 ;
2694*ebfedea0SLionel Sambuc     int res2 ;
2695*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
2696*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
2697*ebfedea0SLionel Sambuc     int argvi = 0;
2698*ebfedea0SLionel Sambuc     dXSARGS;
2699*ebfedea0SLionel Sambuc 
2700*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
2701*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_unsetvar(netpgp_t *,char const *);");
2702*ebfedea0SLionel Sambuc     }
2703*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2704*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2705*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_unsetvar" "', argument " "1"" of type '" "netpgp_t *""'");
2706*ebfedea0SLionel Sambuc     }
2707*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2708*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
2709*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2710*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_unsetvar" "', argument " "2"" of type '" "char const *""'");
2711*ebfedea0SLionel Sambuc     }
2712*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
2713*ebfedea0SLionel Sambuc     result = (int)netpgp_unsetvar(arg1,(char const *)arg2);
2714*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
2715*ebfedea0SLionel Sambuc 
2716*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2717*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2718*ebfedea0SLionel Sambuc   fail:
2719*ebfedea0SLionel Sambuc 
2720*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2721*ebfedea0SLionel Sambuc     SWIG_croak_null();
2722*ebfedea0SLionel Sambuc   }
2723*ebfedea0SLionel Sambuc }
2724*ebfedea0SLionel Sambuc 
2725*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_set_homedir)2726*ebfedea0SLionel Sambuc XS(_wrap_netpgp_set_homedir) {
2727*ebfedea0SLionel Sambuc   {
2728*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2729*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
2730*ebfedea0SLionel Sambuc     char *arg3 = (char *) 0 ;
2731*ebfedea0SLionel Sambuc     int arg4 ;
2732*ebfedea0SLionel Sambuc     int result;
2733*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2734*ebfedea0SLionel Sambuc     int res1 = 0 ;
2735*ebfedea0SLionel Sambuc     int res2 ;
2736*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
2737*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
2738*ebfedea0SLionel Sambuc     int res3 ;
2739*ebfedea0SLionel Sambuc     char *buf3 = 0 ;
2740*ebfedea0SLionel Sambuc     int alloc3 = 0 ;
2741*ebfedea0SLionel Sambuc     int val4 ;
2742*ebfedea0SLionel Sambuc     int ecode4 = 0 ;
2743*ebfedea0SLionel Sambuc     int argvi = 0;
2744*ebfedea0SLionel Sambuc     dXSARGS;
2745*ebfedea0SLionel Sambuc 
2746*ebfedea0SLionel Sambuc     if ((items < 4) || (items > 4)) {
2747*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_set_homedir(netpgp_t *,char *,char const *,int const);");
2748*ebfedea0SLionel Sambuc     }
2749*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2750*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2751*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_set_homedir" "', argument " "1"" of type '" "netpgp_t *""'");
2752*ebfedea0SLionel Sambuc     }
2753*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2754*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
2755*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2756*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_set_homedir" "', argument " "2"" of type '" "char *""'");
2757*ebfedea0SLionel Sambuc     }
2758*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
2759*ebfedea0SLionel Sambuc     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
2760*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res3)) {
2761*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "netpgp_set_homedir" "', argument " "3"" of type '" "char const *""'");
2762*ebfedea0SLionel Sambuc     }
2763*ebfedea0SLionel Sambuc     arg3 = (char *)(buf3);
2764*ebfedea0SLionel Sambuc     ecode4 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
2765*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode4)) {
2766*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "netpgp_set_homedir" "', argument " "4"" of type '" "int""'");
2767*ebfedea0SLionel Sambuc     }
2768*ebfedea0SLionel Sambuc     arg4 = (int)(val4);
2769*ebfedea0SLionel Sambuc     result = (int)netpgp_set_homedir(arg1,arg2,(char const *)arg3,arg4);
2770*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
2771*ebfedea0SLionel Sambuc 
2772*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2773*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
2774*ebfedea0SLionel Sambuc 
2775*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2776*ebfedea0SLionel Sambuc   fail:
2777*ebfedea0SLionel Sambuc 
2778*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2779*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
2780*ebfedea0SLionel Sambuc 
2781*ebfedea0SLionel Sambuc     SWIG_croak_null();
2782*ebfedea0SLionel Sambuc   }
2783*ebfedea0SLionel Sambuc }
2784*ebfedea0SLionel Sambuc 
2785*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_list_keys)2786*ebfedea0SLionel Sambuc XS(_wrap_netpgp_list_keys) {
2787*ebfedea0SLionel Sambuc   {
2788*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2789*ebfedea0SLionel Sambuc     int arg2 ;
2790*ebfedea0SLionel Sambuc     int result;
2791*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2792*ebfedea0SLionel Sambuc     int res1 = 0 ;
2793*ebfedea0SLionel Sambuc     int val2 ;
2794*ebfedea0SLionel Sambuc     int ecode2 = 0 ;
2795*ebfedea0SLionel Sambuc     int argvi = 0;
2796*ebfedea0SLionel Sambuc     dXSARGS;
2797*ebfedea0SLionel Sambuc 
2798*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
2799*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_list_keys(netpgp_t *,int const);");
2800*ebfedea0SLionel Sambuc     }
2801*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2802*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2803*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_list_keys" "', argument " "1"" of type '" "netpgp_t *""'");
2804*ebfedea0SLionel Sambuc     }
2805*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2806*ebfedea0SLionel Sambuc     ecode2 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
2807*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode2)) {
2808*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "netpgp_list_keys" "', argument " "2"" of type '" "int""'");
2809*ebfedea0SLionel Sambuc     }
2810*ebfedea0SLionel Sambuc     arg2 = (int)(val2);
2811*ebfedea0SLionel Sambuc     result = (int)netpgp_list_keys(arg1,arg2);
2812*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
2813*ebfedea0SLionel Sambuc 
2814*ebfedea0SLionel Sambuc 
2815*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2816*ebfedea0SLionel Sambuc   fail:
2817*ebfedea0SLionel Sambuc 
2818*ebfedea0SLionel Sambuc 
2819*ebfedea0SLionel Sambuc     SWIG_croak_null();
2820*ebfedea0SLionel Sambuc   }
2821*ebfedea0SLionel Sambuc }
2822*ebfedea0SLionel Sambuc 
2823*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_find_key)2824*ebfedea0SLionel Sambuc XS(_wrap_netpgp_find_key) {
2825*ebfedea0SLionel Sambuc   {
2826*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2827*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
2828*ebfedea0SLionel Sambuc     int result;
2829*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2830*ebfedea0SLionel Sambuc     int res1 = 0 ;
2831*ebfedea0SLionel Sambuc     int res2 ;
2832*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
2833*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
2834*ebfedea0SLionel Sambuc     int argvi = 0;
2835*ebfedea0SLionel Sambuc     dXSARGS;
2836*ebfedea0SLionel Sambuc 
2837*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
2838*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_find_key(netpgp_t *,char *);");
2839*ebfedea0SLionel Sambuc     }
2840*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2841*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2842*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_find_key" "', argument " "1"" of type '" "netpgp_t *""'");
2843*ebfedea0SLionel Sambuc     }
2844*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2845*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
2846*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2847*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_find_key" "', argument " "2"" of type '" "char *""'");
2848*ebfedea0SLionel Sambuc     }
2849*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
2850*ebfedea0SLionel Sambuc     result = (int)netpgp_find_key(arg1,arg2);
2851*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
2852*ebfedea0SLionel Sambuc 
2853*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2854*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2855*ebfedea0SLionel Sambuc   fail:
2856*ebfedea0SLionel Sambuc 
2857*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2858*ebfedea0SLionel Sambuc     SWIG_croak_null();
2859*ebfedea0SLionel Sambuc   }
2860*ebfedea0SLionel Sambuc }
2861*ebfedea0SLionel Sambuc 
2862*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_get_key)2863*ebfedea0SLionel Sambuc XS(_wrap_netpgp_get_key) {
2864*ebfedea0SLionel Sambuc   {
2865*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2866*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
2867*ebfedea0SLionel Sambuc     char *arg3 = (char *) 0 ;
2868*ebfedea0SLionel Sambuc     char *result = 0 ;
2869*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2870*ebfedea0SLionel Sambuc     int res1 = 0 ;
2871*ebfedea0SLionel Sambuc     int res2 ;
2872*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
2873*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
2874*ebfedea0SLionel Sambuc     int res3 ;
2875*ebfedea0SLionel Sambuc     char *buf3 = 0 ;
2876*ebfedea0SLionel Sambuc     int alloc3 = 0 ;
2877*ebfedea0SLionel Sambuc     int argvi = 0;
2878*ebfedea0SLionel Sambuc     dXSARGS;
2879*ebfedea0SLionel Sambuc 
2880*ebfedea0SLionel Sambuc     if ((items < 3) || (items > 3)) {
2881*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_get_key(netpgp_t *,char const *,char const *);");
2882*ebfedea0SLionel Sambuc     }
2883*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2884*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2885*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_get_key" "', argument " "1"" of type '" "netpgp_t *""'");
2886*ebfedea0SLionel Sambuc     }
2887*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2888*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
2889*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2890*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_get_key" "', argument " "2"" of type '" "char const *""'");
2891*ebfedea0SLionel Sambuc     }
2892*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
2893*ebfedea0SLionel Sambuc     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
2894*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res3)) {
2895*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "netpgp_get_key" "', argument " "3"" of type '" "char const *""'");
2896*ebfedea0SLionel Sambuc     }
2897*ebfedea0SLionel Sambuc     arg3 = (char *)(buf3);
2898*ebfedea0SLionel Sambuc     result = (char *)netpgp_get_key(arg1,(char const *)arg2,(char const *)arg3);
2899*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
2900*ebfedea0SLionel Sambuc 
2901*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2902*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
2903*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2904*ebfedea0SLionel Sambuc   fail:
2905*ebfedea0SLionel Sambuc 
2906*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2907*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
2908*ebfedea0SLionel Sambuc     SWIG_croak_null();
2909*ebfedea0SLionel Sambuc   }
2910*ebfedea0SLionel Sambuc }
2911*ebfedea0SLionel Sambuc 
2912*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_export_key)2913*ebfedea0SLionel Sambuc XS(_wrap_netpgp_export_key) {
2914*ebfedea0SLionel Sambuc   {
2915*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2916*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
2917*ebfedea0SLionel Sambuc     char *result = 0 ;
2918*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2919*ebfedea0SLionel Sambuc     int res1 = 0 ;
2920*ebfedea0SLionel Sambuc     int res2 ;
2921*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
2922*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
2923*ebfedea0SLionel Sambuc     int argvi = 0;
2924*ebfedea0SLionel Sambuc     dXSARGS;
2925*ebfedea0SLionel Sambuc 
2926*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
2927*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_export_key(netpgp_t *,char *);");
2928*ebfedea0SLionel Sambuc     }
2929*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2930*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2931*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_export_key" "', argument " "1"" of type '" "netpgp_t *""'");
2932*ebfedea0SLionel Sambuc     }
2933*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2934*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
2935*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2936*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_export_key" "', argument " "2"" of type '" "char *""'");
2937*ebfedea0SLionel Sambuc     }
2938*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
2939*ebfedea0SLionel Sambuc     result = (char *)netpgp_export_key(arg1,arg2);
2940*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
2941*ebfedea0SLionel Sambuc 
2942*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2943*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2944*ebfedea0SLionel Sambuc   fail:
2945*ebfedea0SLionel Sambuc 
2946*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2947*ebfedea0SLionel Sambuc     SWIG_croak_null();
2948*ebfedea0SLionel Sambuc   }
2949*ebfedea0SLionel Sambuc }
2950*ebfedea0SLionel Sambuc 
2951*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_import_key)2952*ebfedea0SLionel Sambuc XS(_wrap_netpgp_import_key) {
2953*ebfedea0SLionel Sambuc   {
2954*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2955*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
2956*ebfedea0SLionel Sambuc     int result;
2957*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2958*ebfedea0SLionel Sambuc     int res1 = 0 ;
2959*ebfedea0SLionel Sambuc     int res2 ;
2960*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
2961*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
2962*ebfedea0SLionel Sambuc     int argvi = 0;
2963*ebfedea0SLionel Sambuc     dXSARGS;
2964*ebfedea0SLionel Sambuc 
2965*ebfedea0SLionel Sambuc     if ((items < 2) || (items > 2)) {
2966*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_import_key(netpgp_t *,char *);");
2967*ebfedea0SLionel Sambuc     }
2968*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
2969*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
2970*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_import_key" "', argument " "1"" of type '" "netpgp_t *""'");
2971*ebfedea0SLionel Sambuc     }
2972*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
2973*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
2974*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
2975*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_import_key" "', argument " "2"" of type '" "char *""'");
2976*ebfedea0SLionel Sambuc     }
2977*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
2978*ebfedea0SLionel Sambuc     result = (int)netpgp_import_key(arg1,arg2);
2979*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
2980*ebfedea0SLionel Sambuc 
2981*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2982*ebfedea0SLionel Sambuc     XSRETURN(argvi);
2983*ebfedea0SLionel Sambuc   fail:
2984*ebfedea0SLionel Sambuc 
2985*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
2986*ebfedea0SLionel Sambuc     SWIG_croak_null();
2987*ebfedea0SLionel Sambuc   }
2988*ebfedea0SLionel Sambuc }
2989*ebfedea0SLionel Sambuc 
2990*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_generate_key)2991*ebfedea0SLionel Sambuc XS(_wrap_netpgp_generate_key) {
2992*ebfedea0SLionel Sambuc   {
2993*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
2994*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
2995*ebfedea0SLionel Sambuc     int arg3 ;
2996*ebfedea0SLionel Sambuc     int result;
2997*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
2998*ebfedea0SLionel Sambuc     int res1 = 0 ;
2999*ebfedea0SLionel Sambuc     int res2 ;
3000*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
3001*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
3002*ebfedea0SLionel Sambuc     int val3 ;
3003*ebfedea0SLionel Sambuc     int ecode3 = 0 ;
3004*ebfedea0SLionel Sambuc     int argvi = 0;
3005*ebfedea0SLionel Sambuc     dXSARGS;
3006*ebfedea0SLionel Sambuc 
3007*ebfedea0SLionel Sambuc     if ((items < 3) || (items > 3)) {
3008*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_generate_key(netpgp_t *,char *,int);");
3009*ebfedea0SLionel Sambuc     }
3010*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
3011*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
3012*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_generate_key" "', argument " "1"" of type '" "netpgp_t *""'");
3013*ebfedea0SLionel Sambuc     }
3014*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
3015*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3016*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
3017*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_generate_key" "', argument " "2"" of type '" "char *""'");
3018*ebfedea0SLionel Sambuc     }
3019*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
3020*ebfedea0SLionel Sambuc     ecode3 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
3021*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode3)) {
3022*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "netpgp_generate_key" "', argument " "3"" of type '" "int""'");
3023*ebfedea0SLionel Sambuc     }
3024*ebfedea0SLionel Sambuc     arg3 = (int)(val3);
3025*ebfedea0SLionel Sambuc     result = (int)netpgp_generate_key(arg1,arg2,arg3);
3026*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
3027*ebfedea0SLionel Sambuc 
3028*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3029*ebfedea0SLionel Sambuc 
3030*ebfedea0SLionel Sambuc     XSRETURN(argvi);
3031*ebfedea0SLionel Sambuc   fail:
3032*ebfedea0SLionel Sambuc 
3033*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3034*ebfedea0SLionel Sambuc 
3035*ebfedea0SLionel Sambuc     SWIG_croak_null();
3036*ebfedea0SLionel Sambuc   }
3037*ebfedea0SLionel Sambuc }
3038*ebfedea0SLionel Sambuc 
3039*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_encrypt_file)3040*ebfedea0SLionel Sambuc XS(_wrap_netpgp_encrypt_file) {
3041*ebfedea0SLionel Sambuc   {
3042*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
3043*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
3044*ebfedea0SLionel Sambuc     char *arg3 = (char *) 0 ;
3045*ebfedea0SLionel Sambuc     char *arg4 = (char *) 0 ;
3046*ebfedea0SLionel Sambuc     int arg5 ;
3047*ebfedea0SLionel Sambuc     int result;
3048*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
3049*ebfedea0SLionel Sambuc     int res1 = 0 ;
3050*ebfedea0SLionel Sambuc     int res2 ;
3051*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
3052*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
3053*ebfedea0SLionel Sambuc     int res3 ;
3054*ebfedea0SLionel Sambuc     char *buf3 = 0 ;
3055*ebfedea0SLionel Sambuc     int alloc3 = 0 ;
3056*ebfedea0SLionel Sambuc     int res4 ;
3057*ebfedea0SLionel Sambuc     char *buf4 = 0 ;
3058*ebfedea0SLionel Sambuc     int alloc4 = 0 ;
3059*ebfedea0SLionel Sambuc     int val5 ;
3060*ebfedea0SLionel Sambuc     int ecode5 = 0 ;
3061*ebfedea0SLionel Sambuc     int argvi = 0;
3062*ebfedea0SLionel Sambuc     dXSARGS;
3063*ebfedea0SLionel Sambuc 
3064*ebfedea0SLionel Sambuc     if ((items < 5) || (items > 5)) {
3065*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_encrypt_file(netpgp_t *,char const *,char const *,char *,int);");
3066*ebfedea0SLionel Sambuc     }
3067*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
3068*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
3069*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_encrypt_file" "', argument " "1"" of type '" "netpgp_t *""'");
3070*ebfedea0SLionel Sambuc     }
3071*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
3072*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3073*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
3074*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_encrypt_file" "', argument " "2"" of type '" "char const *""'");
3075*ebfedea0SLionel Sambuc     }
3076*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
3077*ebfedea0SLionel Sambuc     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
3078*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res3)) {
3079*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "netpgp_encrypt_file" "', argument " "3"" of type '" "char const *""'");
3080*ebfedea0SLionel Sambuc     }
3081*ebfedea0SLionel Sambuc     arg3 = (char *)(buf3);
3082*ebfedea0SLionel Sambuc     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
3083*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res4)) {
3084*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "netpgp_encrypt_file" "', argument " "4"" of type '" "char *""'");
3085*ebfedea0SLionel Sambuc     }
3086*ebfedea0SLionel Sambuc     arg4 = (char *)(buf4);
3087*ebfedea0SLionel Sambuc     ecode5 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
3088*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode5)) {
3089*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "netpgp_encrypt_file" "', argument " "5"" of type '" "int""'");
3090*ebfedea0SLionel Sambuc     }
3091*ebfedea0SLionel Sambuc     arg5 = (int)(val5);
3092*ebfedea0SLionel Sambuc     result = (int)netpgp_encrypt_file(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
3093*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
3094*ebfedea0SLionel Sambuc 
3095*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3096*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3097*ebfedea0SLionel Sambuc     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
3098*ebfedea0SLionel Sambuc 
3099*ebfedea0SLionel Sambuc     XSRETURN(argvi);
3100*ebfedea0SLionel Sambuc   fail:
3101*ebfedea0SLionel Sambuc 
3102*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3103*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3104*ebfedea0SLionel Sambuc     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
3105*ebfedea0SLionel Sambuc 
3106*ebfedea0SLionel Sambuc     SWIG_croak_null();
3107*ebfedea0SLionel Sambuc   }
3108*ebfedea0SLionel Sambuc }
3109*ebfedea0SLionel Sambuc 
3110*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_decrypt_file)3111*ebfedea0SLionel Sambuc XS(_wrap_netpgp_decrypt_file) {
3112*ebfedea0SLionel Sambuc   {
3113*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
3114*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
3115*ebfedea0SLionel Sambuc     char *arg3 = (char *) 0 ;
3116*ebfedea0SLionel Sambuc     int arg4 ;
3117*ebfedea0SLionel Sambuc     int result;
3118*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
3119*ebfedea0SLionel Sambuc     int res1 = 0 ;
3120*ebfedea0SLionel Sambuc     int res2 ;
3121*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
3122*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
3123*ebfedea0SLionel Sambuc     int res3 ;
3124*ebfedea0SLionel Sambuc     char *buf3 = 0 ;
3125*ebfedea0SLionel Sambuc     int alloc3 = 0 ;
3126*ebfedea0SLionel Sambuc     int val4 ;
3127*ebfedea0SLionel Sambuc     int ecode4 = 0 ;
3128*ebfedea0SLionel Sambuc     int argvi = 0;
3129*ebfedea0SLionel Sambuc     dXSARGS;
3130*ebfedea0SLionel Sambuc 
3131*ebfedea0SLionel Sambuc     if ((items < 4) || (items > 4)) {
3132*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_decrypt_file(netpgp_t *,char const *,char *,int);");
3133*ebfedea0SLionel Sambuc     }
3134*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
3135*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
3136*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_decrypt_file" "', argument " "1"" of type '" "netpgp_t *""'");
3137*ebfedea0SLionel Sambuc     }
3138*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
3139*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3140*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
3141*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_decrypt_file" "', argument " "2"" of type '" "char const *""'");
3142*ebfedea0SLionel Sambuc     }
3143*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
3144*ebfedea0SLionel Sambuc     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
3145*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res3)) {
3146*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "netpgp_decrypt_file" "', argument " "3"" of type '" "char *""'");
3147*ebfedea0SLionel Sambuc     }
3148*ebfedea0SLionel Sambuc     arg3 = (char *)(buf3);
3149*ebfedea0SLionel Sambuc     ecode4 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
3150*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode4)) {
3151*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "netpgp_decrypt_file" "', argument " "4"" of type '" "int""'");
3152*ebfedea0SLionel Sambuc     }
3153*ebfedea0SLionel Sambuc     arg4 = (int)(val4);
3154*ebfedea0SLionel Sambuc     result = (int)netpgp_decrypt_file(arg1,(char const *)arg2,arg3,arg4);
3155*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
3156*ebfedea0SLionel Sambuc 
3157*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3158*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3159*ebfedea0SLionel Sambuc 
3160*ebfedea0SLionel Sambuc     XSRETURN(argvi);
3161*ebfedea0SLionel Sambuc   fail:
3162*ebfedea0SLionel Sambuc 
3163*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3164*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3165*ebfedea0SLionel Sambuc 
3166*ebfedea0SLionel Sambuc     SWIG_croak_null();
3167*ebfedea0SLionel Sambuc   }
3168*ebfedea0SLionel Sambuc }
3169*ebfedea0SLionel Sambuc 
3170*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_sign_file)3171*ebfedea0SLionel Sambuc XS(_wrap_netpgp_sign_file) {
3172*ebfedea0SLionel Sambuc   {
3173*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
3174*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
3175*ebfedea0SLionel Sambuc     char *arg3 = (char *) 0 ;
3176*ebfedea0SLionel Sambuc     char *arg4 = (char *) 0 ;
3177*ebfedea0SLionel Sambuc     int arg5 ;
3178*ebfedea0SLionel Sambuc     int arg6 ;
3179*ebfedea0SLionel Sambuc     int arg7 ;
3180*ebfedea0SLionel Sambuc     int result;
3181*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
3182*ebfedea0SLionel Sambuc     int res1 = 0 ;
3183*ebfedea0SLionel Sambuc     int res2 ;
3184*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
3185*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
3186*ebfedea0SLionel Sambuc     int res3 ;
3187*ebfedea0SLionel Sambuc     char *buf3 = 0 ;
3188*ebfedea0SLionel Sambuc     int alloc3 = 0 ;
3189*ebfedea0SLionel Sambuc     int res4 ;
3190*ebfedea0SLionel Sambuc     char *buf4 = 0 ;
3191*ebfedea0SLionel Sambuc     int alloc4 = 0 ;
3192*ebfedea0SLionel Sambuc     int val5 ;
3193*ebfedea0SLionel Sambuc     int ecode5 = 0 ;
3194*ebfedea0SLionel Sambuc     int val6 ;
3195*ebfedea0SLionel Sambuc     int ecode6 = 0 ;
3196*ebfedea0SLionel Sambuc     int val7 ;
3197*ebfedea0SLionel Sambuc     int ecode7 = 0 ;
3198*ebfedea0SLionel Sambuc     int argvi = 0;
3199*ebfedea0SLionel Sambuc     dXSARGS;
3200*ebfedea0SLionel Sambuc 
3201*ebfedea0SLionel Sambuc     if ((items < 7) || (items > 7)) {
3202*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_sign_file(netpgp_t *,char const *,char const *,char *,int,int,int);");
3203*ebfedea0SLionel Sambuc     }
3204*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
3205*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
3206*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_sign_file" "', argument " "1"" of type '" "netpgp_t *""'");
3207*ebfedea0SLionel Sambuc     }
3208*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
3209*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3210*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
3211*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_sign_file" "', argument " "2"" of type '" "char const *""'");
3212*ebfedea0SLionel Sambuc     }
3213*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
3214*ebfedea0SLionel Sambuc     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
3215*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res3)) {
3216*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "netpgp_sign_file" "', argument " "3"" of type '" "char const *""'");
3217*ebfedea0SLionel Sambuc     }
3218*ebfedea0SLionel Sambuc     arg3 = (char *)(buf3);
3219*ebfedea0SLionel Sambuc     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
3220*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res4)) {
3221*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "netpgp_sign_file" "', argument " "4"" of type '" "char *""'");
3222*ebfedea0SLionel Sambuc     }
3223*ebfedea0SLionel Sambuc     arg4 = (char *)(buf4);
3224*ebfedea0SLionel Sambuc     ecode5 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
3225*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode5)) {
3226*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "netpgp_sign_file" "', argument " "5"" of type '" "int""'");
3227*ebfedea0SLionel Sambuc     }
3228*ebfedea0SLionel Sambuc     arg5 = (int)(val5);
3229*ebfedea0SLionel Sambuc     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
3230*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode6)) {
3231*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "netpgp_sign_file" "', argument " "6"" of type '" "int""'");
3232*ebfedea0SLionel Sambuc     }
3233*ebfedea0SLionel Sambuc     arg6 = (int)(val6);
3234*ebfedea0SLionel Sambuc     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(6), &val7);
3235*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode7)) {
3236*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "netpgp_sign_file" "', argument " "7"" of type '" "int""'");
3237*ebfedea0SLionel Sambuc     }
3238*ebfedea0SLionel Sambuc     arg7 = (int)(val7);
3239*ebfedea0SLionel Sambuc     result = (int)netpgp_sign_file(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7);
3240*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
3241*ebfedea0SLionel Sambuc 
3242*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3243*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3244*ebfedea0SLionel Sambuc     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
3245*ebfedea0SLionel Sambuc 
3246*ebfedea0SLionel Sambuc 
3247*ebfedea0SLionel Sambuc 
3248*ebfedea0SLionel Sambuc     XSRETURN(argvi);
3249*ebfedea0SLionel Sambuc   fail:
3250*ebfedea0SLionel Sambuc 
3251*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3252*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3253*ebfedea0SLionel Sambuc     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
3254*ebfedea0SLionel Sambuc 
3255*ebfedea0SLionel Sambuc 
3256*ebfedea0SLionel Sambuc 
3257*ebfedea0SLionel Sambuc     SWIG_croak_null();
3258*ebfedea0SLionel Sambuc   }
3259*ebfedea0SLionel Sambuc }
3260*ebfedea0SLionel Sambuc 
3261*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_verify_file)3262*ebfedea0SLionel Sambuc XS(_wrap_netpgp_verify_file) {
3263*ebfedea0SLionel Sambuc   {
3264*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
3265*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
3266*ebfedea0SLionel Sambuc     char *arg3 = (char *) 0 ;
3267*ebfedea0SLionel Sambuc     int arg4 ;
3268*ebfedea0SLionel Sambuc     int result;
3269*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
3270*ebfedea0SLionel Sambuc     int res1 = 0 ;
3271*ebfedea0SLionel Sambuc     int res2 ;
3272*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
3273*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
3274*ebfedea0SLionel Sambuc     int res3 ;
3275*ebfedea0SLionel Sambuc     char *buf3 = 0 ;
3276*ebfedea0SLionel Sambuc     int alloc3 = 0 ;
3277*ebfedea0SLionel Sambuc     int val4 ;
3278*ebfedea0SLionel Sambuc     int ecode4 = 0 ;
3279*ebfedea0SLionel Sambuc     int argvi = 0;
3280*ebfedea0SLionel Sambuc     dXSARGS;
3281*ebfedea0SLionel Sambuc 
3282*ebfedea0SLionel Sambuc     if ((items < 4) || (items > 4)) {
3283*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_verify_file(netpgp_t *,char const *,char const *,int);");
3284*ebfedea0SLionel Sambuc     }
3285*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
3286*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
3287*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_verify_file" "', argument " "1"" of type '" "netpgp_t *""'");
3288*ebfedea0SLionel Sambuc     }
3289*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
3290*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3291*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
3292*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_verify_file" "', argument " "2"" of type '" "char const *""'");
3293*ebfedea0SLionel Sambuc     }
3294*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
3295*ebfedea0SLionel Sambuc     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
3296*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res3)) {
3297*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "netpgp_verify_file" "', argument " "3"" of type '" "char const *""'");
3298*ebfedea0SLionel Sambuc     }
3299*ebfedea0SLionel Sambuc     arg3 = (char *)(buf3);
3300*ebfedea0SLionel Sambuc     ecode4 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
3301*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode4)) {
3302*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "netpgp_verify_file" "', argument " "4"" of type '" "int""'");
3303*ebfedea0SLionel Sambuc     }
3304*ebfedea0SLionel Sambuc     arg4 = (int)(val4);
3305*ebfedea0SLionel Sambuc     result = (int)netpgp_verify_file(arg1,(char const *)arg2,(char const *)arg3,arg4);
3306*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
3307*ebfedea0SLionel Sambuc 
3308*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3309*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3310*ebfedea0SLionel Sambuc 
3311*ebfedea0SLionel Sambuc     XSRETURN(argvi);
3312*ebfedea0SLionel Sambuc   fail:
3313*ebfedea0SLionel Sambuc 
3314*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3315*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3316*ebfedea0SLionel Sambuc 
3317*ebfedea0SLionel Sambuc     SWIG_croak_null();
3318*ebfedea0SLionel Sambuc   }
3319*ebfedea0SLionel Sambuc }
3320*ebfedea0SLionel Sambuc 
3321*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_sign_memory)3322*ebfedea0SLionel Sambuc XS(_wrap_netpgp_sign_memory) {
3323*ebfedea0SLionel Sambuc   {
3324*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
3325*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
3326*ebfedea0SLionel Sambuc     char *arg3 = (char *) 0 ;
3327*ebfedea0SLionel Sambuc     size_t arg4 ;
3328*ebfedea0SLionel Sambuc     char *arg5 = (char *) 0 ;
3329*ebfedea0SLionel Sambuc     size_t arg6 ;
3330*ebfedea0SLionel Sambuc     unsigned int arg7 ;
3331*ebfedea0SLionel Sambuc     unsigned int arg8 ;
3332*ebfedea0SLionel Sambuc     int result;
3333*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
3334*ebfedea0SLionel Sambuc     int res1 = 0 ;
3335*ebfedea0SLionel Sambuc     int res2 ;
3336*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
3337*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
3338*ebfedea0SLionel Sambuc     int res3 ;
3339*ebfedea0SLionel Sambuc     char *buf3 = 0 ;
3340*ebfedea0SLionel Sambuc     int alloc3 = 0 ;
3341*ebfedea0SLionel Sambuc     size_t val4 ;
3342*ebfedea0SLionel Sambuc     int ecode4 = 0 ;
3343*ebfedea0SLionel Sambuc     int res5 ;
3344*ebfedea0SLionel Sambuc     char *buf5 = 0 ;
3345*ebfedea0SLionel Sambuc     int alloc5 = 0 ;
3346*ebfedea0SLionel Sambuc     size_t val6 ;
3347*ebfedea0SLionel Sambuc     int ecode6 = 0 ;
3348*ebfedea0SLionel Sambuc     unsigned int val7 ;
3349*ebfedea0SLionel Sambuc     int ecode7 = 0 ;
3350*ebfedea0SLionel Sambuc     unsigned int val8 ;
3351*ebfedea0SLionel Sambuc     int ecode8 = 0 ;
3352*ebfedea0SLionel Sambuc     int argvi = 0;
3353*ebfedea0SLionel Sambuc     dXSARGS;
3354*ebfedea0SLionel Sambuc 
3355*ebfedea0SLionel Sambuc     if ((items < 8) || (items > 8)) {
3356*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_sign_memory(netpgp_t *,char const *,char *,size_t,char *,size_t,unsigned int const,unsigned int const);");
3357*ebfedea0SLionel Sambuc     }
3358*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
3359*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
3360*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_sign_memory" "', argument " "1"" of type '" "netpgp_t *""'");
3361*ebfedea0SLionel Sambuc     }
3362*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
3363*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3364*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
3365*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_sign_memory" "', argument " "2"" of type '" "char const *""'");
3366*ebfedea0SLionel Sambuc     }
3367*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
3368*ebfedea0SLionel Sambuc     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
3369*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res3)) {
3370*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "netpgp_sign_memory" "', argument " "3"" of type '" "char *""'");
3371*ebfedea0SLionel Sambuc     }
3372*ebfedea0SLionel Sambuc     arg3 = (char *)(buf3);
3373*ebfedea0SLionel Sambuc     ecode4 = SWIG_AsVal_size_t SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
3374*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode4)) {
3375*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "netpgp_sign_memory" "', argument " "4"" of type '" "size_t""'");
3376*ebfedea0SLionel Sambuc     }
3377*ebfedea0SLionel Sambuc     arg4 = (size_t)(val4);
3378*ebfedea0SLionel Sambuc     res5 = SWIG_AsCharPtrAndSize(ST(4), &buf5, NULL, &alloc5);
3379*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res5)) {
3380*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "netpgp_sign_memory" "', argument " "5"" of type '" "char *""'");
3381*ebfedea0SLionel Sambuc     }
3382*ebfedea0SLionel Sambuc     arg5 = (char *)(buf5);
3383*ebfedea0SLionel Sambuc     ecode6 = SWIG_AsVal_size_t SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
3384*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode6)) {
3385*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "netpgp_sign_memory" "', argument " "6"" of type '" "size_t""'");
3386*ebfedea0SLionel Sambuc     }
3387*ebfedea0SLionel Sambuc     arg6 = (size_t)(val6);
3388*ebfedea0SLionel Sambuc     ecode7 = SWIG_AsVal_unsigned_SS_int SWIG_PERL_CALL_ARGS_2(ST(6), &val7);
3389*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode7)) {
3390*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "netpgp_sign_memory" "', argument " "7"" of type '" "unsigned int""'");
3391*ebfedea0SLionel Sambuc     }
3392*ebfedea0SLionel Sambuc     arg7 = (unsigned int)(val7);
3393*ebfedea0SLionel Sambuc     ecode8 = SWIG_AsVal_unsigned_SS_int SWIG_PERL_CALL_ARGS_2(ST(7), &val8);
3394*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode8)) {
3395*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "netpgp_sign_memory" "', argument " "8"" of type '" "unsigned int""'");
3396*ebfedea0SLionel Sambuc     }
3397*ebfedea0SLionel Sambuc     arg8 = (unsigned int)(val8);
3398*ebfedea0SLionel Sambuc     result = (int)netpgp_sign_memory(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
3399*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
3400*ebfedea0SLionel Sambuc 
3401*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3402*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3403*ebfedea0SLionel Sambuc 
3404*ebfedea0SLionel Sambuc     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
3405*ebfedea0SLionel Sambuc 
3406*ebfedea0SLionel Sambuc 
3407*ebfedea0SLionel Sambuc 
3408*ebfedea0SLionel Sambuc     XSRETURN(argvi);
3409*ebfedea0SLionel Sambuc   fail:
3410*ebfedea0SLionel Sambuc 
3411*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3412*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3413*ebfedea0SLionel Sambuc 
3414*ebfedea0SLionel Sambuc     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
3415*ebfedea0SLionel Sambuc 
3416*ebfedea0SLionel Sambuc 
3417*ebfedea0SLionel Sambuc 
3418*ebfedea0SLionel Sambuc     SWIG_croak_null();
3419*ebfedea0SLionel Sambuc   }
3420*ebfedea0SLionel Sambuc }
3421*ebfedea0SLionel Sambuc 
3422*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_verify_memory)3423*ebfedea0SLionel Sambuc XS(_wrap_netpgp_verify_memory) {
3424*ebfedea0SLionel Sambuc   {
3425*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
3426*ebfedea0SLionel Sambuc     void *arg2 = (void *) 0 ;
3427*ebfedea0SLionel Sambuc     size_t arg3 ;
3428*ebfedea0SLionel Sambuc     void *arg4 = (void *) 0 ;
3429*ebfedea0SLionel Sambuc     size_t arg5 ;
3430*ebfedea0SLionel Sambuc     int arg6 ;
3431*ebfedea0SLionel Sambuc     int result;
3432*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
3433*ebfedea0SLionel Sambuc     int res1 = 0 ;
3434*ebfedea0SLionel Sambuc     int res2 ;
3435*ebfedea0SLionel Sambuc     size_t val3 ;
3436*ebfedea0SLionel Sambuc     int ecode3 = 0 ;
3437*ebfedea0SLionel Sambuc     int res4 ;
3438*ebfedea0SLionel Sambuc     size_t val5 ;
3439*ebfedea0SLionel Sambuc     int ecode5 = 0 ;
3440*ebfedea0SLionel Sambuc     int val6 ;
3441*ebfedea0SLionel Sambuc     int ecode6 = 0 ;
3442*ebfedea0SLionel Sambuc     int argvi = 0;
3443*ebfedea0SLionel Sambuc     dXSARGS;
3444*ebfedea0SLionel Sambuc 
3445*ebfedea0SLionel Sambuc     if ((items < 6) || (items > 6)) {
3446*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_verify_memory(netpgp_t *,void const *,size_t const,void *,size_t,int const);");
3447*ebfedea0SLionel Sambuc     }
3448*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
3449*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
3450*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_verify_memory" "', argument " "1"" of type '" "netpgp_t *""'");
3451*ebfedea0SLionel Sambuc     }
3452*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
3453*ebfedea0SLionel Sambuc     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
3454*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
3455*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_verify_memory" "', argument " "2"" of type '" "void const *""'");
3456*ebfedea0SLionel Sambuc     }
3457*ebfedea0SLionel Sambuc     ecode3 = SWIG_AsVal_size_t SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
3458*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode3)) {
3459*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "netpgp_verify_memory" "', argument " "3"" of type '" "size_t""'");
3460*ebfedea0SLionel Sambuc     }
3461*ebfedea0SLionel Sambuc     arg3 = (size_t)(val3);
3462*ebfedea0SLionel Sambuc     res4 = SWIG_ConvertPtr(ST(3),SWIG_as_voidptrptr(&arg4), 0, 0);
3463*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res4)) {
3464*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "netpgp_verify_memory" "', argument " "4"" of type '" "void *""'");
3465*ebfedea0SLionel Sambuc     }
3466*ebfedea0SLionel Sambuc     ecode5 = SWIG_AsVal_size_t SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
3467*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode5)) {
3468*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "netpgp_verify_memory" "', argument " "5"" of type '" "size_t""'");
3469*ebfedea0SLionel Sambuc     }
3470*ebfedea0SLionel Sambuc     arg5 = (size_t)(val5);
3471*ebfedea0SLionel Sambuc     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
3472*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode6)) {
3473*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "netpgp_verify_memory" "', argument " "6"" of type '" "int""'");
3474*ebfedea0SLionel Sambuc     }
3475*ebfedea0SLionel Sambuc     arg6 = (int)(val6);
3476*ebfedea0SLionel Sambuc     result = (int)netpgp_verify_memory(arg1,(void const *)arg2,arg3,arg4,arg5,arg6);
3477*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
3478*ebfedea0SLionel Sambuc 
3479*ebfedea0SLionel Sambuc 
3480*ebfedea0SLionel Sambuc 
3481*ebfedea0SLionel Sambuc 
3482*ebfedea0SLionel Sambuc 
3483*ebfedea0SLionel Sambuc 
3484*ebfedea0SLionel Sambuc     XSRETURN(argvi);
3485*ebfedea0SLionel Sambuc   fail:
3486*ebfedea0SLionel Sambuc 
3487*ebfedea0SLionel Sambuc 
3488*ebfedea0SLionel Sambuc 
3489*ebfedea0SLionel Sambuc 
3490*ebfedea0SLionel Sambuc 
3491*ebfedea0SLionel Sambuc 
3492*ebfedea0SLionel Sambuc     SWIG_croak_null();
3493*ebfedea0SLionel Sambuc   }
3494*ebfedea0SLionel Sambuc }
3495*ebfedea0SLionel Sambuc 
3496*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_encrypt_memory)3497*ebfedea0SLionel Sambuc XS(_wrap_netpgp_encrypt_memory) {
3498*ebfedea0SLionel Sambuc   {
3499*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
3500*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
3501*ebfedea0SLionel Sambuc     void *arg3 = (void *) 0 ;
3502*ebfedea0SLionel Sambuc     size_t arg4 ;
3503*ebfedea0SLionel Sambuc     char *arg5 = (char *) 0 ;
3504*ebfedea0SLionel Sambuc     size_t arg6 ;
3505*ebfedea0SLionel Sambuc     int arg7 ;
3506*ebfedea0SLionel Sambuc     int result;
3507*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
3508*ebfedea0SLionel Sambuc     int res1 = 0 ;
3509*ebfedea0SLionel Sambuc     int res2 ;
3510*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
3511*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
3512*ebfedea0SLionel Sambuc     int res3 ;
3513*ebfedea0SLionel Sambuc     size_t val4 ;
3514*ebfedea0SLionel Sambuc     int ecode4 = 0 ;
3515*ebfedea0SLionel Sambuc     int res5 ;
3516*ebfedea0SLionel Sambuc     char *buf5 = 0 ;
3517*ebfedea0SLionel Sambuc     int alloc5 = 0 ;
3518*ebfedea0SLionel Sambuc     size_t val6 ;
3519*ebfedea0SLionel Sambuc     int ecode6 = 0 ;
3520*ebfedea0SLionel Sambuc     int val7 ;
3521*ebfedea0SLionel Sambuc     int ecode7 = 0 ;
3522*ebfedea0SLionel Sambuc     int argvi = 0;
3523*ebfedea0SLionel Sambuc     dXSARGS;
3524*ebfedea0SLionel Sambuc 
3525*ebfedea0SLionel Sambuc     if ((items < 7) || (items > 7)) {
3526*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_encrypt_memory(netpgp_t *,char const *,void *,size_t const,char *,size_t,int);");
3527*ebfedea0SLionel Sambuc     }
3528*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
3529*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
3530*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_encrypt_memory" "', argument " "1"" of type '" "netpgp_t *""'");
3531*ebfedea0SLionel Sambuc     }
3532*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
3533*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3534*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
3535*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_encrypt_memory" "', argument " "2"" of type '" "char const *""'");
3536*ebfedea0SLionel Sambuc     }
3537*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
3538*ebfedea0SLionel Sambuc     res3 = SWIG_ConvertPtr(ST(2),SWIG_as_voidptrptr(&arg3), 0, 0);
3539*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res3)) {
3540*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "netpgp_encrypt_memory" "', argument " "3"" of type '" "void *""'");
3541*ebfedea0SLionel Sambuc     }
3542*ebfedea0SLionel Sambuc     ecode4 = SWIG_AsVal_size_t SWIG_PERL_CALL_ARGS_2(ST(3), &val4);
3543*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode4)) {
3544*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "netpgp_encrypt_memory" "', argument " "4"" of type '" "size_t""'");
3545*ebfedea0SLionel Sambuc     }
3546*ebfedea0SLionel Sambuc     arg4 = (size_t)(val4);
3547*ebfedea0SLionel Sambuc     res5 = SWIG_AsCharPtrAndSize(ST(4), &buf5, NULL, &alloc5);
3548*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res5)) {
3549*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "netpgp_encrypt_memory" "', argument " "5"" of type '" "char *""'");
3550*ebfedea0SLionel Sambuc     }
3551*ebfedea0SLionel Sambuc     arg5 = (char *)(buf5);
3552*ebfedea0SLionel Sambuc     ecode6 = SWIG_AsVal_size_t SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
3553*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode6)) {
3554*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "netpgp_encrypt_memory" "', argument " "6"" of type '" "size_t""'");
3555*ebfedea0SLionel Sambuc     }
3556*ebfedea0SLionel Sambuc     arg6 = (size_t)(val6);
3557*ebfedea0SLionel Sambuc     ecode7 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(6), &val7);
3558*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode7)) {
3559*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "netpgp_encrypt_memory" "', argument " "7"" of type '" "int""'");
3560*ebfedea0SLionel Sambuc     }
3561*ebfedea0SLionel Sambuc     arg7 = (int)(val7);
3562*ebfedea0SLionel Sambuc     result = (int)netpgp_encrypt_memory(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
3563*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
3564*ebfedea0SLionel Sambuc 
3565*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3566*ebfedea0SLionel Sambuc 
3567*ebfedea0SLionel Sambuc 
3568*ebfedea0SLionel Sambuc     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
3569*ebfedea0SLionel Sambuc 
3570*ebfedea0SLionel Sambuc 
3571*ebfedea0SLionel Sambuc     XSRETURN(argvi);
3572*ebfedea0SLionel Sambuc   fail:
3573*ebfedea0SLionel Sambuc 
3574*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3575*ebfedea0SLionel Sambuc 
3576*ebfedea0SLionel Sambuc 
3577*ebfedea0SLionel Sambuc     if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
3578*ebfedea0SLionel Sambuc 
3579*ebfedea0SLionel Sambuc 
3580*ebfedea0SLionel Sambuc     SWIG_croak_null();
3581*ebfedea0SLionel Sambuc   }
3582*ebfedea0SLionel Sambuc }
3583*ebfedea0SLionel Sambuc 
3584*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_decrypt_memory)3585*ebfedea0SLionel Sambuc XS(_wrap_netpgp_decrypt_memory) {
3586*ebfedea0SLionel Sambuc   {
3587*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
3588*ebfedea0SLionel Sambuc     void *arg2 = (void *) 0 ;
3589*ebfedea0SLionel Sambuc     size_t arg3 ;
3590*ebfedea0SLionel Sambuc     char *arg4 = (char *) 0 ;
3591*ebfedea0SLionel Sambuc     size_t arg5 ;
3592*ebfedea0SLionel Sambuc     int arg6 ;
3593*ebfedea0SLionel Sambuc     int result;
3594*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
3595*ebfedea0SLionel Sambuc     int res1 = 0 ;
3596*ebfedea0SLionel Sambuc     int res2 ;
3597*ebfedea0SLionel Sambuc     size_t val3 ;
3598*ebfedea0SLionel Sambuc     int ecode3 = 0 ;
3599*ebfedea0SLionel Sambuc     int res4 ;
3600*ebfedea0SLionel Sambuc     char *buf4 = 0 ;
3601*ebfedea0SLionel Sambuc     int alloc4 = 0 ;
3602*ebfedea0SLionel Sambuc     size_t val5 ;
3603*ebfedea0SLionel Sambuc     int ecode5 = 0 ;
3604*ebfedea0SLionel Sambuc     int val6 ;
3605*ebfedea0SLionel Sambuc     int ecode6 = 0 ;
3606*ebfedea0SLionel Sambuc     int argvi = 0;
3607*ebfedea0SLionel Sambuc     dXSARGS;
3608*ebfedea0SLionel Sambuc 
3609*ebfedea0SLionel Sambuc     if ((items < 6) || (items > 6)) {
3610*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_decrypt_memory(netpgp_t *,void const *,size_t const,char *,size_t,int const);");
3611*ebfedea0SLionel Sambuc     }
3612*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
3613*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
3614*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_decrypt_memory" "', argument " "1"" of type '" "netpgp_t *""'");
3615*ebfedea0SLionel Sambuc     }
3616*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
3617*ebfedea0SLionel Sambuc     res2 = SWIG_ConvertPtr(ST(1),SWIG_as_voidptrptr(&arg2), 0, 0);
3618*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
3619*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_decrypt_memory" "', argument " "2"" of type '" "void const *""'");
3620*ebfedea0SLionel Sambuc     }
3621*ebfedea0SLionel Sambuc     ecode3 = SWIG_AsVal_size_t SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
3622*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode3)) {
3623*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "netpgp_decrypt_memory" "', argument " "3"" of type '" "size_t""'");
3624*ebfedea0SLionel Sambuc     }
3625*ebfedea0SLionel Sambuc     arg3 = (size_t)(val3);
3626*ebfedea0SLionel Sambuc     res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
3627*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res4)) {
3628*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "netpgp_decrypt_memory" "', argument " "4"" of type '" "char *""'");
3629*ebfedea0SLionel Sambuc     }
3630*ebfedea0SLionel Sambuc     arg4 = (char *)(buf4);
3631*ebfedea0SLionel Sambuc     ecode5 = SWIG_AsVal_size_t SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
3632*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode5)) {
3633*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "netpgp_decrypt_memory" "', argument " "5"" of type '" "size_t""'");
3634*ebfedea0SLionel Sambuc     }
3635*ebfedea0SLionel Sambuc     arg5 = (size_t)(val5);
3636*ebfedea0SLionel Sambuc     ecode6 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(5), &val6);
3637*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode6)) {
3638*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "netpgp_decrypt_memory" "', argument " "6"" of type '" "int""'");
3639*ebfedea0SLionel Sambuc     }
3640*ebfedea0SLionel Sambuc     arg6 = (int)(val6);
3641*ebfedea0SLionel Sambuc     result = (int)netpgp_decrypt_memory(arg1,(void const *)arg2,arg3,arg4,arg5,arg6);
3642*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
3643*ebfedea0SLionel Sambuc 
3644*ebfedea0SLionel Sambuc 
3645*ebfedea0SLionel Sambuc 
3646*ebfedea0SLionel Sambuc     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
3647*ebfedea0SLionel Sambuc 
3648*ebfedea0SLionel Sambuc 
3649*ebfedea0SLionel Sambuc     XSRETURN(argvi);
3650*ebfedea0SLionel Sambuc   fail:
3651*ebfedea0SLionel Sambuc 
3652*ebfedea0SLionel Sambuc 
3653*ebfedea0SLionel Sambuc 
3654*ebfedea0SLionel Sambuc     if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
3655*ebfedea0SLionel Sambuc 
3656*ebfedea0SLionel Sambuc 
3657*ebfedea0SLionel Sambuc     SWIG_croak_null();
3658*ebfedea0SLionel Sambuc   }
3659*ebfedea0SLionel Sambuc }
3660*ebfedea0SLionel Sambuc 
3661*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_match_keys)3662*ebfedea0SLionel Sambuc XS(_wrap_netpgp_match_keys) {
3663*ebfedea0SLionel Sambuc   {
3664*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
3665*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
3666*ebfedea0SLionel Sambuc     char *arg3 = (char *) 0 ;
3667*ebfedea0SLionel Sambuc     void *arg4 = (void *) 0 ;
3668*ebfedea0SLionel Sambuc     int arg5 ;
3669*ebfedea0SLionel Sambuc     int result;
3670*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
3671*ebfedea0SLionel Sambuc     int res1 = 0 ;
3672*ebfedea0SLionel Sambuc     int res2 ;
3673*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
3674*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
3675*ebfedea0SLionel Sambuc     int res3 ;
3676*ebfedea0SLionel Sambuc     char *buf3 = 0 ;
3677*ebfedea0SLionel Sambuc     int alloc3 = 0 ;
3678*ebfedea0SLionel Sambuc     int res4 ;
3679*ebfedea0SLionel Sambuc     int val5 ;
3680*ebfedea0SLionel Sambuc     int ecode5 = 0 ;
3681*ebfedea0SLionel Sambuc     int argvi = 0;
3682*ebfedea0SLionel Sambuc     dXSARGS;
3683*ebfedea0SLionel Sambuc 
3684*ebfedea0SLionel Sambuc     if ((items < 5) || (items > 5)) {
3685*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_match_keys(netpgp_t *,char *,char const *,void *,int const);");
3686*ebfedea0SLionel Sambuc     }
3687*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
3688*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
3689*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_match_keys" "', argument " "1"" of type '" "netpgp_t *""'");
3690*ebfedea0SLionel Sambuc     }
3691*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
3692*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3693*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
3694*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_match_keys" "', argument " "2"" of type '" "char *""'");
3695*ebfedea0SLionel Sambuc     }
3696*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
3697*ebfedea0SLionel Sambuc     res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
3698*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res3)) {
3699*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "netpgp_match_keys" "', argument " "3"" of type '" "char const *""'");
3700*ebfedea0SLionel Sambuc     }
3701*ebfedea0SLionel Sambuc     arg3 = (char *)(buf3);
3702*ebfedea0SLionel Sambuc     res4 = SWIG_ConvertPtr(ST(3),SWIG_as_voidptrptr(&arg4), 0, 0);
3703*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res4)) {
3704*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "netpgp_match_keys" "', argument " "4"" of type '" "void *""'");
3705*ebfedea0SLionel Sambuc     }
3706*ebfedea0SLionel Sambuc     ecode5 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(4), &val5);
3707*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(ecode5)) {
3708*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "netpgp_match_keys" "', argument " "5"" of type '" "int""'");
3709*ebfedea0SLionel Sambuc     }
3710*ebfedea0SLionel Sambuc     arg5 = (int)(val5);
3711*ebfedea0SLionel Sambuc     result = (int)netpgp_match_keys(arg1,arg2,(char const *)arg3,arg4,arg5);
3712*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
3713*ebfedea0SLionel Sambuc 
3714*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3715*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3716*ebfedea0SLionel Sambuc 
3717*ebfedea0SLionel Sambuc 
3718*ebfedea0SLionel Sambuc     XSRETURN(argvi);
3719*ebfedea0SLionel Sambuc   fail:
3720*ebfedea0SLionel Sambuc 
3721*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3722*ebfedea0SLionel Sambuc     if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
3723*ebfedea0SLionel Sambuc 
3724*ebfedea0SLionel Sambuc 
3725*ebfedea0SLionel Sambuc     SWIG_croak_null();
3726*ebfedea0SLionel Sambuc   }
3727*ebfedea0SLionel Sambuc }
3728*ebfedea0SLionel Sambuc 
3729*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_match_pubkeys)3730*ebfedea0SLionel Sambuc XS(_wrap_netpgp_match_pubkeys) {
3731*ebfedea0SLionel Sambuc   {
3732*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
3733*ebfedea0SLionel Sambuc     char *arg2 = (char *) 0 ;
3734*ebfedea0SLionel Sambuc     void *arg3 = (void *) 0 ;
3735*ebfedea0SLionel Sambuc     int result;
3736*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
3737*ebfedea0SLionel Sambuc     int res1 = 0 ;
3738*ebfedea0SLionel Sambuc     int res2 ;
3739*ebfedea0SLionel Sambuc     char *buf2 = 0 ;
3740*ebfedea0SLionel Sambuc     int alloc2 = 0 ;
3741*ebfedea0SLionel Sambuc     int res3 ;
3742*ebfedea0SLionel Sambuc     int argvi = 0;
3743*ebfedea0SLionel Sambuc     dXSARGS;
3744*ebfedea0SLionel Sambuc 
3745*ebfedea0SLionel Sambuc     if ((items < 3) || (items > 3)) {
3746*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_match_pubkeys(netpgp_t *,char *,void *);");
3747*ebfedea0SLionel Sambuc     }
3748*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
3749*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
3750*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_match_pubkeys" "', argument " "1"" of type '" "netpgp_t *""'");
3751*ebfedea0SLionel Sambuc     }
3752*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
3753*ebfedea0SLionel Sambuc     res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
3754*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res2)) {
3755*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "netpgp_match_pubkeys" "', argument " "2"" of type '" "char *""'");
3756*ebfedea0SLionel Sambuc     }
3757*ebfedea0SLionel Sambuc     arg2 = (char *)(buf2);
3758*ebfedea0SLionel Sambuc     res3 = SWIG_ConvertPtr(ST(2),SWIG_as_voidptrptr(&arg3), 0, 0);
3759*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res3)) {
3760*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "netpgp_match_pubkeys" "', argument " "3"" of type '" "void *""'");
3761*ebfedea0SLionel Sambuc     }
3762*ebfedea0SLionel Sambuc     result = (int)netpgp_match_pubkeys(arg1,arg2,arg3);
3763*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
3764*ebfedea0SLionel Sambuc 
3765*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3766*ebfedea0SLionel Sambuc 
3767*ebfedea0SLionel Sambuc     XSRETURN(argvi);
3768*ebfedea0SLionel Sambuc   fail:
3769*ebfedea0SLionel Sambuc 
3770*ebfedea0SLionel Sambuc     if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
3771*ebfedea0SLionel Sambuc 
3772*ebfedea0SLionel Sambuc     SWIG_croak_null();
3773*ebfedea0SLionel Sambuc   }
3774*ebfedea0SLionel Sambuc }
3775*ebfedea0SLionel Sambuc 
3776*ebfedea0SLionel Sambuc 
XS(_wrap_netpgp_validate_sigs)3777*ebfedea0SLionel Sambuc XS(_wrap_netpgp_validate_sigs) {
3778*ebfedea0SLionel Sambuc   {
3779*ebfedea0SLionel Sambuc     netpgp_t *arg1 = (netpgp_t *) 0 ;
3780*ebfedea0SLionel Sambuc     int result;
3781*ebfedea0SLionel Sambuc     void *argp1 = 0 ;
3782*ebfedea0SLionel Sambuc     int res1 = 0 ;
3783*ebfedea0SLionel Sambuc     int argvi = 0;
3784*ebfedea0SLionel Sambuc     dXSARGS;
3785*ebfedea0SLionel Sambuc 
3786*ebfedea0SLionel Sambuc     if ((items < 1) || (items > 1)) {
3787*ebfedea0SLionel Sambuc       SWIG_croak("Usage: netpgp_validate_sigs(netpgp_t *);");
3788*ebfedea0SLionel Sambuc     }
3789*ebfedea0SLionel Sambuc     res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_netpgp_t, 0 |  0 );
3790*ebfedea0SLionel Sambuc     if (!SWIG_IsOK(res1)) {
3791*ebfedea0SLionel Sambuc       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "netpgp_validate_sigs" "', argument " "1"" of type '" "netpgp_t *""'");
3792*ebfedea0SLionel Sambuc     }
3793*ebfedea0SLionel Sambuc     arg1 = (netpgp_t *)(argp1);
3794*ebfedea0SLionel Sambuc     result = (int)netpgp_validate_sigs(arg1);
3795*ebfedea0SLionel Sambuc     ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
3796*ebfedea0SLionel Sambuc 
3797*ebfedea0SLionel Sambuc     XSRETURN(argvi);
3798*ebfedea0SLionel Sambuc   fail:
3799*ebfedea0SLionel Sambuc 
3800*ebfedea0SLionel Sambuc     SWIG_croak_null();
3801*ebfedea0SLionel Sambuc   }
3802*ebfedea0SLionel Sambuc }
3803*ebfedea0SLionel Sambuc 
3804*ebfedea0SLionel Sambuc 
3805*ebfedea0SLionel Sambuc 
3806*ebfedea0SLionel Sambuc /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
3807*ebfedea0SLionel Sambuc 
3808*ebfedea0SLionel Sambuc static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
3809*ebfedea0SLionel Sambuc static swig_type_info _swigt__p_netpgp_t = {"_p_netpgp_t", "struct netpgp_t *|netpgp_t *", 0, 0, (void*)"netpgpperl::netpgp_t", 0};
3810*ebfedea0SLionel Sambuc static swig_type_info _swigt__p_p_char = {"_p_p_char", "char **", 0, 0, (void*)0, 0};
3811*ebfedea0SLionel Sambuc static swig_type_info _swigt__p_void = {"_p_void", "void *", 0, 0, (void*)0, 0};
3812*ebfedea0SLionel Sambuc 
3813*ebfedea0SLionel Sambuc static swig_type_info *swig_type_initial[] = {
3814*ebfedea0SLionel Sambuc   &_swigt__p_char,
3815*ebfedea0SLionel Sambuc   &_swigt__p_netpgp_t,
3816*ebfedea0SLionel Sambuc   &_swigt__p_p_char,
3817*ebfedea0SLionel Sambuc   &_swigt__p_void,
3818*ebfedea0SLionel Sambuc };
3819*ebfedea0SLionel Sambuc 
3820*ebfedea0SLionel Sambuc static swig_cast_info _swigc__p_char[] = {  {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
3821*ebfedea0SLionel Sambuc static swig_cast_info _swigc__p_netpgp_t[] = {  {&_swigt__p_netpgp_t, 0, 0, 0},{0, 0, 0, 0}};
3822*ebfedea0SLionel Sambuc static swig_cast_info _swigc__p_p_char[] = {  {&_swigt__p_p_char, 0, 0, 0},{0, 0, 0, 0}};
3823*ebfedea0SLionel Sambuc static swig_cast_info _swigc__p_void[] = {  {&_swigt__p_void, 0, 0, 0},{0, 0, 0, 0}};
3824*ebfedea0SLionel Sambuc 
3825*ebfedea0SLionel Sambuc static swig_cast_info *swig_cast_initial[] = {
3826*ebfedea0SLionel Sambuc   _swigc__p_char,
3827*ebfedea0SLionel Sambuc   _swigc__p_netpgp_t,
3828*ebfedea0SLionel Sambuc   _swigc__p_p_char,
3829*ebfedea0SLionel Sambuc   _swigc__p_void,
3830*ebfedea0SLionel Sambuc };
3831*ebfedea0SLionel Sambuc 
3832*ebfedea0SLionel Sambuc 
3833*ebfedea0SLionel Sambuc /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
3834*ebfedea0SLionel Sambuc 
3835*ebfedea0SLionel Sambuc static swig_constant_info swig_constants[] = {
3836*ebfedea0SLionel Sambuc {0,0,0,0,0,0}
3837*ebfedea0SLionel Sambuc };
3838*ebfedea0SLionel Sambuc #ifdef __cplusplus
3839*ebfedea0SLionel Sambuc }
3840*ebfedea0SLionel Sambuc #endif
3841*ebfedea0SLionel Sambuc static swig_variable_info swig_variables[] = {
3842*ebfedea0SLionel Sambuc {0,0,0,0}
3843*ebfedea0SLionel Sambuc };
3844*ebfedea0SLionel Sambuc static swig_command_info swig_commands[] = {
3845*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_c_set", _wrap_netpgp_t_c_set},
3846*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_c_get", _wrap_netpgp_t_c_get},
3847*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_size_set", _wrap_netpgp_t_size_set},
3848*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_size_get", _wrap_netpgp_t_size_get},
3849*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_name_set", _wrap_netpgp_t_name_set},
3850*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_name_get", _wrap_netpgp_t_name_get},
3851*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_value_set", _wrap_netpgp_t_value_set},
3852*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_value_get", _wrap_netpgp_t_value_get},
3853*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_pubring_set", _wrap_netpgp_t_pubring_set},
3854*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_pubring_get", _wrap_netpgp_t_pubring_get},
3855*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_secring_set", _wrap_netpgp_t_secring_set},
3856*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_secring_get", _wrap_netpgp_t_secring_get},
3857*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_io_set", _wrap_netpgp_t_io_set},
3858*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_io_get", _wrap_netpgp_t_io_get},
3859*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_passfp_set", _wrap_netpgp_t_passfp_set},
3860*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_t_passfp_get", _wrap_netpgp_t_passfp_get},
3861*ebfedea0SLionel Sambuc {"netpgpperlc::new_netpgp_t", _wrap_new_netpgp_t},
3862*ebfedea0SLionel Sambuc {"netpgpperlc::delete_netpgp_t", _wrap_delete_netpgp_t},
3863*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_init", _wrap_netpgp_init},
3864*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_end", _wrap_netpgp_end},
3865*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_set_debug", _wrap_netpgp_set_debug},
3866*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_get_debug", _wrap_netpgp_get_debug},
3867*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_get_info", _wrap_netpgp_get_info},
3868*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_list_packets", _wrap_netpgp_list_packets},
3869*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_setvar", _wrap_netpgp_setvar},
3870*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_getvar", _wrap_netpgp_getvar},
3871*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_incvar", _wrap_netpgp_incvar},
3872*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_unsetvar", _wrap_netpgp_unsetvar},
3873*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_set_homedir", _wrap_netpgp_set_homedir},
3874*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_list_keys", _wrap_netpgp_list_keys},
3875*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_find_key", _wrap_netpgp_find_key},
3876*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_get_key", _wrap_netpgp_get_key},
3877*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_export_key", _wrap_netpgp_export_key},
3878*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_import_key", _wrap_netpgp_import_key},
3879*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_generate_key", _wrap_netpgp_generate_key},
3880*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_encrypt_file", _wrap_netpgp_encrypt_file},
3881*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_decrypt_file", _wrap_netpgp_decrypt_file},
3882*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_sign_file", _wrap_netpgp_sign_file},
3883*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_verify_file", _wrap_netpgp_verify_file},
3884*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_sign_memory", _wrap_netpgp_sign_memory},
3885*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_verify_memory", _wrap_netpgp_verify_memory},
3886*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_encrypt_memory", _wrap_netpgp_encrypt_memory},
3887*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_decrypt_memory", _wrap_netpgp_decrypt_memory},
3888*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_match_keys", _wrap_netpgp_match_keys},
3889*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_match_pubkeys", _wrap_netpgp_match_pubkeys},
3890*ebfedea0SLionel Sambuc {"netpgpperlc::netpgp_validate_sigs", _wrap_netpgp_validate_sigs},
3891*ebfedea0SLionel Sambuc {0,0}
3892*ebfedea0SLionel Sambuc };
3893*ebfedea0SLionel Sambuc /* -----------------------------------------------------------------------------
3894*ebfedea0SLionel Sambuc  * Type initialization:
3895*ebfedea0SLionel Sambuc  * This problem is tough by the requirement that no dynamic
3896*ebfedea0SLionel Sambuc  * memory is used. Also, since swig_type_info structures store pointers to
3897*ebfedea0SLionel Sambuc  * swig_cast_info structures and swig_cast_info structures store pointers back
3898*ebfedea0SLionel Sambuc  * to swig_type_info structures, we need some lookup code at initialization.
3899*ebfedea0SLionel Sambuc  * The idea is that swig generates all the structures that are needed.
3900*ebfedea0SLionel Sambuc  * The runtime then collects these partially filled structures.
3901*ebfedea0SLionel Sambuc  * The SWIG_InitializeModule function takes these initial arrays out of
3902*ebfedea0SLionel Sambuc  * swig_module, and does all the lookup, filling in the swig_module.types
3903*ebfedea0SLionel Sambuc  * array with the correct data and linking the correct swig_cast_info
3904*ebfedea0SLionel Sambuc  * structures together.
3905*ebfedea0SLionel Sambuc  *
3906*ebfedea0SLionel Sambuc  * The generated swig_type_info structures are assigned staticly to an initial
3907*ebfedea0SLionel Sambuc  * array. We just loop through that array, and handle each type individually.
3908*ebfedea0SLionel Sambuc  * First we lookup if this type has been already loaded, and if so, use the
3909*ebfedea0SLionel Sambuc  * loaded structure instead of the generated one. Then we have to fill in the
3910*ebfedea0SLionel Sambuc  * cast linked list. The cast data is initially stored in something like a
3911*ebfedea0SLionel Sambuc  * two-dimensional array. Each row corresponds to a type (there are the same
3912*ebfedea0SLionel Sambuc  * number of rows as there are in the swig_type_initial array). Each entry in
3913*ebfedea0SLionel Sambuc  * a column is one of the swig_cast_info structures for that type.
3914*ebfedea0SLionel Sambuc  * The cast_initial array is actually an array of arrays, because each row has
3915*ebfedea0SLionel Sambuc  * a variable number of columns. So to actually build the cast linked list,
3916*ebfedea0SLionel Sambuc  * we find the array of casts associated with the type, and loop through it
3917*ebfedea0SLionel Sambuc  * adding the casts to the list. The one last trick we need to do is making
3918*ebfedea0SLionel Sambuc  * sure the type pointer in the swig_cast_info struct is correct.
3919*ebfedea0SLionel Sambuc  *
3920*ebfedea0SLionel Sambuc  * First off, we lookup the cast->type name to see if it is already loaded.
3921*ebfedea0SLionel Sambuc  * There are three cases to handle:
3922*ebfedea0SLionel Sambuc  *  1) If the cast->type has already been loaded AND the type we are adding
3923*ebfedea0SLionel Sambuc  *     casting info to has not been loaded (it is in this module), THEN we
3924*ebfedea0SLionel Sambuc  *     replace the cast->type pointer with the type pointer that has already
3925*ebfedea0SLionel Sambuc  *     been loaded.
3926*ebfedea0SLionel Sambuc  *  2) If BOTH types (the one we are adding casting info to, and the
3927*ebfedea0SLionel Sambuc  *     cast->type) are loaded, THEN the cast info has already been loaded by
3928*ebfedea0SLionel Sambuc  *     the previous module so we just ignore it.
3929*ebfedea0SLionel Sambuc  *  3) Finally, if cast->type has not already been loaded, then we add that
3930*ebfedea0SLionel Sambuc  *     swig_cast_info to the linked list (because the cast->type) pointer will
3931*ebfedea0SLionel Sambuc  *     be correct.
3932*ebfedea0SLionel Sambuc  * ----------------------------------------------------------------------------- */
3933*ebfedea0SLionel Sambuc 
3934*ebfedea0SLionel Sambuc #ifdef __cplusplus
3935*ebfedea0SLionel Sambuc extern "C" {
3936*ebfedea0SLionel Sambuc #if 0
3937*ebfedea0SLionel Sambuc } /* c-mode */
3938*ebfedea0SLionel Sambuc #endif
3939*ebfedea0SLionel Sambuc #endif
3940*ebfedea0SLionel Sambuc 
3941*ebfedea0SLionel Sambuc #if 0
3942*ebfedea0SLionel Sambuc #define SWIGRUNTIME_DEBUG
3943*ebfedea0SLionel Sambuc #endif
3944*ebfedea0SLionel Sambuc 
3945*ebfedea0SLionel Sambuc 
3946*ebfedea0SLionel Sambuc SWIGRUNTIME void
SWIG_InitializeModule(void * clientdata)3947*ebfedea0SLionel Sambuc SWIG_InitializeModule(void *clientdata) {
3948*ebfedea0SLionel Sambuc   size_t i;
3949*ebfedea0SLionel Sambuc   swig_module_info *module_head, *iter;
3950*ebfedea0SLionel Sambuc   int found;
3951*ebfedea0SLionel Sambuc 
3952*ebfedea0SLionel Sambuc   clientdata = clientdata;
3953*ebfedea0SLionel Sambuc 
3954*ebfedea0SLionel Sambuc   /* check to see if the circular list has been setup, if not, set it up */
3955*ebfedea0SLionel Sambuc   if (swig_module.next==0) {
3956*ebfedea0SLionel Sambuc     /* Initialize the swig_module */
3957*ebfedea0SLionel Sambuc     swig_module.type_initial = swig_type_initial;
3958*ebfedea0SLionel Sambuc     swig_module.cast_initial = swig_cast_initial;
3959*ebfedea0SLionel Sambuc     swig_module.next = &swig_module;
3960*ebfedea0SLionel Sambuc   }
3961*ebfedea0SLionel Sambuc 
3962*ebfedea0SLionel Sambuc   /* Try and load any already created modules */
3963*ebfedea0SLionel Sambuc   module_head = SWIG_GetModule(clientdata);
3964*ebfedea0SLionel Sambuc   if (!module_head) {
3965*ebfedea0SLionel Sambuc     /* This is the first module loaded for this interpreter */
3966*ebfedea0SLionel Sambuc     /* so set the swig module into the interpreter */
3967*ebfedea0SLionel Sambuc     SWIG_SetModule(clientdata, &swig_module);
3968*ebfedea0SLionel Sambuc     module_head = &swig_module;
3969*ebfedea0SLionel Sambuc   } else {
3970*ebfedea0SLionel Sambuc     /* the interpreter has loaded a SWIG module, but has it loaded this one? */
3971*ebfedea0SLionel Sambuc     found=0;
3972*ebfedea0SLionel Sambuc     iter=module_head;
3973*ebfedea0SLionel Sambuc     do {
3974*ebfedea0SLionel Sambuc       if (iter==&swig_module) {
3975*ebfedea0SLionel Sambuc         found=1;
3976*ebfedea0SLionel Sambuc         break;
3977*ebfedea0SLionel Sambuc       }
3978*ebfedea0SLionel Sambuc       iter=iter->next;
3979*ebfedea0SLionel Sambuc     } while (iter!= module_head);
3980*ebfedea0SLionel Sambuc 
3981*ebfedea0SLionel Sambuc     /* if the is found in the list, then all is done and we may leave */
3982*ebfedea0SLionel Sambuc     if (found) return;
3983*ebfedea0SLionel Sambuc     /* otherwise we must add out module into the list */
3984*ebfedea0SLionel Sambuc     swig_module.next = module_head->next;
3985*ebfedea0SLionel Sambuc     module_head->next = &swig_module;
3986*ebfedea0SLionel Sambuc   }
3987*ebfedea0SLionel Sambuc 
3988*ebfedea0SLionel Sambuc   /* Now work on filling in swig_module.types */
3989*ebfedea0SLionel Sambuc #ifdef SWIGRUNTIME_DEBUG
3990*ebfedea0SLionel Sambuc   printf("SWIG_InitializeModule: size %d\n", swig_module.size);
3991*ebfedea0SLionel Sambuc #endif
3992*ebfedea0SLionel Sambuc   for (i = 0; i < swig_module.size; ++i) {
3993*ebfedea0SLionel Sambuc     swig_type_info *type = 0;
3994*ebfedea0SLionel Sambuc     swig_type_info *ret;
3995*ebfedea0SLionel Sambuc     swig_cast_info *cast;
3996*ebfedea0SLionel Sambuc 
3997*ebfedea0SLionel Sambuc #ifdef SWIGRUNTIME_DEBUG
3998*ebfedea0SLionel Sambuc     printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
3999*ebfedea0SLionel Sambuc #endif
4000*ebfedea0SLionel Sambuc 
4001*ebfedea0SLionel Sambuc     /* if there is another module already loaded */
4002*ebfedea0SLionel Sambuc     if (swig_module.next != &swig_module) {
4003*ebfedea0SLionel Sambuc       type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
4004*ebfedea0SLionel Sambuc     }
4005*ebfedea0SLionel Sambuc     if (type) {
4006*ebfedea0SLionel Sambuc       /* Overwrite clientdata field */
4007*ebfedea0SLionel Sambuc #ifdef SWIGRUNTIME_DEBUG
4008*ebfedea0SLionel Sambuc       printf("SWIG_InitializeModule: found type %s\n", type->name);
4009*ebfedea0SLionel Sambuc #endif
4010*ebfedea0SLionel Sambuc       if (swig_module.type_initial[i]->clientdata) {
4011*ebfedea0SLionel Sambuc         type->clientdata = swig_module.type_initial[i]->clientdata;
4012*ebfedea0SLionel Sambuc #ifdef SWIGRUNTIME_DEBUG
4013*ebfedea0SLionel Sambuc         printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
4014*ebfedea0SLionel Sambuc #endif
4015*ebfedea0SLionel Sambuc       }
4016*ebfedea0SLionel Sambuc     } else {
4017*ebfedea0SLionel Sambuc       type = swig_module.type_initial[i];
4018*ebfedea0SLionel Sambuc     }
4019*ebfedea0SLionel Sambuc 
4020*ebfedea0SLionel Sambuc     /* Insert casting types */
4021*ebfedea0SLionel Sambuc     cast = swig_module.cast_initial[i];
4022*ebfedea0SLionel Sambuc     while (cast->type) {
4023*ebfedea0SLionel Sambuc       /* Don't need to add information already in the list */
4024*ebfedea0SLionel Sambuc       ret = 0;
4025*ebfedea0SLionel Sambuc #ifdef SWIGRUNTIME_DEBUG
4026*ebfedea0SLionel Sambuc       printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
4027*ebfedea0SLionel Sambuc #endif
4028*ebfedea0SLionel Sambuc       if (swig_module.next != &swig_module) {
4029*ebfedea0SLionel Sambuc         ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
4030*ebfedea0SLionel Sambuc #ifdef SWIGRUNTIME_DEBUG
4031*ebfedea0SLionel Sambuc         if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
4032*ebfedea0SLionel Sambuc #endif
4033*ebfedea0SLionel Sambuc       }
4034*ebfedea0SLionel Sambuc       if (ret) {
4035*ebfedea0SLionel Sambuc         if (type == swig_module.type_initial[i]) {
4036*ebfedea0SLionel Sambuc #ifdef SWIGRUNTIME_DEBUG
4037*ebfedea0SLionel Sambuc           printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
4038*ebfedea0SLionel Sambuc #endif
4039*ebfedea0SLionel Sambuc           cast->type = ret;
4040*ebfedea0SLionel Sambuc           ret = 0;
4041*ebfedea0SLionel Sambuc         } else {
4042*ebfedea0SLionel Sambuc           /* Check for casting already in the list */
4043*ebfedea0SLionel Sambuc           swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
4044*ebfedea0SLionel Sambuc #ifdef SWIGRUNTIME_DEBUG
4045*ebfedea0SLionel Sambuc           if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
4046*ebfedea0SLionel Sambuc #endif
4047*ebfedea0SLionel Sambuc           if (!ocast) ret = 0;
4048*ebfedea0SLionel Sambuc         }
4049*ebfedea0SLionel Sambuc       }
4050*ebfedea0SLionel Sambuc 
4051*ebfedea0SLionel Sambuc       if (!ret) {
4052*ebfedea0SLionel Sambuc #ifdef SWIGRUNTIME_DEBUG
4053*ebfedea0SLionel Sambuc         printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
4054*ebfedea0SLionel Sambuc #endif
4055*ebfedea0SLionel Sambuc         if (type->cast) {
4056*ebfedea0SLionel Sambuc           type->cast->prev = cast;
4057*ebfedea0SLionel Sambuc           cast->next = type->cast;
4058*ebfedea0SLionel Sambuc         }
4059*ebfedea0SLionel Sambuc         type->cast = cast;
4060*ebfedea0SLionel Sambuc       }
4061*ebfedea0SLionel Sambuc       cast++;
4062*ebfedea0SLionel Sambuc     }
4063*ebfedea0SLionel Sambuc     /* Set entry in modules->types array equal to the type */
4064*ebfedea0SLionel Sambuc     swig_module.types[i] = type;
4065*ebfedea0SLionel Sambuc   }
4066*ebfedea0SLionel Sambuc   swig_module.types[i] = 0;
4067*ebfedea0SLionel Sambuc 
4068*ebfedea0SLionel Sambuc #ifdef SWIGRUNTIME_DEBUG
4069*ebfedea0SLionel Sambuc   printf("**** SWIG_InitializeModule: Cast List ******\n");
4070*ebfedea0SLionel Sambuc   for (i = 0; i < swig_module.size; ++i) {
4071*ebfedea0SLionel Sambuc     int j = 0;
4072*ebfedea0SLionel Sambuc     swig_cast_info *cast = swig_module.cast_initial[i];
4073*ebfedea0SLionel Sambuc     printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
4074*ebfedea0SLionel Sambuc     while (cast->type) {
4075*ebfedea0SLionel Sambuc       printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
4076*ebfedea0SLionel Sambuc       cast++;
4077*ebfedea0SLionel Sambuc       ++j;
4078*ebfedea0SLionel Sambuc     }
4079*ebfedea0SLionel Sambuc     printf("---- Total casts: %d\n",j);
4080*ebfedea0SLionel Sambuc   }
4081*ebfedea0SLionel Sambuc   printf("**** SWIG_InitializeModule: Cast List ******\n");
4082*ebfedea0SLionel Sambuc #endif
4083*ebfedea0SLionel Sambuc }
4084*ebfedea0SLionel Sambuc 
4085*ebfedea0SLionel Sambuc /* This function will propagate the clientdata field of type to
4086*ebfedea0SLionel Sambuc * any new swig_type_info structures that have been added into the list
4087*ebfedea0SLionel Sambuc * of equivalent types.  It is like calling
4088*ebfedea0SLionel Sambuc * SWIG_TypeClientData(type, clientdata) a second time.
4089*ebfedea0SLionel Sambuc */
4090*ebfedea0SLionel Sambuc SWIGRUNTIME void
SWIG_PropagateClientData(void)4091*ebfedea0SLionel Sambuc SWIG_PropagateClientData(void) {
4092*ebfedea0SLionel Sambuc   size_t i;
4093*ebfedea0SLionel Sambuc   swig_cast_info *equiv;
4094*ebfedea0SLionel Sambuc   static int init_run = 0;
4095*ebfedea0SLionel Sambuc 
4096*ebfedea0SLionel Sambuc   if (init_run) return;
4097*ebfedea0SLionel Sambuc   init_run = 1;
4098*ebfedea0SLionel Sambuc 
4099*ebfedea0SLionel Sambuc   for (i = 0; i < swig_module.size; i++) {
4100*ebfedea0SLionel Sambuc     if (swig_module.types[i]->clientdata) {
4101*ebfedea0SLionel Sambuc       equiv = swig_module.types[i]->cast;
4102*ebfedea0SLionel Sambuc       while (equiv) {
4103*ebfedea0SLionel Sambuc         if (!equiv->converter) {
4104*ebfedea0SLionel Sambuc           if (equiv->type && !equiv->type->clientdata)
4105*ebfedea0SLionel Sambuc           SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
4106*ebfedea0SLionel Sambuc         }
4107*ebfedea0SLionel Sambuc         equiv = equiv->next;
4108*ebfedea0SLionel Sambuc       }
4109*ebfedea0SLionel Sambuc     }
4110*ebfedea0SLionel Sambuc   }
4111*ebfedea0SLionel Sambuc }
4112*ebfedea0SLionel Sambuc 
4113*ebfedea0SLionel Sambuc #ifdef __cplusplus
4114*ebfedea0SLionel Sambuc #if 0
4115*ebfedea0SLionel Sambuc {
4116*ebfedea0SLionel Sambuc   /* c-mode */
4117*ebfedea0SLionel Sambuc #endif
4118*ebfedea0SLionel Sambuc }
4119*ebfedea0SLionel Sambuc #endif
4120*ebfedea0SLionel Sambuc 
4121*ebfedea0SLionel Sambuc 
4122*ebfedea0SLionel Sambuc 
4123*ebfedea0SLionel Sambuc #ifdef __cplusplus
4124*ebfedea0SLionel Sambuc extern "C"
4125*ebfedea0SLionel Sambuc #endif
4126*ebfedea0SLionel Sambuc 
XS(SWIG_init)4127*ebfedea0SLionel Sambuc XS(SWIG_init) {
4128*ebfedea0SLionel Sambuc   dXSARGS;
4129*ebfedea0SLionel Sambuc   int i;
4130*ebfedea0SLionel Sambuc 
4131*ebfedea0SLionel Sambuc   SWIG_InitializeModule(0);
4132*ebfedea0SLionel Sambuc 
4133*ebfedea0SLionel Sambuc   /* Install commands */
4134*ebfedea0SLionel Sambuc   for (i = 0; swig_commands[i].name; i++) {
4135*ebfedea0SLionel Sambuc     newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__);
4136*ebfedea0SLionel Sambuc   }
4137*ebfedea0SLionel Sambuc 
4138*ebfedea0SLionel Sambuc   /* Install variables */
4139*ebfedea0SLionel Sambuc   for (i = 0; swig_variables[i].name; i++) {
4140*ebfedea0SLionel Sambuc     SV *sv;
4141*ebfedea0SLionel Sambuc     sv = get_sv((char*) swig_variables[i].name, TRUE | 0x2);
4142*ebfedea0SLionel Sambuc     if (swig_variables[i].type) {
4143*ebfedea0SLionel Sambuc       SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0);
4144*ebfedea0SLionel Sambuc     } else {
4145*ebfedea0SLionel Sambuc       sv_setiv(sv,(IV) 0);
4146*ebfedea0SLionel Sambuc     }
4147*ebfedea0SLionel Sambuc     swig_create_magic(sv, (char *) swig_variables[i].name, swig_variables[i].set, swig_variables[i].get);
4148*ebfedea0SLionel Sambuc   }
4149*ebfedea0SLionel Sambuc 
4150*ebfedea0SLionel Sambuc   /* Install constant */
4151*ebfedea0SLionel Sambuc   for (i = 0; swig_constants[i].type; i++) {
4152*ebfedea0SLionel Sambuc     SV *sv;
4153*ebfedea0SLionel Sambuc     sv = get_sv((char*)swig_constants[i].name, TRUE | 0x2);
4154*ebfedea0SLionel Sambuc     switch(swig_constants[i].type) {
4155*ebfedea0SLionel Sambuc     case SWIG_INT:
4156*ebfedea0SLionel Sambuc       sv_setiv(sv, (IV) swig_constants[i].lvalue);
4157*ebfedea0SLionel Sambuc       break;
4158*ebfedea0SLionel Sambuc     case SWIG_FLOAT:
4159*ebfedea0SLionel Sambuc       sv_setnv(sv, (double) swig_constants[i].dvalue);
4160*ebfedea0SLionel Sambuc       break;
4161*ebfedea0SLionel Sambuc     case SWIG_STRING:
4162*ebfedea0SLionel Sambuc       sv_setpv(sv, (char *) swig_constants[i].pvalue);
4163*ebfedea0SLionel Sambuc       break;
4164*ebfedea0SLionel Sambuc     case SWIG_POINTER:
4165*ebfedea0SLionel Sambuc       SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0);
4166*ebfedea0SLionel Sambuc       break;
4167*ebfedea0SLionel Sambuc     case SWIG_BINARY:
4168*ebfedea0SLionel Sambuc       SWIG_MakePackedObj(sv, swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype));
4169*ebfedea0SLionel Sambuc       break;
4170*ebfedea0SLionel Sambuc     default:
4171*ebfedea0SLionel Sambuc       break;
4172*ebfedea0SLionel Sambuc     }
4173*ebfedea0SLionel Sambuc     SvREADONLY_on(sv);
4174*ebfedea0SLionel Sambuc   }
4175*ebfedea0SLionel Sambuc 
4176*ebfedea0SLionel Sambuc   SWIG_TypeClientData(SWIGTYPE_p_netpgp_t, (void*) "netpgpperl::netpgp_t");
4177*ebfedea0SLionel Sambuc   ST(0) = &PL_sv_yes;
4178*ebfedea0SLionel Sambuc   XSRETURN(1);
4179*ebfedea0SLionel Sambuc }
4180*ebfedea0SLionel Sambuc 
4181