1 /* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
5 * This file is not intended to be easily readable and contains a number of
6 * coding conventions designed to improve portability and efficiency. Do not make
7 * changes to this file unless you know what you are doing--modify the SWIG
8 * interface file instead.
9 * ----------------------------------------------------------------------------- */
16 #define SWIG_PYTHON_THREADS
17 #define SWIG_PYTHON_DIRECTOR_NO_VTABLE
19 /* -----------------------------------------------------------------------------
20 * This section contains generic SWIG labels for method/variable
21 * declarations/attributes, and other compiler dependent labels.
22 * ----------------------------------------------------------------------------- */
24 /* template workaround for compilers that cannot correctly implement the C++ standard */
25 #ifndef SWIGTEMPLATEDISAMBIGUATOR
26 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
27 # define SWIGTEMPLATEDISAMBIGUATOR template
28 # elif defined(__HP_aCC)
29 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
30 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
31 # define SWIGTEMPLATEDISAMBIGUATOR template
33 # define SWIGTEMPLATEDISAMBIGUATOR
37 /* inline attribute */
39 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
40 # define SWIGINLINE inline
46 /* attribute recognised by some compilers to avoid 'unused' warnings */
48 # if defined(__GNUC__)
49 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
50 # define SWIGUNUSED __attribute__ ((__unused__))
55 # define SWIGUNUSED __attribute__ ((__unused__))
61 #ifndef SWIG_MSC_UNSUPPRESS_4505
62 # if defined(_MSC_VER)
63 # pragma warning(disable : 4505) /* unreferenced local function has been removed */
67 #ifndef SWIGUNUSEDPARM
69 # define SWIGUNUSEDPARM(p)
71 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
75 /* internal SWIG method */
77 # define SWIGINTERN static SWIGUNUSED
80 /* internal inline SWIG method */
81 #ifndef SWIGINTERNINLINE
82 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
85 /* exporting methods */
87 # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
88 # ifndef GCC_HASCLASSVISIBILITY
89 # define GCC_HASCLASSVISIBILITY
95 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
96 # if defined(STATIC_LINKED)
99 # define SWIGEXPORT __declspec(dllexport)
102 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
103 # define SWIGEXPORT __attribute__ ((visibility("default")))
110 /* calling conventions for Windows */
112 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
113 # define SWIGSTDCALL __stdcall
119 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
120 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
121 # define _CRT_SECURE_NO_DEPRECATE
124 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
125 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
126 # define _SCL_SECURE_NO_DEPRECATE
129 /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
130 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
131 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
134 /* Intel's compiler complains if a variable which was never initialised is
135 * cast to void, which is a common idiom which we use to indicate that we
136 * are aware a variable isn't used. So we just silence that warning.
137 * See: https://github.com/swig/swig/issues/192 for more discussion.
139 #ifdef __INTEL_COMPILER
140 # pragma warning disable 592
144 #if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG)
145 /* Use debug wrappers with the Python release dll */
153 /* -----------------------------------------------------------------------------
156 * This file contains generic C API SWIG runtime support for pointer
158 * ----------------------------------------------------------------------------- */
160 /* This should only be incremented when either the layout of swig_type_info changes,
161 or for whatever reason, the runtime changes incompatibly */
162 #define SWIG_RUNTIME_VERSION "4"
164 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
165 #ifdef SWIG_TYPE_TABLE
166 # define SWIG_QUOTE_STRING(x) #x
167 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
168 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
170 # define SWIG_TYPE_TABLE_NAME
174 You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
175 creating a static or dynamic library from the SWIG runtime code.
176 In 99.9% of the cases, SWIG just needs to declare them as 'static'.
178 But only do this if strictly necessary, ie, if you have problems
179 with your compiler or suchlike.
183 # define SWIGRUNTIME SWIGINTERN
186 #ifndef SWIGRUNTIMEINLINE
187 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
190 /* Generic buffer size */
191 #ifndef SWIG_BUFFER_SIZE
192 # define SWIG_BUFFER_SIZE 1024
195 /* Flags for pointer conversions */
196 #define SWIG_POINTER_DISOWN 0x1
197 #define SWIG_CAST_NEW_MEMORY 0x2
199 /* Flags for new pointer objects */
200 #define SWIG_POINTER_OWN 0x1
204 Flags/methods for returning states.
206 The SWIG conversion methods, as ConvertPtr, return an integer
207 that tells if the conversion was successful or not. And if not,
208 an error code can be returned (see swigerrors.swg for the codes).
210 Use the following macros/flags to set or process the returning
213 In old versions of SWIG, code such as the following was usually written:
215 if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
221 Now you can be more explicit:
223 int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
224 if (SWIG_IsOK(res)) {
230 which is the same really, but now you can also do
233 int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
234 if (SWIG_IsOK(res)) {
236 if (SWIG_IsNewObj(res) {
246 I.e., now SWIG_ConvertPtr can return new objects and you can
247 identify the case and take care of the deallocation. Of course that
248 also requires SWIG_ConvertPtr to return new result values, such as
250 int SWIG_ConvertPtr(obj, ptr,...) {
252 if (<need new object>) {
253 *ptr = <ptr to new allocated object>;
256 *ptr = <ptr to old object>;
264 Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
265 more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
268 Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
269 allows to return the 'cast rank', for example, if you have this
276 food(1) // cast rank '1' (1 -> 1.0)
277 fooi(1) // cast rank '0'
279 just use the SWIG_AddCast()/SWIG_CheckState()
283 #define SWIG_ERROR (-1)
284 #define SWIG_IsOK(r) (r >= 0)
285 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
287 /* The CastRankLimit says how many bits are used for the cast rank */
288 #define SWIG_CASTRANKLIMIT (1 << 8)
289 /* The NewMask denotes the object was created (using new/malloc) */
290 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
291 /* The TmpMask is for in/out typemaps that use temporal objects */
292 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
293 /* Simple returning values */
294 #define SWIG_BADOBJ (SWIG_ERROR)
295 #define SWIG_OLDOBJ (SWIG_OK)
296 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
297 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
298 /* Check, add and del mask methods */
299 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
300 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
301 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
302 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
303 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
304 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
307 #if defined(SWIG_CASTRANK_MODE)
308 # ifndef SWIG_TypeRank
309 # define SWIG_TypeRank unsigned long
311 # ifndef SWIG_MAXCASTRANK /* Default cast allowed */
312 # define SWIG_MAXCASTRANK (2)
314 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
315 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
316 SWIGINTERNINLINE int SWIG_AddCast(int r) {
317 return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
319 SWIGINTERNINLINE int SWIG_CheckState(int r) {
320 return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
322 #else /* no cast-rank mode */
323 # define SWIG_AddCast(r) (r)
324 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
334 typedef void *(*swig_converter_func)(void *, int *);
335 typedef struct swig_type_info *(*swig_dycast_func)(void **);
337 /* Structure to store information on one type */
338 typedef struct swig_type_info {
339 const char *name; /* mangled name of this type */
340 const char *str; /* human readable name of this type */
341 swig_dycast_func dcast; /* dynamic cast function down a hierarchy */
342 struct swig_cast_info *cast; /* linked list of types that can cast into this type */
343 void *clientdata; /* language specific type data */
344 int owndata; /* flag if the structure owns the clientdata */
347 /* Structure to store a type and conversion function used for casting */
348 typedef struct swig_cast_info {
349 swig_type_info *type; /* pointer to type that is equivalent to this type */
350 swig_converter_func converter; /* function to cast the void pointers */
351 struct swig_cast_info *next; /* pointer to next cast in linked list */
352 struct swig_cast_info *prev; /* pointer to the previous cast */
355 /* Structure used to store module information
356 * Each module generates one structure like this, and the runtime collects
357 * all of these structures and stores them in a circularly linked list.*/
358 typedef struct swig_module_info {
359 swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */
360 size_t size; /* Number of types in this module */
361 struct swig_module_info *next; /* Pointer to next element in circularly linked list */
362 swig_type_info **type_initial; /* Array of initially generated type structures */
363 swig_cast_info **cast_initial; /* Array of initially generated casting structures */
364 void *clientdata; /* Language specific module data */
368 Compare two type names skipping the space characters, therefore
369 "char*" == "char *" and "Class<int>" == "Class<int >", etc.
371 Return 0 when the two name types are equivalent, as in
372 strncmp, but skipping ' '.
375 SWIG_TypeNameComp(const char *f1, const char *l1,
376 const char *f2, const char *l2) {
377 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
378 while ((*f1 == ' ') && (f1 != l1)) ++f1;
379 while ((*f2 == ' ') && (f2 != l2)) ++f2;
380 if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
382 return (int)((l1 - f1) - (l2 - f2));
386 Check type equivalence in a name list like <name1>|<name2>|...
387 Return 0 if equal, -1 if nb < tb, 1 if nb > tb
390 SWIG_TypeCmp(const char *nb, const char *tb) {
392 const char* te = tb + strlen(tb);
394 while (equiv != 0 && *ne) {
395 for (nb = ne; *ne; ++ne) {
396 if (*ne == '|') break;
398 equiv = SWIG_TypeNameComp(nb, ne, tb, te);
405 Check type equivalence in a name list like <name1>|<name2>|...
406 Return 0 if not equal, 1 if equal
409 SWIG_TypeEquiv(const char *nb, const char *tb) {
410 return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0;
416 SWIGRUNTIME swig_cast_info *
417 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
419 swig_cast_info *iter = ty->cast;
421 if (strcmp(iter->type->name, c) == 0) {
422 if (iter == ty->cast)
424 /* Move iter to the top of the linked list */
425 iter->prev->next = iter->next;
427 iter->next->prev = iter->prev;
428 iter->next = ty->cast;
430 if (ty->cast) ty->cast->prev = iter;
441 Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
443 SWIGRUNTIME swig_cast_info *
444 SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
446 swig_cast_info *iter = ty->cast;
448 if (iter->type == from) {
449 if (iter == ty->cast)
451 /* Move iter to the top of the linked list */
452 iter->prev->next = iter->next;
454 iter->next->prev = iter->prev;
455 iter->next = ty->cast;
457 if (ty->cast) ty->cast->prev = iter;
468 Cast a pointer up an inheritance hierarchy
470 SWIGRUNTIMEINLINE void *
471 SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
472 return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
476 Dynamic pointer casting. Down an inheritance hierarchy
478 SWIGRUNTIME swig_type_info *
479 SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
480 swig_type_info *lastty = ty;
481 if (!ty || !ty->dcast) return ty;
482 while (ty && (ty->dcast)) {
483 ty = (*ty->dcast)(ptr);
490 Return the name associated with this type
492 SWIGRUNTIMEINLINE const char *
493 SWIG_TypeName(const swig_type_info *ty) {
498 Return the pretty name associated with this type,
499 that is an unmangled type name in a form presentable to the user.
501 SWIGRUNTIME const char *
502 SWIG_TypePrettyName(const swig_type_info *type) {
503 /* The "str" field contains the equivalent pretty names of the
504 type, separated by vertical-bar characters. We choose
505 to print the last name, as it is often (?) the most
507 if (!type) return NULL;
508 if (type->str != NULL) {
509 const char *last_name = type->str;
511 for (s = type->str; *s; s++)
512 if (*s == '|') last_name = s+1;
520 Set the clientdata field for a type
523 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
524 swig_cast_info *cast = ti->cast;
525 /* if (ti->clientdata == clientdata) return; */
526 ti->clientdata = clientdata;
529 if (!cast->converter) {
530 swig_type_info *tc = cast->type;
531 if (!tc->clientdata) {
532 SWIG_TypeClientData(tc, clientdata);
539 SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
540 SWIG_TypeClientData(ti, clientdata);
545 Search for a swig_type_info structure only by mangled name
546 Search is a O(log #types)
548 We start searching at module start, and finish searching when start == end.
549 Note: if start == end at the beginning of the function, we go all the way around
552 SWIGRUNTIME swig_type_info *
553 SWIG_MangledTypeQueryModule(swig_module_info *start,
554 swig_module_info *end,
556 swig_module_info *iter = start;
560 size_t r = iter->size - 1;
562 /* since l+r >= 0, we can (>> 1) instead (/ 2) */
563 size_t i = (l + r) >> 1;
564 const char *iname = iter->types[i]->name;
566 int compare = strcmp(name, iname);
568 return iter->types[i];
569 } else if (compare < 0) {
575 } else if (compare > 0) {
579 break; /* should never happen */
584 } while (iter != end);
589 Search for a swig_type_info structure for either a mangled name or a human readable name.
590 It first searches the mangled names of the types, which is a O(log #types)
591 If a type is not found it then searches the human readable names, which is O(#types).
593 We start searching at module start, and finish searching when start == end.
594 Note: if start == end at the beginning of the function, we go all the way around
597 SWIGRUNTIME swig_type_info *
598 SWIG_TypeQueryModule(swig_module_info *start,
599 swig_module_info *end,
601 /* STEP 1: Search the name field using binary search */
602 swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
606 /* STEP 2: If the type hasn't been found, do a complete search
607 of the str field (the human readable name) */
608 swig_module_info *iter = start;
611 for (; i < iter->size; ++i) {
612 if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
613 return iter->types[i];
616 } while (iter != end);
619 /* neither found a match */
624 Pack binary data into a string
627 SWIG_PackData(char *c, void *ptr, size_t sz) {
628 static const char hex[17] = "0123456789abcdef";
629 const unsigned char *u = (unsigned char *) ptr;
630 const unsigned char *eu = u + sz;
631 for (; u != eu; ++u) {
632 unsigned char uu = *u;
633 *(c++) = hex[(uu & 0xf0) >> 4];
634 *(c++) = hex[uu & 0xf];
640 Unpack binary data from a string
642 SWIGRUNTIME const char *
643 SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
644 unsigned char *u = (unsigned char *) ptr;
645 const unsigned char *eu = u + sz;
646 for (; u != eu; ++u) {
649 if ((d >= '0') && (d <= '9'))
650 uu = (unsigned char)((d - '0') << 4);
651 else if ((d >= 'a') && (d <= 'f'))
652 uu = (unsigned char)((d - ('a'-10)) << 4);
656 if ((d >= '0') && (d <= '9'))
657 uu |= (unsigned char)(d - '0');
658 else if ((d >= 'a') && (d <= 'f'))
659 uu |= (unsigned char)(d - ('a'-10));
668 Pack 'void *' into a string buffer.
671 SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
673 if ((2*sizeof(void *) + 2) > bsz) return 0;
675 r = SWIG_PackData(r,&ptr,sizeof(void *));
676 if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
681 SWIGRUNTIME const char *
682 SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
684 if (strcmp(c,"NULL") == 0) {
691 return SWIG_UnpackData(++c,ptr,sizeof(void *));
695 SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
697 size_t lname = (name ? strlen(name) : 0);
698 if ((2*sz + 2 + lname) > bsz) return 0;
700 r = SWIG_PackData(r,ptr,sz);
702 strncpy(r,name,lname+1);
709 SWIGRUNTIME const char *
710 SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
712 if (strcmp(c,"NULL") == 0) {
719 return SWIG_UnpackData(++c,ptr,sz);
727 #define SWIG_UnknownError -1
728 #define SWIG_IOError -2
729 #define SWIG_RuntimeError -3
730 #define SWIG_IndexError -4
731 #define SWIG_TypeError -5
732 #define SWIG_DivisionByZero -6
733 #define SWIG_OverflowError -7
734 #define SWIG_SyntaxError -8
735 #define SWIG_ValueError -9
736 #define SWIG_SystemError -10
737 #define SWIG_AttributeError -11
738 #define SWIG_MemoryError -12
739 #define SWIG_NullReferenceError -13
743 /* Compatibility macros for Python 3 */
744 #if PY_VERSION_HEX >= 0x03000000
746 #define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type)
747 #define PyInt_Check(x) PyLong_Check(x)
748 #define PyInt_AsLong(x) PyLong_AsLong(x)
749 #define PyInt_FromLong(x) PyLong_FromLong(x)
750 #define PyInt_FromSize_t(x) PyLong_FromSize_t(x)
751 #define PyString_Check(name) PyBytes_Check(name)
752 #define PyString_FromString(x) PyUnicode_FromString(x)
753 #define PyString_Format(fmt, args) PyUnicode_Format(fmt, args)
754 #define PyString_AsString(str) PyBytes_AsString(str)
755 #define PyString_Size(str) PyBytes_Size(str)
756 #define PyString_InternFromString(key) PyUnicode_InternFromString(key)
757 #define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE
758 #define PyString_AS_STRING(x) PyUnicode_AS_STRING(x)
759 #define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x)
764 # define Py_TYPE(op) ((op)->ob_type)
767 /* SWIG APIs for compatibility of both Python 2 & 3 */
769 #if PY_VERSION_HEX >= 0x03000000
770 # define SWIG_Python_str_FromFormat PyUnicode_FromFormat
772 # define SWIG_Python_str_FromFormat PyString_FromFormat
776 /* Warning: This function will allocate a new string in Python 3,
777 * so please call SWIG_Python_str_DelForPy3(x) to free the space.
780 SWIG_Python_str_AsChar(PyObject *str)
782 #if PY_VERSION_HEX >= 0x03000000
786 str = PyUnicode_AsUTF8String(str);
787 PyBytes_AsStringAndSize(str, &cstr, &len);
788 newstr = (char *) malloc(len+1);
789 memcpy(newstr, cstr, len+1);
793 return PyString_AsString(str);
797 #if PY_VERSION_HEX >= 0x03000000
798 # define SWIG_Python_str_DelForPy3(x) free( (void*) (x) )
800 # define SWIG_Python_str_DelForPy3(x)
805 SWIG_Python_str_FromChar(const char *c)
807 #if PY_VERSION_HEX >= 0x03000000
808 return PyUnicode_FromString(c);
810 return PyString_FromString(c);
814 /* Add PyOS_snprintf for old Pythons */
815 #if PY_VERSION_HEX < 0x02020000
816 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
817 # define PyOS_snprintf _snprintf
819 # define PyOS_snprintf snprintf
823 /* A crude PyString_FromFormat implementation for old Pythons */
824 #if PY_VERSION_HEX < 0x02020000
826 #ifndef SWIG_PYBUFFER_SIZE
827 # define SWIG_PYBUFFER_SIZE 1024
831 PyString_FromFormat(const char *fmt, ...) {
833 char buf[SWIG_PYBUFFER_SIZE * 2];
836 res = vsnprintf(buf, sizeof(buf), fmt, ap);
838 return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
843 # define PyObject_DEL PyObject_Del
846 /* A crude PyExc_StopIteration exception for old Pythons */
847 #if PY_VERSION_HEX < 0x02020000
848 # ifndef PyExc_StopIteration
849 # define PyExc_StopIteration PyExc_RuntimeError
851 # ifndef PyObject_GenericGetAttr
852 # define PyObject_GenericGetAttr 0
856 /* Py_NotImplemented is defined in 2.1 and up. */
857 #if PY_VERSION_HEX < 0x02010000
858 # ifndef Py_NotImplemented
859 # define Py_NotImplemented PyExc_RuntimeError
863 /* A crude PyString_AsStringAndSize implementation for old Pythons */
864 #if PY_VERSION_HEX < 0x02010000
865 # ifndef PyString_AsStringAndSize
866 # define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
870 /* PySequence_Size for old Pythons */
871 #if PY_VERSION_HEX < 0x02000000
872 # ifndef PySequence_Size
873 # define PySequence_Size PySequence_Length
877 /* PyBool_FromLong for old Pythons */
878 #if PY_VERSION_HEX < 0x02030000
880 PyObject *PyBool_FromLong(long ok)
882 PyObject *result = ok ? Py_True : Py_False;
888 /* Py_ssize_t for old Pythons */
889 /* This code is as recommended by: */
890 /* http://www.python.org/dev/peps/pep-0353/#conversion-guidelines */
891 #if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
892 typedef int Py_ssize_t;
893 # define PY_SSIZE_T_MAX INT_MAX
894 # define PY_SSIZE_T_MIN INT_MIN
895 typedef inquiry lenfunc;
896 typedef intargfunc ssizeargfunc;
897 typedef intintargfunc ssizessizeargfunc;
898 typedef intobjargproc ssizeobjargproc;
899 typedef intintobjargproc ssizessizeobjargproc;
900 typedef getreadbufferproc readbufferproc;
901 typedef getwritebufferproc writebufferproc;
902 typedef getsegcountproc segcountproc;
903 typedef getcharbufferproc charbufferproc;
904 static long PyNumber_AsSsize_t (PyObject *x, void *SWIGUNUSEDPARM(exc))
907 PyObject *i = PyNumber_Int(x);
909 result = PyInt_AsLong(i);
916 #if PY_VERSION_HEX < 0x02050000
917 #define PyInt_FromSize_t(x) PyInt_FromLong((long)x)
920 #if PY_VERSION_HEX < 0x02040000
921 #define Py_VISIT(op) \
924 int vret = visit((op), arg); \
931 #if PY_VERSION_HEX < 0x02030000
934 PyNumberMethods as_number;
935 PyMappingMethods as_mapping;
936 PySequenceMethods as_sequence;
937 PyBufferProcs as_buffer;
938 PyObject *name, *slots;
942 #if PY_VERSION_HEX < 0x02030000
943 typedef destructor freefunc;
946 #if ((PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION > 6) || \
947 (PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION > 0) || \
948 (PY_MAJOR_VERSION > 3))
949 # define SWIGPY_USE_CAPSULE
950 # define SWIGPY_CAPSULE_NAME ((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME)
953 #if PY_VERSION_HEX < 0x03020000
954 #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type)
955 #define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name)
958 /* -----------------------------------------------------------------------------
960 * ----------------------------------------------------------------------------- */
962 SWIGRUNTIME PyObject*
963 SWIG_Python_ErrorType(int code) {
966 case SWIG_MemoryError:
967 type = PyExc_MemoryError;
970 type = PyExc_IOError;
972 case SWIG_RuntimeError:
973 type = PyExc_RuntimeError;
975 case SWIG_IndexError:
976 type = PyExc_IndexError;
979 type = PyExc_TypeError;
981 case SWIG_DivisionByZero:
982 type = PyExc_ZeroDivisionError;
984 case SWIG_OverflowError:
985 type = PyExc_OverflowError;
987 case SWIG_SyntaxError:
988 type = PyExc_SyntaxError;
990 case SWIG_ValueError:
991 type = PyExc_ValueError;
993 case SWIG_SystemError:
994 type = PyExc_SystemError;
996 case SWIG_AttributeError:
997 type = PyExc_AttributeError;
1000 type = PyExc_RuntimeError;
1007 SWIG_Python_AddErrorMsg(const char* mesg)
1010 PyObject *value = 0;
1011 PyObject *traceback = 0;
1013 if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
1016 PyObject *old_str = PyObject_Str(value);
1020 PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
1021 SWIG_Python_str_DelForPy3(tmp);
1025 PyErr_SetString(PyExc_RuntimeError, mesg);
1029 #if defined(SWIG_PYTHON_NO_THREADS)
1030 # if defined(SWIG_PYTHON_THREADS)
1031 # undef SWIG_PYTHON_THREADS
1034 #if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
1035 # if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
1036 # if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
1037 # define SWIG_PYTHON_USE_GIL
1040 # if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
1041 # ifndef SWIG_PYTHON_INITIALIZE_THREADS
1042 # define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads()
1044 # ifdef __cplusplus /* C++ code */
1045 class SWIG_Python_Thread_Block {
1047 PyGILState_STATE state;
1049 void end() { if (status) { PyGILState_Release(state); status = false;} }
1050 SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
1051 ~SWIG_Python_Thread_Block() { end(); }
1053 class SWIG_Python_Thread_Allow {
1055 PyThreadState *save;
1057 void end() { if (status) { PyEval_RestoreThread(save); status = false; }}
1058 SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
1059 ~SWIG_Python_Thread_Allow() { end(); }
1061 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block
1062 # define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end()
1063 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow
1064 # define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end()
1066 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
1067 # define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block)
1068 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread()
1069 # define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow)
1071 # else /* Old thread way, not implemented, user must provide it */
1072 # if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
1073 # define SWIG_PYTHON_INITIALIZE_THREADS
1075 # if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
1076 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK
1078 # if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
1079 # define SWIG_PYTHON_THREAD_END_BLOCK
1081 # if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
1082 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW
1084 # if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
1085 # define SWIG_PYTHON_THREAD_END_ALLOW
1088 #else /* No thread support */
1089 # define SWIG_PYTHON_INITIALIZE_THREADS
1090 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK
1091 # define SWIG_PYTHON_THREAD_END_BLOCK
1092 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW
1093 # define SWIG_PYTHON_THREAD_END_ALLOW
1096 /* -----------------------------------------------------------------------------
1097 * Python API portion that goes into the runtime
1098 * ----------------------------------------------------------------------------- */
1104 /* -----------------------------------------------------------------------------
1105 * Constant declarations
1106 * ----------------------------------------------------------------------------- */
1108 /* Constant Types */
1109 #define SWIG_PY_POINTER 4
1110 #define SWIG_PY_BINARY 5
1112 /* Constant information structure */
1113 typedef struct swig_const_info {
1119 swig_type_info **ptype;
1123 /* -----------------------------------------------------------------------------
1124 * Wrapper of PyInstanceMethod_New() used in Python 3
1125 * It is exported to the generated module, used for -fastproxy
1126 * ----------------------------------------------------------------------------- */
1127 #if PY_VERSION_HEX >= 0x03000000
1128 SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func)
1130 return PyInstanceMethod_New(func);
1133 SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *SWIGUNUSEDPARM(func))
1144 /* -----------------------------------------------------------------------------
1147 * This file contains the runtime support for Python modules
1148 * and includes code for managing global variables and pointer
1151 * ----------------------------------------------------------------------------- */
1153 /* Common SWIG API */
1155 /* for raw pointers */
1156 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
1157 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags)
1158 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
1160 #ifdef SWIGPYTHON_BUILTIN
1161 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(self, ptr, type, flags)
1163 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
1166 #define SWIG_InternalNewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
1168 #define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty)
1169 #define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src)
1170 #define swig_owntype int
1172 /* for raw packed data */
1173 #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1174 #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
1176 /* for class or struct pointers */
1177 #define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags)
1178 #define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags)
1180 /* for C or C++ function pointers */
1181 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
1182 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(NULL, ptr, type, 0)
1184 /* for C++ member pointers, ie, member methods */
1185 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1186 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
1191 #define SWIG_GetModule(clientdata) SWIG_Python_GetModule(clientdata)
1192 #define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)
1193 #define SWIG_NewClientData(obj) SwigPyClientData_New(obj)
1195 #define SWIG_SetErrorObj SWIG_Python_SetErrorObj
1196 #define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg
1197 #define SWIG_ErrorType(code) SWIG_Python_ErrorType(code)
1198 #define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg)
1199 #define SWIG_fail goto fail
1202 /* Runtime API implementation */
1204 /* Error manipulation */
1207 SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
1208 SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1209 PyErr_SetObject(errtype, obj);
1211 SWIG_PYTHON_THREAD_END_BLOCK;
1215 SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) {
1216 SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1217 PyErr_SetString(errtype, msg);
1218 SWIG_PYTHON_THREAD_END_BLOCK;
1221 #define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
1223 /* Set a constant value */
1225 #if defined(SWIGPYTHON_BUILTIN)
1228 SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) {
1229 PyObject *s = PyString_InternFromString(key);
1230 PyList_Append(seq, s);
1235 SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) {
1236 #if PY_VERSION_HEX < 0x02030000
1237 PyDict_SetItemString(d, (char *)name, obj);
1239 PyDict_SetItemString(d, name, obj);
1242 if (public_interface)
1243 SwigPyBuiltin_AddPublicSymbol(public_interface, name);
1249 SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {
1250 #if PY_VERSION_HEX < 0x02030000
1251 PyDict_SetItemString(d, (char *)name, obj);
1253 PyDict_SetItemString(d, name, obj);
1260 /* Append a value to the result obj */
1262 SWIGINTERN PyObject*
1263 SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
1264 #if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
1267 } else if (result == Py_None) {
1271 if (!PyList_Check(result)) {
1272 PyObject *o2 = result;
1273 result = PyList_New(1);
1274 PyList_SetItem(result, 0, o2);
1276 PyList_Append(result,obj);
1285 } else if (result == Py_None) {
1289 if (!PyTuple_Check(result)) {
1291 result = PyTuple_New(1);
1292 PyTuple_SET_ITEM(result, 0, o2);
1294 o3 = PyTuple_New(1);
1295 PyTuple_SET_ITEM(o3, 0, obj);
1297 result = PySequence_Concat(o2, o3);
1305 /* Unpack the argument tuple */
1307 SWIGINTERN Py_ssize_t
1308 SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
1314 PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none",
1315 name, (min == max ? "" : "at least "), (int)min);
1319 if (!PyTuple_Check(args)) {
1320 if (min <= 1 && max >= 1) {
1323 for (i = 1; i < max; ++i) {
1328 PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
1331 Py_ssize_t l = PyTuple_GET_SIZE(args);
1333 PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1334 name, (min == max ? "" : "at least "), (int)min, (int)l);
1336 } else if (l > max) {
1337 PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1338 name, (min == max ? "" : "at most "), (int)max, (int)l);
1342 for (i = 0; i < l; ++i) {
1343 objs[i] = PyTuple_GET_ITEM(args, i);
1345 for (; l < max; ++l) {
1353 /* A functor is a function object with one single object argument */
1354 #if PY_VERSION_HEX >= 0x02020000
1355 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL);
1357 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, "O", obj);
1361 Helper for static pointer initialization for both C and C++ code, for example
1362 static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
1365 #define SWIG_STATIC_POINTER(var) var
1367 #define SWIG_STATIC_POINTER(var) var = 0; if (!var) var
1370 /* -----------------------------------------------------------------------------
1371 * Pointer declarations
1372 * ----------------------------------------------------------------------------- */
1374 /* Flags for new pointer objects */
1375 #define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1)
1376 #define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
1378 #define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1)
1380 #define SWIG_BUILTIN_TP_INIT (SWIG_POINTER_OWN << 2)
1381 #define SWIG_BUILTIN_INIT (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN)
1387 /* How to access Py_None */
1388 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
1389 # ifndef SWIG_PYTHON_NO_BUILD_NONE
1390 # ifndef SWIG_PYTHON_BUILD_NONE
1391 # define SWIG_PYTHON_BUILD_NONE
1396 #ifdef SWIG_PYTHON_BUILD_NONE
1399 # define Py_None SWIG_Py_None()
1401 SWIGRUNTIMEINLINE PyObject *
1404 PyObject *none = Py_BuildValue((char*)"");
1408 SWIGRUNTIME PyObject *
1411 static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
1416 /* The python void return value */
1418 SWIGRUNTIMEINLINE PyObject *
1421 PyObject *none = Py_None;
1426 /* SwigPyClientData */
1435 PyTypeObject *pytype;
1438 SWIGRUNTIMEINLINE int
1439 SWIG_Python_CheckImplicit(swig_type_info *ty)
1441 SwigPyClientData *data = (SwigPyClientData *)ty->clientdata;
1442 return data ? data->implicitconv : 0;
1445 SWIGRUNTIMEINLINE PyObject *
1446 SWIG_Python_ExceptionType(swig_type_info *desc) {
1447 SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0;
1448 PyObject *klass = data ? data->klass : 0;
1449 return (klass ? klass : PyExc_RuntimeError);
1453 SWIGRUNTIME SwigPyClientData *
1454 SwigPyClientData_New(PyObject* obj)
1459 SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData));
1460 /* the klass element */
1462 Py_INCREF(data->klass);
1463 /* the newraw method and newargs arguments used to create a new raw instance */
1464 if (PyClass_Check(obj)) {
1466 data->newargs = obj;
1469 #if (PY_VERSION_HEX < 0x02020000)
1472 data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
1475 Py_INCREF(data->newraw);
1476 data->newargs = PyTuple_New(1);
1477 PyTuple_SetItem(data->newargs, 0, obj);
1479 data->newargs = obj;
1481 Py_INCREF(data->newargs);
1483 /* the destroy method, aka as the C++ delete method */
1484 data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__");
1485 if (PyErr_Occurred()) {
1489 if (data->destroy) {
1491 Py_INCREF(data->destroy);
1492 flags = PyCFunction_GET_FLAGS(data->destroy);
1494 data->delargs = !(flags & (METH_O));
1501 data->implicitconv = 0;
1508 SwigPyClientData_Del(SwigPyClientData *data) {
1509 Py_XDECREF(data->newraw);
1510 Py_XDECREF(data->newargs);
1511 Py_XDECREF(data->destroy);
1514 /* =============== SwigPyObject =====================*/
1522 #ifdef SWIGPYTHON_BUILTIN
1528 #ifdef SWIGPYTHON_BUILTIN
1530 SWIGRUNTIME PyObject *
1531 SwigPyObject_get___dict__(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
1533 SwigPyObject *sobj = (SwigPyObject *)v;
1536 sobj->dict = PyDict_New();
1538 Py_INCREF(sobj->dict);
1544 SWIGRUNTIME PyObject *
1545 SwigPyObject_long(SwigPyObject *v)
1547 return PyLong_FromVoidPtr(v->ptr);
1550 SWIGRUNTIME PyObject *
1551 SwigPyObject_format(const char* fmt, SwigPyObject *v)
1553 PyObject *res = NULL;
1554 PyObject *args = PyTuple_New(1);
1556 if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) {
1557 PyObject *ofmt = SWIG_Python_str_FromChar(fmt);
1559 #if PY_VERSION_HEX >= 0x03000000
1560 res = PyUnicode_Format(ofmt,args);
1562 res = PyString_Format(ofmt,args);
1572 SWIGRUNTIME PyObject *
1573 SwigPyObject_oct(SwigPyObject *v)
1575 return SwigPyObject_format("%o",v);
1578 SWIGRUNTIME PyObject *
1579 SwigPyObject_hex(SwigPyObject *v)
1581 return SwigPyObject_format("%x",v);
1584 SWIGRUNTIME PyObject *
1586 SwigPyObject_repr(SwigPyObject *v)
1588 SwigPyObject_repr(SwigPyObject *v, PyObject *args)
1591 const char *name = SWIG_TypePrettyName(v->ty);
1592 PyObject *repr = SWIG_Python_str_FromFormat("<Swig Object of type '%s' at %p>", (name ? name : "unknown"), (void *)v);
1595 PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next);
1597 PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next, args);
1599 # if PY_VERSION_HEX >= 0x03000000
1600 PyObject *joined = PyUnicode_Concat(repr, nrep);
1605 PyString_ConcatAndDel(&repr,nrep);
1612 SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
1616 return (i < j) ? -1 : ((i > j) ? 1 : 0);
1619 /* Added for Python 3.x, would it also be useful for Python 2.x? */
1620 SWIGRUNTIME PyObject*
1621 SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
1624 if( op != Py_EQ && op != Py_NE ) {
1625 Py_INCREF(Py_NotImplemented);
1626 return Py_NotImplemented;
1628 res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0);
1633 SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void);
1635 #ifdef SWIGPYTHON_BUILTIN
1636 static swig_type_info *SwigPyObject_stype = 0;
1637 SWIGRUNTIME PyTypeObject*
1638 SwigPyObject_type(void) {
1639 SwigPyClientData *cd;
1640 assert(SwigPyObject_stype);
1641 cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
1647 SWIGRUNTIME PyTypeObject*
1648 SwigPyObject_type(void) {
1649 static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce();
1654 SWIGRUNTIMEINLINE int
1655 SwigPyObject_Check(PyObject *op) {
1656 #ifdef SWIGPYTHON_BUILTIN
1657 PyTypeObject *target_tp = SwigPyObject_type();
1658 if (PyType_IsSubtype(op->ob_type, target_tp))
1660 return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0);
1662 return (Py_TYPE(op) == SwigPyObject_type())
1663 || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0);
1667 SWIGRUNTIME PyObject *
1668 SwigPyObject_New(void *ptr, swig_type_info *ty, int own);
1671 SwigPyObject_dealloc(PyObject *v)
1673 SwigPyObject *sobj = (SwigPyObject *) v;
1674 PyObject *next = sobj->next;
1675 if (sobj->own == SWIG_POINTER_OWN) {
1676 swig_type_info *ty = sobj->ty;
1677 SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
1678 PyObject *destroy = data ? data->destroy : 0;
1680 /* destroy is always a VARARGS method */
1683 /* PyObject_CallFunction() has the potential to silently drop
1684 the active active exception. In cases of unnamed temporary
1685 variable or where we just finished iterating over a generator
1686 StopIteration will be active right now, and this needs to
1687 remain true upon return from SwigPyObject_dealloc. So save
1690 PyObject *val = NULL, *type = NULL, *tb = NULL;
1691 PyErr_Fetch(&val, &type, &tb);
1693 if (data->delargs) {
1694 /* we need to create a temporary object to carry the destroy operation */
1695 PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0);
1696 res = SWIG_Python_CallFunctor(destroy, tmp);
1699 PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
1700 PyObject *mself = PyCFunction_GET_SELF(destroy);
1701 res = ((*meth)(mself, v));
1704 PyErr_WriteUnraisable(destroy);
1706 PyErr_Restore(val, type, tb);
1710 #if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
1712 const char *name = SWIG_TypePrettyName(ty);
1713 printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown"));
1721 SWIGRUNTIME PyObject*
1722 SwigPyObject_append(PyObject* v, PyObject* next)
1724 SwigPyObject *sobj = (SwigPyObject *) v;
1727 if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
1730 if (!SwigPyObject_Check(next)) {
1731 PyErr_SetString(PyExc_TypeError, "Attempt to append a non SwigPyObject");
1736 return SWIG_Py_Void();
1739 SWIGRUNTIME PyObject*
1741 SwigPyObject_next(PyObject* v)
1743 SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1746 SwigPyObject *sobj = (SwigPyObject *) v;
1748 Py_INCREF(sobj->next);
1751 return SWIG_Py_Void();
1755 SWIGINTERN PyObject*
1757 SwigPyObject_disown(PyObject *v)
1759 SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1762 SwigPyObject *sobj = (SwigPyObject *)v;
1764 return SWIG_Py_Void();
1767 SWIGINTERN PyObject*
1769 SwigPyObject_acquire(PyObject *v)
1771 SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1774 SwigPyObject *sobj = (SwigPyObject *)v;
1775 sobj->own = SWIG_POINTER_OWN;
1776 return SWIG_Py_Void();
1779 SWIGINTERN PyObject*
1780 SwigPyObject_own(PyObject *v, PyObject *args)
1783 #if (PY_VERSION_HEX < 0x02020000)
1784 if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
1785 #elif (PY_VERSION_HEX < 0x02050000)
1786 if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val))
1788 if (!PyArg_UnpackTuple(args, "own", 0, 1, &val))
1795 SwigPyObject *sobj = (SwigPyObject *)v;
1796 PyObject *obj = PyBool_FromLong(sobj->own);
1799 if (PyObject_IsTrue(val)) {
1800 SwigPyObject_acquire(v);
1802 SwigPyObject_disown(v);
1805 if (PyObject_IsTrue(val)) {
1806 SwigPyObject_acquire(v,args);
1808 SwigPyObject_disown(v,args);
1818 swigobject_methods[] = {
1819 {(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_NOARGS, (char *)"releases ownership of the pointer"},
1820 {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_NOARGS, (char *)"acquires ownership of the pointer"},
1821 {(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1822 {(char *)"append", (PyCFunction)SwigPyObject_append, METH_O, (char *)"appends another 'this' object"},
1823 {(char *)"next", (PyCFunction)SwigPyObject_next, METH_NOARGS, (char *)"returns the next 'this' object"},
1824 {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_NOARGS, (char *)"returns object representation"},
1829 swigobject_methods[] = {
1830 {(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_VARARGS, (char *)"releases ownership of the pointer"},
1831 {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_VARARGS, (char *)"acquires ownership of the pointer"},
1832 {(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1833 {(char *)"append", (PyCFunction)SwigPyObject_append, METH_VARARGS, (char *)"appends another 'this' object"},
1834 {(char *)"next", (PyCFunction)SwigPyObject_next, METH_VARARGS, (char *)"returns the next 'this' object"},
1835 {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_VARARGS, (char *)"returns object representation"},
1840 #if PY_VERSION_HEX < 0x02020000
1841 SWIGINTERN PyObject *
1842 SwigPyObject_getattr(SwigPyObject *sobj,char *name)
1844 return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
1848 SWIGRUNTIME PyTypeObject*
1849 SwigPyObject_TypeOnce(void) {
1850 static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
1852 static PyNumberMethods SwigPyObject_as_number = {
1853 (binaryfunc)0, /*nb_add*/
1854 (binaryfunc)0, /*nb_subtract*/
1855 (binaryfunc)0, /*nb_multiply*/
1856 /* nb_divide removed in Python 3 */
1857 #if PY_VERSION_HEX < 0x03000000
1858 (binaryfunc)0, /*nb_divide*/
1860 (binaryfunc)0, /*nb_remainder*/
1861 (binaryfunc)0, /*nb_divmod*/
1862 (ternaryfunc)0,/*nb_power*/
1863 (unaryfunc)0, /*nb_negative*/
1864 (unaryfunc)0, /*nb_positive*/
1865 (unaryfunc)0, /*nb_absolute*/
1866 (inquiry)0, /*nb_nonzero*/
1873 #if PY_VERSION_HEX < 0x03000000
1876 (unaryfunc)SwigPyObject_long, /*nb_int*/
1877 #if PY_VERSION_HEX < 0x03000000
1878 (unaryfunc)SwigPyObject_long, /*nb_long*/
1882 (unaryfunc)0, /*nb_float*/
1883 #if PY_VERSION_HEX < 0x03000000
1884 (unaryfunc)SwigPyObject_oct, /*nb_oct*/
1885 (unaryfunc)SwigPyObject_hex, /*nb_hex*/
1887 #if PY_VERSION_HEX >= 0x03050000 /* 3.5 */
1888 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_matrix_multiply */
1889 #elif PY_VERSION_HEX >= 0x03000000 /* 3.0 */
1890 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */
1891 #elif PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
1892 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
1893 #elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */
1894 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
1895 #elif PY_VERSION_HEX >= 0x02000000 /* 2.0.0 */
1896 0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
1900 static PyTypeObject swigpyobject_type;
1901 static int type_init = 0;
1903 const PyTypeObject tmp = {
1904 /* PyObject header changed in Python 3 */
1905 #if PY_VERSION_HEX >= 0x03000000
1906 PyVarObject_HEAD_INIT(NULL, 0)
1908 PyObject_HEAD_INIT(NULL)
1911 (char *)"SwigPyObject", /* tp_name */
1912 sizeof(SwigPyObject), /* tp_basicsize */
1913 0, /* tp_itemsize */
1914 (destructor)SwigPyObject_dealloc, /* tp_dealloc */
1916 #if PY_VERSION_HEX < 0x02020000
1917 (getattrfunc)SwigPyObject_getattr, /* tp_getattr */
1919 (getattrfunc)0, /* tp_getattr */
1921 (setattrfunc)0, /* tp_setattr */
1922 #if PY_VERSION_HEX >= 0x03000000
1923 0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */
1925 (cmpfunc)SwigPyObject_compare, /* tp_compare */
1927 (reprfunc)SwigPyObject_repr, /* tp_repr */
1928 &SwigPyObject_as_number, /* tp_as_number */
1929 0, /* tp_as_sequence */
1930 0, /* tp_as_mapping */
1931 (hashfunc)0, /* tp_hash */
1932 (ternaryfunc)0, /* tp_call */
1934 PyObject_GenericGetAttr, /* tp_getattro */
1935 0, /* tp_setattro */
1936 0, /* tp_as_buffer */
1937 Py_TPFLAGS_DEFAULT, /* tp_flags */
1938 swigobject_doc, /* tp_doc */
1939 0, /* tp_traverse */
1941 (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */
1942 0, /* tp_weaklistoffset */
1943 #if PY_VERSION_HEX >= 0x02020000
1945 0, /* tp_iternext */
1946 swigobject_methods, /* tp_methods */
1951 0, /* tp_descr_get */
1952 0, /* tp_descr_set */
1953 0, /* tp_dictoffset */
1962 0, /* tp_subclasses */
1963 0, /* tp_weaklist */
1965 #if PY_VERSION_HEX >= 0x02030000
1968 #if PY_VERSION_HEX >= 0x02060000
1969 0, /* tp_version_tag */
1971 #if PY_VERSION_HEX >= 0x03040000
1972 0, /* tp_finalize */
1977 0, /* tp_maxalloc */
1978 #if PY_VERSION_HEX >= 0x02050000
1984 swigpyobject_type = tmp;
1986 #if PY_VERSION_HEX < 0x02020000
1987 swigpyobject_type.ob_type = &PyType_Type;
1989 if (PyType_Ready(&swigpyobject_type) < 0)
1993 return &swigpyobject_type;
1996 SWIGRUNTIME PyObject *
1997 SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
1999 SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type());
2006 return (PyObject *)sobj;
2009 /* -----------------------------------------------------------------------------
2010 * Implements a simple Swig Packed type, and use it instead of string
2011 * ----------------------------------------------------------------------------- */
2021 SwigPyPacked_print(SwigPyPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
2023 char result[SWIG_BUFFER_SIZE];
2024 fputs("<Swig Packed ", fp);
2025 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
2029 fputs(v->ty->name,fp);
2034 SWIGRUNTIME PyObject *
2035 SwigPyPacked_repr(SwigPyPacked *v)
2037 char result[SWIG_BUFFER_SIZE];
2038 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
2039 return SWIG_Python_str_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
2041 return SWIG_Python_str_FromFormat("<Swig Packed %s>", v->ty->name);
2045 SWIGRUNTIME PyObject *
2046 SwigPyPacked_str(SwigPyPacked *v)
2048 char result[SWIG_BUFFER_SIZE];
2049 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
2050 return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name);
2052 return SWIG_Python_str_FromChar(v->ty->name);
2057 SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
2061 int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
2062 return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
2065 SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void);
2067 SWIGRUNTIME PyTypeObject*
2068 SwigPyPacked_type(void) {
2069 static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce();
2073 SWIGRUNTIMEINLINE int
2074 SwigPyPacked_Check(PyObject *op) {
2075 return ((op)->ob_type == SwigPyPacked_TypeOnce())
2076 || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0);
2080 SwigPyPacked_dealloc(PyObject *v)
2082 if (SwigPyPacked_Check(v)) {
2083 SwigPyPacked *sobj = (SwigPyPacked *) v;
2089 SWIGRUNTIME PyTypeObject*
2090 SwigPyPacked_TypeOnce(void) {
2091 static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
2092 static PyTypeObject swigpypacked_type;
2093 static int type_init = 0;
2095 const PyTypeObject tmp = {
2096 /* PyObject header changed in Python 3 */
2097 #if PY_VERSION_HEX>=0x03000000
2098 PyVarObject_HEAD_INIT(NULL, 0)
2100 PyObject_HEAD_INIT(NULL)
2103 (char *)"SwigPyPacked", /* tp_name */
2104 sizeof(SwigPyPacked), /* tp_basicsize */
2105 0, /* tp_itemsize */
2106 (destructor)SwigPyPacked_dealloc, /* tp_dealloc */
2107 (printfunc)SwigPyPacked_print, /* tp_print */
2108 (getattrfunc)0, /* tp_getattr */
2109 (setattrfunc)0, /* tp_setattr */
2110 #if PY_VERSION_HEX>=0x03000000
2111 0, /* tp_reserved in 3.0.1 */
2113 (cmpfunc)SwigPyPacked_compare, /* tp_compare */
2115 (reprfunc)SwigPyPacked_repr, /* tp_repr */
2116 0, /* tp_as_number */
2117 0, /* tp_as_sequence */
2118 0, /* tp_as_mapping */
2119 (hashfunc)0, /* tp_hash */
2120 (ternaryfunc)0, /* tp_call */
2121 (reprfunc)SwigPyPacked_str, /* tp_str */
2122 PyObject_GenericGetAttr, /* tp_getattro */
2123 0, /* tp_setattro */
2124 0, /* tp_as_buffer */
2125 Py_TPFLAGS_DEFAULT, /* tp_flags */
2126 swigpacked_doc, /* tp_doc */
2127 0, /* tp_traverse */
2129 0, /* tp_richcompare */
2130 0, /* tp_weaklistoffset */
2131 #if PY_VERSION_HEX >= 0x02020000
2133 0, /* tp_iternext */
2139 0, /* tp_descr_get */
2140 0, /* tp_descr_set */
2141 0, /* tp_dictoffset */
2150 0, /* tp_subclasses */
2151 0, /* tp_weaklist */
2153 #if PY_VERSION_HEX >= 0x02030000
2156 #if PY_VERSION_HEX >= 0x02060000
2157 0, /* tp_version_tag */
2159 #if PY_VERSION_HEX >= 0x03040000
2160 0, /* tp_finalize */
2165 0, /* tp_maxalloc */
2166 #if PY_VERSION_HEX >= 0x02050000
2172 swigpypacked_type = tmp;
2174 #if PY_VERSION_HEX < 0x02020000
2175 swigpypacked_type.ob_type = &PyType_Type;
2177 if (PyType_Ready(&swigpypacked_type) < 0)
2181 return &swigpypacked_type;
2184 SWIGRUNTIME PyObject *
2185 SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
2187 SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type());
2189 void *pack = malloc(size);
2191 memcpy(pack, ptr, size);
2196 PyObject_DEL((PyObject *) sobj);
2200 return (PyObject *) sobj;
2203 SWIGRUNTIME swig_type_info *
2204 SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
2206 if (SwigPyPacked_Check(obj)) {
2207 SwigPyPacked *sobj = (SwigPyPacked *)obj;
2208 if (sobj->size != size) return 0;
2209 memcpy(ptr, sobj->pack, size);
2216 /* -----------------------------------------------------------------------------
2217 * pointers/data manipulation
2218 * ----------------------------------------------------------------------------- */
2220 SWIGRUNTIMEINLINE PyObject *
2223 return SWIG_Python_str_FromChar("this");
2226 static PyObject *swig_this = NULL;
2228 SWIGRUNTIME PyObject *
2231 if (swig_this == NULL)
2232 swig_this = _SWIG_This();
2236 /* #define SWIG_PYTHON_SLOW_GETSET_THIS */
2238 /* TODO: I don't know how to implement the fast getset in Python 3 right now */
2239 #if PY_VERSION_HEX>=0x03000000
2240 #define SWIG_PYTHON_SLOW_GETSET_THIS
2243 SWIGRUNTIME SwigPyObject *
2244 SWIG_Python_GetSwigThis(PyObject *pyobj)
2248 if (SwigPyObject_Check(pyobj))
2249 return (SwigPyObject *) pyobj;
2251 #ifdef SWIGPYTHON_BUILTIN
2253 # ifdef PyWeakref_CheckProxy
2254 if (PyWeakref_CheckProxy(pyobj)) {
2255 pyobj = PyWeakref_GET_OBJECT(pyobj);
2256 if (pyobj && SwigPyObject_Check(pyobj))
2257 return (SwigPyObject*) pyobj;
2265 #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
2266 if (PyInstance_Check(pyobj)) {
2267 obj = _PyInstance_Lookup(pyobj, SWIG_This());
2269 PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
2270 if (dictptr != NULL) {
2271 PyObject *dict = *dictptr;
2272 obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
2274 #ifdef PyWeakref_CheckProxy
2275 if (PyWeakref_CheckProxy(pyobj)) {
2276 PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
2277 return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
2280 obj = PyObject_GetAttr(pyobj,SWIG_This());
2284 if (PyErr_Occurred()) PyErr_Clear();
2290 obj = PyObject_GetAttr(pyobj,SWIG_This());
2294 if (PyErr_Occurred()) PyErr_Clear();
2298 if (obj && !SwigPyObject_Check(obj)) {
2299 /* a PyObject is called 'this', try to get the 'real this'
2300 SwigPyObject from it */
2301 return SWIG_Python_GetSwigThis(obj);
2303 return (SwigPyObject *)obj;
2307 /* Acquire a pointer value */
2310 SWIG_Python_AcquirePtr(PyObject *obj, int own) {
2311 if (own == SWIG_POINTER_OWN) {
2312 SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
2314 int oldown = sobj->own;
2322 /* Convert a pointer value */
2325 SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) {
2328 int implicit_conv = (flags & SWIG_POINTER_IMPLICIT_CONV) != 0;
2332 if (obj == Py_None && !implicit_conv) {
2340 sobj = SWIG_Python_GetSwigThis(obj);
2344 void *vptr = sobj->ptr;
2346 swig_type_info *to = sobj->ty;
2348 /* no type cast needed */
2349 if (ptr) *ptr = vptr;
2352 swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2354 sobj = (SwigPyObject *)sobj->next;
2358 *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
2359 if (newmemory == SWIG_CAST_NEW_MEMORY) {
2360 assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */
2362 *own = *own | SWIG_CAST_NEW_MEMORY;
2369 if (ptr) *ptr = vptr;
2375 *own = *own | sobj->own;
2376 if (flags & SWIG_POINTER_DISOWN) {
2381 if (implicit_conv) {
2382 SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
2383 if (data && !data->implicitconv) {
2384 PyObject *klass = data->klass;
2387 data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/
2388 impconv = SWIG_Python_CallFunctor(klass, obj);
2389 data->implicitconv = 0;
2390 if (PyErr_Occurred()) {
2395 SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv);
2398 res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
2399 if (SWIG_IsOK(res)) {
2402 /* transfer the ownership to 'ptr' */
2404 res = SWIG_AddCast(res);
2405 res = SWIG_AddNewMask(res);
2407 res = SWIG_AddCast(res);
2416 if (!SWIG_IsOK(res) && obj == Py_None) {
2419 if (PyErr_Occurred())
2427 /* Convert a function ptr value */
2430 SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
2431 if (!PyCFunction_Check(obj)) {
2432 return SWIG_ConvertPtr(obj, ptr, ty, 0);
2436 /* here we get the method pointer for callbacks */
2437 const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
2438 const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
2440 desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
2444 swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
2447 *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
2448 assert(!newmemory); /* newmemory handling not yet implemented */
2459 /* Convert a packed value value */
2462 SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
2463 swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz);
2464 if (!to) return SWIG_ERROR;
2467 /* check type cast? */
2468 swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2469 if (!tc) return SWIG_ERROR;
2475 /* -----------------------------------------------------------------------------
2476 * Create a new pointer object
2477 * ----------------------------------------------------------------------------- */
2480 Create a new instance object, without calling __init__, and set the
2484 SWIGRUNTIME PyObject*
2485 SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
2487 #if (PY_VERSION_HEX >= 0x02020000)
2489 PyObject *newraw = data->newraw;
2491 inst = PyObject_Call(newraw, data->newargs, NULL);
2493 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2494 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2495 if (dictptr != NULL) {
2496 PyObject *dict = *dictptr;
2498 dict = PyDict_New();
2500 PyDict_SetItem(dict, SWIG_This(), swig_this);
2504 PyObject *key = SWIG_This();
2505 PyObject_SetAttr(inst, key, swig_this);
2509 #if PY_VERSION_HEX >= 0x03000000
2510 inst = ((PyTypeObject*) data->newargs)->tp_new((PyTypeObject*) data->newargs, Py_None, Py_None);
2512 PyObject_SetAttr(inst, SWIG_This(), swig_this);
2513 Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
2516 PyObject *dict = PyDict_New();
2518 PyDict_SetItem(dict, SWIG_This(), swig_this);
2519 inst = PyInstance_NewRaw(data->newargs, dict);
2526 #if (PY_VERSION_HEX >= 0x02010000)
2528 PyObject *dict = PyDict_New();
2530 PyDict_SetItem(dict, SWIG_This(), swig_this);
2531 inst = PyInstance_NewRaw(data->newargs, dict);
2534 return (PyObject *) inst;
2536 PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
2540 inst->in_class = (PyClassObject *)data->newargs;
2541 Py_INCREF(inst->in_class);
2542 inst->in_dict = PyDict_New();
2543 if (inst->in_dict == NULL) {
2547 #ifdef Py_TPFLAGS_HAVE_WEAKREFS
2548 inst->in_weakreflist = NULL;
2550 #ifdef Py_TPFLAGS_GC
2551 PyObject_GC_Init(inst);
2553 PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
2554 return (PyObject *) inst;
2560 SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
2563 #if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2564 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2565 if (dictptr != NULL) {
2568 dict = PyDict_New();
2571 PyDict_SetItem(dict, SWIG_This(), swig_this);
2575 dict = PyObject_GetAttrString(inst, (char*)"__dict__");
2576 PyDict_SetItem(dict, SWIG_This(), swig_this);
2581 SWIGINTERN PyObject *
2582 SWIG_Python_InitShadowInstance(PyObject *args) {
2584 if (!SWIG_Python_UnpackTuple(args, "swiginit", 2, 2, obj)) {
2587 SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
2589 SwigPyObject_append((PyObject*) sthis, obj[1]);
2591 SWIG_Python_SetSwigThis(obj[0], obj[1]);
2593 return SWIG_Py_Void();
2597 /* Create a new pointer object */
2599 SWIGRUNTIME PyObject *
2600 SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) {
2601 SwigPyClientData *clientdata;
2606 return SWIG_Py_Void();
2608 clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0;
2609 own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
2610 if (clientdata && clientdata->pytype) {
2611 SwigPyObject *newobj;
2612 if (flags & SWIG_BUILTIN_TP_INIT) {
2613 newobj = (SwigPyObject*) self;
2615 PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0);
2616 while (newobj->next)
2617 newobj = (SwigPyObject *) newobj->next;
2618 newobj->next = next_self;
2619 newobj = (SwigPyObject *)next_self;
2620 #ifdef SWIGPYTHON_BUILTIN
2625 newobj = PyObject_New(SwigPyObject, clientdata->pytype);
2626 #ifdef SWIGPYTHON_BUILTIN
2635 return (PyObject*) newobj;
2637 return SWIG_Py_Void();
2640 assert(!(flags & SWIG_BUILTIN_TP_INIT));
2642 robj = SwigPyObject_New(ptr, type, own);
2643 if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
2644 PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
2651 /* Create a new packed object */
2653 SWIGRUNTIMEINLINE PyObject *
2654 SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
2655 return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
2658 /* -----------------------------------------------------------------------------*
2660 * -----------------------------------------------------------------------------*/
2662 #ifdef SWIG_LINK_RUNTIME
2663 void *SWIG_ReturnGlobalTypeList(void *);
2666 SWIGRUNTIME swig_module_info *
2667 SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata)) {
2668 static void *type_pointer = (void *)0;
2669 /* first check if module already created */
2670 if (!type_pointer) {
2671 #ifdef SWIG_LINK_RUNTIME
2672 type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
2674 # ifdef SWIGPY_USE_CAPSULE
2675 type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0);
2677 type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2678 (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
2680 if (PyErr_Occurred()) {
2682 type_pointer = (void *)0;
2686 return (swig_module_info *) type_pointer;
2689 #if PY_MAJOR_VERSION < 2
2690 /* PyModule_AddObject function was introduced in Python 2.0. The following function
2691 is copied out of Python/modsupport.c in python version 2.3.4 */
2693 PyModule_AddObject(PyObject *m, char *name, PyObject *o)
2696 if (!PyModule_Check(m)) {
2697 PyErr_SetString(PyExc_TypeError, "PyModule_AddObject() needs module as first arg");
2701 PyErr_SetString(PyExc_TypeError, "PyModule_AddObject() needs non-NULL value");
2705 dict = PyModule_GetDict(m);
2707 /* Internal error -- modules must have a dict! */
2708 PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
2709 PyModule_GetName(m));
2712 if (PyDict_SetItemString(dict, name, o))
2720 #ifdef SWIGPY_USE_CAPSULE
2721 SWIG_Python_DestroyModule(PyObject *obj)
2723 SWIG_Python_DestroyModule(void *vptr)
2726 #ifdef SWIGPY_USE_CAPSULE
2727 swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME);
2729 swig_module_info *swig_module = (swig_module_info *) vptr;
2731 swig_type_info **types = swig_module->types;
2733 for (i =0; i < swig_module->size; ++i) {
2734 swig_type_info *ty = types[i];
2736 SwigPyClientData *data = (SwigPyClientData *) ty->clientdata;
2737 if (data) SwigPyClientData_Del(data);
2740 Py_DECREF(SWIG_This());
2745 SWIG_Python_SetModule(swig_module_info *swig_module) {
2746 #if PY_VERSION_HEX >= 0x03000000
2747 /* Add a dummy module object into sys.modules */
2748 PyObject *module = PyImport_AddModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION);
2750 static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */
2751 PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table);
2753 #ifdef SWIGPY_USE_CAPSULE
2754 PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule);
2755 if (pointer && module) {
2756 PyModule_AddObject(module, (char*)"type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer);
2758 Py_XDECREF(pointer);
2761 PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
2762 if (pointer && module) {
2763 PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
2765 Py_XDECREF(pointer);
2770 /* The python cached type query */
2771 SWIGRUNTIME PyObject *
2772 SWIG_Python_TypeCache(void) {
2773 static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New();
2777 SWIGRUNTIME swig_type_info *
2778 SWIG_Python_TypeQuery(const char *type)
2780 PyObject *cache = SWIG_Python_TypeCache();
2781 PyObject *key = SWIG_Python_str_FromChar(type);
2782 PyObject *obj = PyDict_GetItem(cache, key);
2783 swig_type_info *descriptor;
2785 #ifdef SWIGPY_USE_CAPSULE
2786 descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL);
2788 descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
2791 swig_module_info *swig_module = SWIG_GetModule(0);
2792 descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
2794 #ifdef SWIGPY_USE_CAPSULE
2795 obj = PyCapsule_New((void*) descriptor, NULL, NULL);
2797 obj = PyCObject_FromVoidPtr(descriptor, NULL);
2799 PyDict_SetItem(cache, key, obj);
2808 For backward compatibility only
2810 #define SWIG_POINTER_EXCEPTION 0
2811 #define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg)
2812 #define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags)
2815 SWIG_Python_AddErrMesg(const char* mesg, int infront)
2817 if (PyErr_Occurred()) {
2819 PyObject *value = 0;
2820 PyObject *traceback = 0;
2821 PyErr_Fetch(&type, &value, &traceback);
2824 PyObject *old_str = PyObject_Str(value);
2828 PyErr_Format(type, "%s %s", mesg, tmp = SWIG_Python_str_AsChar(old_str));
2830 PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
2832 SWIG_Python_str_DelForPy3(tmp);
2842 SWIG_Python_ArgFail(int argnum)
2844 if (PyErr_Occurred()) {
2845 /* add information about failing argument */
2847 PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
2848 return SWIG_Python_AddErrMesg(mesg, 1);
2854 SWIGRUNTIMEINLINE const char *
2855 SwigPyObject_GetDesc(PyObject *self)
2857 SwigPyObject *v = (SwigPyObject *)self;
2858 swig_type_info *ty = v ? v->ty : 0;
2859 return ty ? ty->str : "";
2863 SWIG_Python_TypeError(const char *type, PyObject *obj)
2866 #if defined(SWIG_COBJECT_TYPES)
2867 if (obj && SwigPyObject_Check(obj)) {
2868 const char *otype = (const char *) SwigPyObject_GetDesc(obj);
2870 PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received",
2877 const char *otype = (obj ? obj->ob_type->tp_name : 0);
2879 PyObject *str = PyObject_Str(obj);
2880 const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0;
2882 PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
2884 SWIG_Python_str_DelForPy3(cstr);
2886 PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
2893 PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
2895 PyErr_Format(PyExc_TypeError, "unexpected type is received");
2900 /* Convert a pointer value, signal an exception on a type mismatch */
2902 SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) {
2904 if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
2906 #if SWIG_POINTER_EXCEPTION
2908 SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
2909 SWIG_Python_ArgFail(argnum);
2916 #ifdef SWIGPYTHON_BUILTIN
2918 SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) {
2919 PyTypeObject *tp = obj->ob_type;
2921 PyObject *encoded_name;
2925 # ifdef Py_USING_UNICODE
2926 if (PyString_Check(name)) {
2927 name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL);
2930 } else if (!PyUnicode_Check(name))
2932 if (!PyString_Check(name))
2935 PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name);
2942 if (PyType_Ready(tp) < 0)
2946 descr = _PyType_Lookup(tp, name);
2949 f = descr->ob_type->tp_descr_set;
2951 if (PyString_Check(name)) {
2952 encoded_name = name;
2955 encoded_name = PyUnicode_AsUTF8String(name);
2957 PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name));
2958 Py_DECREF(encoded_name);
2960 res = f(descr, obj, value);
2976 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2978 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
2982 /* -------- TYPES TABLE (BEGIN) -------- */
2984 #define SWIGTYPE_p_a_128__char swig_types[0]
2985 #define SWIGTYPE_p_a_16__char swig_types[1]
2986 #define SWIGTYPE_p_a_16__uint8_t swig_types[2]
2987 #define SWIGTYPE_p_char swig_types[3]
2988 #define SWIGTYPE_p_control_data swig_types[4]
2989 #define SWIGTYPE_p_error_data swig_types[5]
2990 #define SWIGTYPE_p_int swig_types[6]
2991 #define SWIGTYPE_p_ping_data swig_types[7]
2992 #define SWIGTYPE_p_prng_data swig_types[8]
2993 #define SWIGTYPE_p_socket_data swig_types[9]
2994 #define SWIGTYPE_p_starttls_data swig_types[10]
2995 #define SWIGTYPE_p_uint8_t swig_types[11]
2996 static swig_type_info *swig_types[13];
2997 static swig_module_info swig_module = {swig_types, 12, 0, 0, 0, 0};
2998 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2999 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
3001 /* -------- TYPES TABLE (END) -------- */
3003 #if (PY_VERSION_HEX <= 0x02000000)
3004 # if !defined(SWIG_PYTHON_CLASSIC)
3005 # error "This python version requires swig to be run with the '-classic' option"
3009 /*-----------------------------------------------
3010 @(target):= _tlspool.so
3011 ------------------------------------------------*/
3012 #if PY_VERSION_HEX >= 0x03000000
3013 # define SWIG_init PyInit__tlspool
3016 # define SWIG_init init_tlspool
3019 #define SWIG_name "_tlspool"
3021 #define SWIGVERSION 0x030010
3022 #define SWIG_VERSION SWIGVERSION
3025 #define SWIG_as_voidptr(a) (void *)((const void *)(a))
3026 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a))
3030 #include <tlspool/starttls.h>
3031 #include <tlspool/commands.h>
3036 typedef char identity_t [128];
3038 typedef uint8_t ctlkey_t [16];
3040 typedef char service_t [16];
3042 typedef int pool_handle_t;
3050 char YYYYMMDD_producer [8+128]; // when & who?
3051 uint32_t facilities; // PIOF_FACILITY_xxx
3060 identity_t remoteid;
3073 int16_t in1_len, in2_len, prng_len;
3074 uint8_t buffer [350];
3084 #if !defined(SWIG_NO_LLONG_MAX)
3085 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
3086 # define LLONG_MAX __LONG_LONG_MAX__
3087 # define LLONG_MIN (-LLONG_MAX - 1LL)
3088 # define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
3094 SWIG_AsVal_double (PyObject *obj, double *val)
3096 int res = SWIG_TypeError;
3097 if (PyFloat_Check(obj)) {
3098 if (val) *val = PyFloat_AsDouble(obj);
3100 #if PY_VERSION_HEX < 0x03000000
3101 } else if (PyInt_Check(obj)) {
3102 if (val) *val = PyInt_AsLong(obj);
3105 } else if (PyLong_Check(obj)) {
3106 double v = PyLong_AsDouble(obj);
3107 if (!PyErr_Occurred()) {
3114 #ifdef SWIG_PYTHON_CAST_MODE
3117 double d = PyFloat_AsDouble(obj);
3118 if (!PyErr_Occurred()) {
3120 return SWIG_AddCast(SWIG_OK);
3125 long v = PyLong_AsLong(obj);
3126 if (!PyErr_Occurred()) {
3128 return SWIG_AddCast(SWIG_AddCast(SWIG_OK));
3145 SWIGINTERNINLINE int
3146 SWIG_CanCastAsInteger(double *d, double min, double max) {
3148 if ((min <= x && x <= max)) {
3149 double fx = floor(x);
3150 double cx = ceil(x);
3151 double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */
3152 if ((errno == EDOM) || (errno == ERANGE)) {
3155 double summ, reps, diff;
3158 } else if (rd > x) {
3165 if (reps < 8*DBL_EPSILON) {
3176 SWIG_AsVal_long (PyObject *obj, long* val)
3178 #if PY_VERSION_HEX < 0x03000000
3179 if (PyInt_Check(obj)) {
3180 if (val) *val = PyInt_AsLong(obj);
3184 if (PyLong_Check(obj)) {
3185 long v = PyLong_AsLong(obj);
3186 if (!PyErr_Occurred()) {
3191 return SWIG_OverflowError;
3194 #ifdef SWIG_PYTHON_CAST_MODE
3197 long v = PyInt_AsLong(obj);
3198 if (!PyErr_Occurred()) {
3200 return SWIG_AddCast(SWIG_OK);
3206 int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
3207 if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
3208 if (val) *val = (long)(d);
3214 return SWIG_TypeError;
3219 SWIG_AsVal_int (PyObject * obj, int *val)
3222 int res = SWIG_AsVal_long (obj, &v);
3223 if (SWIG_IsOK(res)) {
3224 if ((v < INT_MIN || v > INT_MAX)) {
3225 return SWIG_OverflowError;
3227 if (val) *val = (int)(v);
3234 SWIGINTERNINLINE PyObject*
3235 SWIG_From_int (int value)
3237 return PyInt_FromLong((long) value);
3241 SWIGINTERN swig_type_info*
3242 SWIG_pchar_descriptor(void)
3244 static int init = 0;
3245 static swig_type_info* info = 0;
3247 info = SWIG_TypeQuery("_p_char");
3255 SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
3257 #if PY_VERSION_HEX>=0x03000000
3258 #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR)
3259 if (PyBytes_Check(obj))
3261 if (PyUnicode_Check(obj))
3264 if (PyString_Check(obj))
3267 char *cstr; Py_ssize_t len;
3268 #if PY_VERSION_HEX>=0x03000000
3269 #if !defined(SWIG_PYTHON_STRICT_BYTE_CHAR)
3270 if (!alloc && cptr) {
3271 /* We can't allow converting without allocation, since the internal
3272 representation of string in Python 3 is UCS-2/UCS-4 but we require
3273 a UTF-8 representation.
3274 TODO(bhy) More detailed explanation */
3275 return SWIG_RuntimeError;
3277 obj = PyUnicode_AsUTF8String(obj);
3278 if(alloc) *alloc = SWIG_NEWOBJ;
3280 PyBytes_AsStringAndSize(obj, &cstr, &len);
3282 PyString_AsStringAndSize(obj, &cstr, &len);
3287 In python the user should not be able to modify the inner
3288 string representation. To warranty that, if you define
3289 SWIG_PYTHON_SAFE_CSTRINGS, a new/copy of the python string
3290 buffer is always returned.
3292 The default behavior is just to return the pointer value,
3295 #if defined(SWIG_PYTHON_SAFE_CSTRINGS)
3296 if (*alloc != SWIG_OLDOBJ)
3298 if (*alloc == SWIG_NEWOBJ)
3301 *cptr = (char *)memcpy((char *)malloc((len + 1)*sizeof(char)), cstr, sizeof(char)*(len + 1));
3302 *alloc = SWIG_NEWOBJ;
3305 *alloc = SWIG_OLDOBJ;
3308 #if PY_VERSION_HEX>=0x03000000
3309 #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR)
3310 *cptr = PyBytes_AsString(obj);
3312 assert(0); /* Should never reach here with Unicode strings in Python 3 */
3315 *cptr = SWIG_Python_str_AsChar(obj);
3319 if (psize) *psize = len + 1;
3320 #if PY_VERSION_HEX>=0x03000000 && !defined(SWIG_PYTHON_STRICT_BYTE_CHAR)
3325 #if defined(SWIG_PYTHON_2_UNICODE)
3326 #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR)
3327 #error "Cannot use both SWIG_PYTHON_2_UNICODE and SWIG_PYTHON_STRICT_BYTE_CHAR at once"
3329 #if PY_VERSION_HEX<0x03000000
3330 if (PyUnicode_Check(obj)) {
3331 char *cstr; Py_ssize_t len;
3332 if (!alloc && cptr) {
3333 return SWIG_RuntimeError;
3335 obj = PyUnicode_AsUTF8String(obj);
3336 if (PyString_AsStringAndSize(obj, &cstr, &len) != -1) {
3338 if (alloc) *alloc = SWIG_NEWOBJ;
3339 *cptr = (char *)memcpy((char *)malloc((len + 1)*sizeof(char)), cstr, sizeof(char)*(len + 1));
3341 if (psize) *psize = len + 1;
3352 swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
3353 if (pchar_descriptor) {
3355 if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) {
3356 if (cptr) *cptr = (char *) vptr;
3357 if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0;
3358 if (alloc) *alloc = SWIG_OLDOBJ;
3363 return SWIG_TypeError;
3368 SWIG_AsCharArray(PyObject * obj, char *val, size_t size)
3370 char* cptr = 0; size_t csize = 0; int alloc = SWIG_OLDOBJ;
3371 int res = SWIG_AsCharPtrAndSize(obj, &cptr, &csize, &alloc);
3372 if (SWIG_IsOK(res)) {
3373 /* special case of single char conversion when we don't need space for NUL */
3374 if (size == 1 && csize == 2 && cptr && !cptr[1]) --csize;
3375 if (csize <= size) {
3377 if (csize) memcpy(val, cptr, csize*sizeof(char));
3378 if (csize < size) memset(val + csize, 0, (size - csize)*sizeof(char));
3380 if (alloc == SWIG_NEWOBJ) {
3382 res = SWIG_DelNewMask(res);
3386 if (alloc == SWIG_NEWOBJ) free((char*)cptr);
3388 return SWIG_TypeError;
3392 SWIGINTERNINLINE PyObject *
3393 SWIG_FromCharPtrAndSize(const char* carray, size_t size)
3396 if (size > INT_MAX) {
3397 swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
3398 return pchar_descriptor ?
3399 SWIG_InternalNewPointerObj((char *)(carray), pchar_descriptor, 0) : SWIG_Py_Void();
3401 #if PY_VERSION_HEX >= 0x03000000
3402 #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR)
3403 return PyBytes_FromStringAndSize(carray, (Py_ssize_t)(size));
3405 #if PY_VERSION_HEX >= 0x03010000
3406 return PyUnicode_DecodeUTF8(carray, (Py_ssize_t)(size), "surrogateescape");
3408 return PyUnicode_FromStringAndSize(carray, (Py_ssize_t)(size));
3412 return PyString_FromStringAndSize(carray, (Py_ssize_t)(size));
3416 return SWIG_Py_Void();
3422 SWIG_strnlen(const char* s, size_t maxlen)
3425 for (p = s; maxlen-- && *p; p++)
3432 SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val)
3434 #if PY_VERSION_HEX < 0x03000000
3435 if (PyInt_Check(obj)) {
3436 long v = PyInt_AsLong(obj);
3441 return SWIG_OverflowError;
3445 if (PyLong_Check(obj)) {
3446 unsigned long v = PyLong_AsUnsignedLong(obj);
3447 if (!PyErr_Occurred()) {
3452 return SWIG_OverflowError;
3455 #ifdef SWIG_PYTHON_CAST_MODE
3458 unsigned long v = PyLong_AsUnsignedLong(obj);
3459 if (!PyErr_Occurred()) {
3461 return SWIG_AddCast(SWIG_OK);
3467 int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
3468 if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) {
3469 if (val) *val = (unsigned long)(d);
3475 return SWIG_TypeError;
3480 SWIG_AsVal_unsigned_SS_int (PyObject * obj, unsigned int *val)
3483 int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
3484 if (SWIG_IsOK(res)) {
3485 if ((v > UINT_MAX)) {
3486 return SWIG_OverflowError;
3488 if (val) *val = (unsigned int)(v);
3495 SWIGINTERNINLINE PyObject*
3496 SWIG_From_unsigned_SS_int (unsigned int value)
3498 return PyInt_FromSize_t((size_t) value);
3503 SWIG_AsVal_unsigned_SS_char (PyObject * obj, unsigned char *val)
3506 int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
3507 if (SWIG_IsOK(res)) {
3508 if ((v > UCHAR_MAX)) {
3509 return SWIG_OverflowError;
3511 if (val) *val = (unsigned char)(v);
3518 #define SWIG_From_long PyInt_FromLong
3521 SWIGINTERNINLINE PyObject*
3522 SWIG_From_unsigned_SS_long (unsigned long value)
3524 return (value > LONG_MAX) ?
3525 PyLong_FromUnsignedLong(value) : PyInt_FromLong((long)(value));
3529 SWIGINTERNINLINE PyObject *
3530 SWIG_From_unsigned_SS_char (unsigned char value)
3532 return SWIG_From_unsigned_SS_long (value);
3537 SWIG_AsVal_unsigned_SS_short (PyObject * obj, unsigned short *val)
3540 int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
3541 if (SWIG_IsOK(res)) {
3542 if ((v > USHRT_MAX)) {
3543 return SWIG_OverflowError;
3545 if (val) *val = (unsigned short)(v);
3552 SWIGINTERNINLINE PyObject *
3553 SWIG_From_unsigned_SS_short (unsigned short value)
3555 return SWIG_From_unsigned_SS_long (value);
3560 SWIG_AsVal_short (PyObject * obj, short *val)
3563 int res = SWIG_AsVal_long (obj, &v);
3564 if (SWIG_IsOK(res)) {
3565 if ((v < SHRT_MIN || v > SHRT_MAX)) {
3566 return SWIG_OverflowError;
3568 if (val) *val = (short)(v);
3575 SWIGINTERNINLINE PyObject *
3576 SWIG_From_short (short value)
3578 return SWIG_From_long (value);
3585 SWIGINTERNINLINE PyObject *
3586 SWIG_FromCharPtr(const char *cptr)
3588 return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
3593 PyObject *raise_errno (void) {
3594 return PyErr_SetFromErrno (PyExc_OSError);
3601 SWIGINTERN PyObject *_wrap_error_data_tlserrno_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3602 PyObject *resultobj = 0;
3603 error_data *arg1 = (error_data *) 0 ;
3609 PyObject * obj0 = 0 ;
3610 PyObject * obj1 = 0 ;
3612 if (!PyArg_ParseTuple(args,(char *)"OO:error_data_tlserrno_set",&obj0,&obj1)) SWIG_fail;
3613 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_error_data, 0 | 0 );
3614 if (!SWIG_IsOK(res1)) {
3615 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "error_data_tlserrno_set" "', argument " "1"" of type '" "error_data *""'");
3617 arg1 = (error_data *)(argp1);
3618 ecode2 = SWIG_AsVal_int(obj1, &val2);
3619 if (!SWIG_IsOK(ecode2)) {
3620 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "error_data_tlserrno_set" "', argument " "2"" of type '" "int""'");
3624 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3625 if (arg1) (arg1)->tlserrno = arg2;
3626 SWIG_PYTHON_THREAD_END_ALLOW;
3628 resultobj = SWIG_Py_Void();
3635 SWIGINTERN PyObject *_wrap_error_data_tlserrno_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3636 PyObject *resultobj = 0;
3637 error_data *arg1 = (error_data *) 0 ;
3640 PyObject * obj0 = 0 ;
3643 if (!PyArg_ParseTuple(args,(char *)"O:error_data_tlserrno_get",&obj0)) SWIG_fail;
3644 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_error_data, 0 | 0 );
3645 if (!SWIG_IsOK(res1)) {
3646 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "error_data_tlserrno_get" "', argument " "1"" of type '" "error_data *""'");
3648 arg1 = (error_data *)(argp1);
3650 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3651 result = (int) ((arg1)->tlserrno);
3652 SWIG_PYTHON_THREAD_END_ALLOW;
3654 resultobj = SWIG_From_int((int)(result));
3661 SWIGINTERN PyObject *_wrap_error_data_message_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3662 PyObject *resultobj = 0;
3663 error_data *arg1 = (error_data *) 0 ;
3669 PyObject * obj0 = 0 ;
3670 PyObject * obj1 = 0 ;
3672 if (!PyArg_ParseTuple(args,(char *)"OO:error_data_message_set",&obj0,&obj1)) SWIG_fail;
3673 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_error_data, 0 | 0 );
3674 if (!SWIG_IsOK(res1)) {
3675 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "error_data_message_set" "', argument " "1"" of type '" "error_data *""'");
3677 arg1 = (error_data *)(argp1);
3678 res2 = SWIG_AsCharArray(obj1, temp2, 128);
3679 if (!SWIG_IsOK(res2)) {
3680 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "error_data_message_set" "', argument " "2"" of type '" "char [128]""'");
3682 arg2 = (char *)(temp2);
3684 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3685 if (arg2) memcpy(arg1->message,arg2,128*sizeof(char));
3686 else memset(arg1->message,0,128*sizeof(char));
3687 SWIG_PYTHON_THREAD_END_ALLOW;
3689 resultobj = SWIG_Py_Void();
3696 SWIGINTERN PyObject *_wrap_error_data_message_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3697 PyObject *resultobj = 0;
3698 error_data *arg1 = (error_data *) 0 ;
3701 PyObject * obj0 = 0 ;
3704 if (!PyArg_ParseTuple(args,(char *)"O:error_data_message_get",&obj0)) SWIG_fail;
3705 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_error_data, 0 | 0 );
3706 if (!SWIG_IsOK(res1)) {
3707 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "error_data_message_get" "', argument " "1"" of type '" "error_data *""'");
3709 arg1 = (error_data *)(argp1);
3711 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3712 result = (char *)(char *) ((arg1)->message);
3713 SWIG_PYTHON_THREAD_END_ALLOW;
3716 size_t size = SWIG_strnlen(result, 128);
3720 resultobj = SWIG_FromCharPtrAndSize(result, size);
3728 SWIGINTERN PyObject *_wrap_new_error_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3729 PyObject *resultobj = 0;
3730 error_data *result = 0 ;
3732 if (!PyArg_ParseTuple(args,(char *)":new_error_data")) SWIG_fail;
3734 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3735 result = (error_data *)calloc(1, sizeof(error_data));
3736 SWIG_PYTHON_THREAD_END_ALLOW;
3738 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_error_data, SWIG_POINTER_NEW | 0 );
3745 SWIGINTERN PyObject *_wrap_delete_error_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3746 PyObject *resultobj = 0;
3747 error_data *arg1 = (error_data *) 0 ;
3750 PyObject * obj0 = 0 ;
3752 if (!PyArg_ParseTuple(args,(char *)"O:delete_error_data",&obj0)) SWIG_fail;
3753 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_error_data, SWIG_POINTER_DISOWN | 0 );
3754 if (!SWIG_IsOK(res1)) {
3755 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_error_data" "', argument " "1"" of type '" "error_data *""'");
3757 arg1 = (error_data *)(argp1);
3759 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3760 free((char *) arg1);
3761 SWIG_PYTHON_THREAD_END_ALLOW;
3763 resultobj = SWIG_Py_Void();
3770 SWIGINTERN PyObject *error_data_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3772 if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
3773 SWIG_TypeNewClientData(SWIGTYPE_p_error_data, SWIG_NewClientData(obj));
3774 return SWIG_Py_Void();
3777 SWIGINTERN PyObject *_wrap_ping_data_YYYYMMDD_producer_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3778 PyObject *resultobj = 0;
3779 ping_data *arg1 = (ping_data *) 0 ;
3785 PyObject * obj0 = 0 ;
3786 PyObject * obj1 = 0 ;
3788 if (!PyArg_ParseTuple(args,(char *)"OO:ping_data_YYYYMMDD_producer_set",&obj0,&obj1)) SWIG_fail;
3789 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ping_data, 0 | 0 );
3790 if (!SWIG_IsOK(res1)) {
3791 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ping_data_YYYYMMDD_producer_set" "', argument " "1"" of type '" "ping_data *""'");
3793 arg1 = (ping_data *)(argp1);
3794 res2 = SWIG_AsCharArray(obj1, temp2, 8+128);
3795 if (!SWIG_IsOK(res2)) {
3796 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ping_data_YYYYMMDD_producer_set" "', argument " "2"" of type '" "char [8+128]""'");
3798 arg2 = (char *)(temp2);
3800 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3801 if (arg2) memcpy(arg1->YYYYMMDD_producer,arg2,8+128*sizeof(char));
3802 else memset(arg1->YYYYMMDD_producer,0,8+128*sizeof(char));
3803 SWIG_PYTHON_THREAD_END_ALLOW;
3805 resultobj = SWIG_Py_Void();
3812 SWIGINTERN PyObject *_wrap_ping_data_YYYYMMDD_producer_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3813 PyObject *resultobj = 0;
3814 ping_data *arg1 = (ping_data *) 0 ;
3817 PyObject * obj0 = 0 ;
3820 if (!PyArg_ParseTuple(args,(char *)"O:ping_data_YYYYMMDD_producer_get",&obj0)) SWIG_fail;
3821 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ping_data, 0 | 0 );
3822 if (!SWIG_IsOK(res1)) {
3823 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ping_data_YYYYMMDD_producer_get" "', argument " "1"" of type '" "ping_data *""'");
3825 arg1 = (ping_data *)(argp1);
3827 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3828 result = (char *)(char *) ((arg1)->YYYYMMDD_producer);
3829 SWIG_PYTHON_THREAD_END_ALLOW;
3832 size_t size = SWIG_strnlen(result, 8+128);
3836 resultobj = SWIG_FromCharPtrAndSize(result, size);
3844 SWIGINTERN PyObject *_wrap_ping_data_facilities_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3845 PyObject *resultobj = 0;
3846 ping_data *arg1 = (ping_data *) 0 ;
3852 PyObject * obj0 = 0 ;
3853 PyObject * obj1 = 0 ;
3855 if (!PyArg_ParseTuple(args,(char *)"OO:ping_data_facilities_set",&obj0,&obj1)) SWIG_fail;
3856 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ping_data, 0 | 0 );
3857 if (!SWIG_IsOK(res1)) {
3858 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ping_data_facilities_set" "', argument " "1"" of type '" "ping_data *""'");
3860 arg1 = (ping_data *)(argp1);
3861 ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
3862 if (!SWIG_IsOK(ecode2)) {
3863 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ping_data_facilities_set" "', argument " "2"" of type '" "uint32_t""'");
3865 arg2 = (uint32_t)(val2);
3867 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3868 if (arg1) (arg1)->facilities = arg2;
3869 SWIG_PYTHON_THREAD_END_ALLOW;
3871 resultobj = SWIG_Py_Void();
3878 SWIGINTERN PyObject *_wrap_ping_data_facilities_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3879 PyObject *resultobj = 0;
3880 ping_data *arg1 = (ping_data *) 0 ;
3883 PyObject * obj0 = 0 ;
3886 if (!PyArg_ParseTuple(args,(char *)"O:ping_data_facilities_get",&obj0)) SWIG_fail;
3887 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ping_data, 0 | 0 );
3888 if (!SWIG_IsOK(res1)) {
3889 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ping_data_facilities_get" "', argument " "1"" of type '" "ping_data *""'");
3891 arg1 = (ping_data *)(argp1);
3893 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3894 result = ((arg1)->facilities);
3895 SWIG_PYTHON_THREAD_END_ALLOW;
3897 resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
3904 SWIGINTERN PyObject *_wrap_new_ping_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3905 PyObject *resultobj = 0;
3906 ping_data *result = 0 ;
3908 if (!PyArg_ParseTuple(args,(char *)":new_ping_data")) SWIG_fail;
3910 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3911 result = (ping_data *)calloc(1, sizeof(ping_data));
3912 SWIG_PYTHON_THREAD_END_ALLOW;
3914 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ping_data, SWIG_POINTER_NEW | 0 );
3921 SWIGINTERN PyObject *_wrap_delete_ping_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3922 PyObject *resultobj = 0;
3923 ping_data *arg1 = (ping_data *) 0 ;
3926 PyObject * obj0 = 0 ;
3928 if (!PyArg_ParseTuple(args,(char *)"O:delete_ping_data",&obj0)) SWIG_fail;
3929 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ping_data, SWIG_POINTER_DISOWN | 0 );
3930 if (!SWIG_IsOK(res1)) {
3931 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ping_data" "', argument " "1"" of type '" "ping_data *""'");
3933 arg1 = (ping_data *)(argp1);
3935 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3936 free((char *) arg1);
3937 SWIG_PYTHON_THREAD_END_ALLOW;
3939 resultobj = SWIG_Py_Void();
3946 SWIGINTERN PyObject *ping_data_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3948 if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
3949 SWIG_TypeNewClientData(SWIGTYPE_p_ping_data, SWIG_NewClientData(obj));
3950 return SWIG_Py_Void();
3953 SWIGINTERN PyObject *_wrap_starttls_data_flags_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3954 PyObject *resultobj = 0;
3955 starttls_data *arg1 = (starttls_data *) 0 ;
3961 PyObject * obj0 = 0 ;
3962 PyObject * obj1 = 0 ;
3964 if (!PyArg_ParseTuple(args,(char *)"OO:starttls_data_flags_set",&obj0,&obj1)) SWIG_fail;
3965 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
3966 if (!SWIG_IsOK(res1)) {
3967 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_flags_set" "', argument " "1"" of type '" "starttls_data *""'");
3969 arg1 = (starttls_data *)(argp1);
3970 ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
3971 if (!SWIG_IsOK(ecode2)) {
3972 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "starttls_data_flags_set" "', argument " "2"" of type '" "uint32_t""'");
3974 arg2 = (uint32_t)(val2);
3976 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
3977 if (arg1) (arg1)->flags = arg2;
3978 SWIG_PYTHON_THREAD_END_ALLOW;
3980 resultobj = SWIG_Py_Void();
3987 SWIGINTERN PyObject *_wrap_starttls_data_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3988 PyObject *resultobj = 0;
3989 starttls_data *arg1 = (starttls_data *) 0 ;
3992 PyObject * obj0 = 0 ;
3995 if (!PyArg_ParseTuple(args,(char *)"O:starttls_data_flags_get",&obj0)) SWIG_fail;
3996 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
3997 if (!SWIG_IsOK(res1)) {
3998 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_flags_get" "', argument " "1"" of type '" "starttls_data *""'");
4000 arg1 = (starttls_data *)(argp1);
4002 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4003 result = ((arg1)->flags);
4004 SWIG_PYTHON_THREAD_END_ALLOW;
4006 resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
4013 SWIGINTERN PyObject *_wrap_starttls_data_local_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4014 PyObject *resultobj = 0;
4015 starttls_data *arg1 = (starttls_data *) 0 ;
4021 PyObject * obj0 = 0 ;
4022 PyObject * obj1 = 0 ;
4024 if (!PyArg_ParseTuple(args,(char *)"OO:starttls_data_local_set",&obj0,&obj1)) SWIG_fail;
4025 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4026 if (!SWIG_IsOK(res1)) {
4027 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_local_set" "', argument " "1"" of type '" "starttls_data *""'");
4029 arg1 = (starttls_data *)(argp1);
4030 ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
4031 if (!SWIG_IsOK(ecode2)) {
4032 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "starttls_data_local_set" "', argument " "2"" of type '" "uint32_t""'");
4034 arg2 = (uint32_t)(val2);
4036 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4037 if (arg1) (arg1)->local = arg2;
4038 SWIG_PYTHON_THREAD_END_ALLOW;
4040 resultobj = SWIG_Py_Void();
4047 SWIGINTERN PyObject *_wrap_starttls_data_local_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4048 PyObject *resultobj = 0;
4049 starttls_data *arg1 = (starttls_data *) 0 ;
4052 PyObject * obj0 = 0 ;
4055 if (!PyArg_ParseTuple(args,(char *)"O:starttls_data_local_get",&obj0)) SWIG_fail;
4056 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4057 if (!SWIG_IsOK(res1)) {
4058 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_local_get" "', argument " "1"" of type '" "starttls_data *""'");
4060 arg1 = (starttls_data *)(argp1);
4062 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4063 result = ((arg1)->local);
4064 SWIG_PYTHON_THREAD_END_ALLOW;
4066 resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
4073 SWIGINTERN PyObject *_wrap_starttls_data_ipproto_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4074 PyObject *resultobj = 0;
4075 starttls_data *arg1 = (starttls_data *) 0 ;
4079 unsigned char val2 ;
4081 PyObject * obj0 = 0 ;
4082 PyObject * obj1 = 0 ;
4084 if (!PyArg_ParseTuple(args,(char *)"OO:starttls_data_ipproto_set",&obj0,&obj1)) SWIG_fail;
4085 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4086 if (!SWIG_IsOK(res1)) {
4087 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_ipproto_set" "', argument " "1"" of type '" "starttls_data *""'");
4089 arg1 = (starttls_data *)(argp1);
4090 ecode2 = SWIG_AsVal_unsigned_SS_char(obj1, &val2);
4091 if (!SWIG_IsOK(ecode2)) {
4092 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "starttls_data_ipproto_set" "', argument " "2"" of type '" "uint8_t""'");
4094 arg2 = (uint8_t)(val2);
4096 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4097 if (arg1) (arg1)->ipproto = arg2;
4098 SWIG_PYTHON_THREAD_END_ALLOW;
4100 resultobj = SWIG_Py_Void();
4107 SWIGINTERN PyObject *_wrap_starttls_data_ipproto_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4108 PyObject *resultobj = 0;
4109 starttls_data *arg1 = (starttls_data *) 0 ;
4112 PyObject * obj0 = 0 ;
4115 if (!PyArg_ParseTuple(args,(char *)"O:starttls_data_ipproto_get",&obj0)) SWIG_fail;
4116 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4117 if (!SWIG_IsOK(res1)) {
4118 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_ipproto_get" "', argument " "1"" of type '" "starttls_data *""'");
4120 arg1 = (starttls_data *)(argp1);
4122 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4123 result = ((arg1)->ipproto);
4124 SWIG_PYTHON_THREAD_END_ALLOW;
4126 resultobj = SWIG_From_unsigned_SS_char((unsigned char)(result));
4133 SWIGINTERN PyObject *_wrap_starttls_data_streamid_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4134 PyObject *resultobj = 0;
4135 starttls_data *arg1 = (starttls_data *) 0 ;
4139 unsigned short val2 ;
4141 PyObject * obj0 = 0 ;
4142 PyObject * obj1 = 0 ;
4144 if (!PyArg_ParseTuple(args,(char *)"OO:starttls_data_streamid_set",&obj0,&obj1)) SWIG_fail;
4145 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4146 if (!SWIG_IsOK(res1)) {
4147 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_streamid_set" "', argument " "1"" of type '" "starttls_data *""'");
4149 arg1 = (starttls_data *)(argp1);
4150 ecode2 = SWIG_AsVal_unsigned_SS_short(obj1, &val2);
4151 if (!SWIG_IsOK(ecode2)) {
4152 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "starttls_data_streamid_set" "', argument " "2"" of type '" "uint16_t""'");
4154 arg2 = (uint16_t)(val2);
4156 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4157 if (arg1) (arg1)->streamid = arg2;
4158 SWIG_PYTHON_THREAD_END_ALLOW;
4160 resultobj = SWIG_Py_Void();
4167 SWIGINTERN PyObject *_wrap_starttls_data_streamid_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4168 PyObject *resultobj = 0;
4169 starttls_data *arg1 = (starttls_data *) 0 ;
4172 PyObject * obj0 = 0 ;
4175 if (!PyArg_ParseTuple(args,(char *)"O:starttls_data_streamid_get",&obj0)) SWIG_fail;
4176 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4177 if (!SWIG_IsOK(res1)) {
4178 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_streamid_get" "', argument " "1"" of type '" "starttls_data *""'");
4180 arg1 = (starttls_data *)(argp1);
4182 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4183 result = ((arg1)->streamid);
4184 SWIG_PYTHON_THREAD_END_ALLOW;
4186 resultobj = SWIG_From_unsigned_SS_short((unsigned short)(result));
4193 SWIGINTERN PyObject *_wrap_starttls_data_localid_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4194 PyObject *resultobj = 0;
4195 starttls_data *arg1 = (starttls_data *) 0 ;
4201 PyObject * obj0 = 0 ;
4202 PyObject * obj1 = 0 ;
4204 if (!PyArg_ParseTuple(args,(char *)"OO:starttls_data_localid_set",&obj0,&obj1)) SWIG_fail;
4205 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4206 if (!SWIG_IsOK(res1)) {
4207 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_localid_set" "', argument " "1"" of type '" "starttls_data *""'");
4209 arg1 = (starttls_data *)(argp1);
4210 res2 = SWIG_AsCharArray(obj1, temp2, 128);
4211 if (!SWIG_IsOK(res2)) {
4212 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "starttls_data_localid_set" "', argument " "2"" of type '" "char [128]""'");
4214 arg2 = (char *)(temp2);
4216 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4217 if (arg2) memcpy(arg1->localid,arg2,128*sizeof(char));
4218 else memset(arg1->localid,0,128*sizeof(char));
4219 SWIG_PYTHON_THREAD_END_ALLOW;
4221 resultobj = SWIG_Py_Void();
4228 SWIGINTERN PyObject *_wrap_starttls_data_localid_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4229 PyObject *resultobj = 0;
4230 starttls_data *arg1 = (starttls_data *) 0 ;
4233 PyObject * obj0 = 0 ;
4236 if (!PyArg_ParseTuple(args,(char *)"O:starttls_data_localid_get",&obj0)) SWIG_fail;
4237 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4238 if (!SWIG_IsOK(res1)) {
4239 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_localid_get" "', argument " "1"" of type '" "starttls_data *""'");
4241 arg1 = (starttls_data *)(argp1);
4243 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4244 result = (char *) ((arg1)->localid);
4245 SWIG_PYTHON_THREAD_END_ALLOW;
4248 size_t size = SWIG_strnlen(result, 128);
4252 resultobj = SWIG_FromCharPtrAndSize(result, size);
4260 SWIGINTERN PyObject *_wrap_starttls_data_remoteid_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4261 PyObject *resultobj = 0;
4262 starttls_data *arg1 = (starttls_data *) 0 ;
4268 PyObject * obj0 = 0 ;
4269 PyObject * obj1 = 0 ;
4271 if (!PyArg_ParseTuple(args,(char *)"OO:starttls_data_remoteid_set",&obj0,&obj1)) SWIG_fail;
4272 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4273 if (!SWIG_IsOK(res1)) {
4274 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_remoteid_set" "', argument " "1"" of type '" "starttls_data *""'");
4276 arg1 = (starttls_data *)(argp1);
4277 res2 = SWIG_AsCharArray(obj1, temp2, 128);
4278 if (!SWIG_IsOK(res2)) {
4279 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "starttls_data_remoteid_set" "', argument " "2"" of type '" "char [128]""'");
4281 arg2 = (char *)(temp2);
4283 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4284 if (arg2) memcpy(arg1->remoteid,arg2,128*sizeof(char));
4285 else memset(arg1->remoteid,0,128*sizeof(char));
4286 SWIG_PYTHON_THREAD_END_ALLOW;
4288 resultobj = SWIG_Py_Void();
4295 SWIGINTERN PyObject *_wrap_starttls_data_remoteid_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4296 PyObject *resultobj = 0;
4297 starttls_data *arg1 = (starttls_data *) 0 ;
4300 PyObject * obj0 = 0 ;
4303 if (!PyArg_ParseTuple(args,(char *)"O:starttls_data_remoteid_get",&obj0)) SWIG_fail;
4304 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4305 if (!SWIG_IsOK(res1)) {
4306 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_remoteid_get" "', argument " "1"" of type '" "starttls_data *""'");
4308 arg1 = (starttls_data *)(argp1);
4310 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4311 result = (char *) ((arg1)->remoteid);
4312 SWIG_PYTHON_THREAD_END_ALLOW;
4315 size_t size = SWIG_strnlen(result, 128);
4319 resultobj = SWIG_FromCharPtrAndSize(result, size);
4327 SWIGINTERN PyObject *_wrap_starttls_data_ctlkey_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4328 PyObject *resultobj = 0;
4329 starttls_data *arg1 = (starttls_data *) 0 ;
4333 PyObject * obj0 = 0 ;
4334 PyObject * obj1 = 0 ;
4336 if (!PyArg_ParseTuple(args,(char *)"OO:starttls_data_ctlkey_set",&obj0,&obj1)) SWIG_fail;
4337 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4338 if (!SWIG_IsOK(res1)) {
4339 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_ctlkey_set" "', argument " "1"" of type '" "starttls_data *""'");
4341 arg1 = (starttls_data *)(argp1);
4344 if ((PyString_AsStringAndSize (obj1, (char **) &(arg2), &inlen) == -1) || (inlen != TLSPOOL_CTLKEYLEN)) {
4345 PyErr_SetString (PyExc_ValueError, "Control keys are binary strings of length 16");
4350 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4354 for (; ii < (size_t)16; ++ii) *(uint8_t *)&arg1->ctlkey[ii] = *((uint8_t *)arg2 + ii);
4356 SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""ctlkey""' of type '""uint8_t [16]""'");
4359 SWIG_PYTHON_THREAD_END_ALLOW;
4361 resultobj = SWIG_Py_Void();
4368 SWIGINTERN PyObject *_wrap_starttls_data_ctlkey_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4369 PyObject *resultobj = 0;
4370 starttls_data *arg1 = (starttls_data *) 0 ;
4373 PyObject * obj0 = 0 ;
4374 uint8_t *result = 0 ;
4376 if (!PyArg_ParseTuple(args,(char *)"O:starttls_data_ctlkey_get",&obj0)) SWIG_fail;
4377 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4378 if (!SWIG_IsOK(res1)) {
4379 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_ctlkey_get" "', argument " "1"" of type '" "starttls_data *""'");
4381 arg1 = (starttls_data *)(argp1);
4383 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4384 result = (uint8_t *) ((arg1)->ctlkey);
4385 SWIG_PYTHON_THREAD_END_ALLOW;
4388 if (result == NULL) {
4389 resultobj = Py_None;
4391 resultobj = PyString_FromStringAndSize (result, TLSPOOL_CTLKEYLEN);
4400 SWIGINTERN PyObject *_wrap_starttls_data_service_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4401 PyObject *resultobj = 0;
4402 starttls_data *arg1 = (starttls_data *) 0 ;
4408 PyObject * obj0 = 0 ;
4409 PyObject * obj1 = 0 ;
4411 if (!PyArg_ParseTuple(args,(char *)"OO:starttls_data_service_set",&obj0,&obj1)) SWIG_fail;
4412 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4413 if (!SWIG_IsOK(res1)) {
4414 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_service_set" "', argument " "1"" of type '" "starttls_data *""'");
4416 arg1 = (starttls_data *)(argp1);
4417 res2 = SWIG_AsCharArray(obj1, temp2, 16);
4418 if (!SWIG_IsOK(res2)) {
4419 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "starttls_data_service_set" "', argument " "2"" of type '" "char [16]""'");
4421 arg2 = (char *)(temp2);
4423 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4424 if (arg2) memcpy(arg1->service,arg2,16*sizeof(char));
4425 else memset(arg1->service,0,16*sizeof(char));
4426 SWIG_PYTHON_THREAD_END_ALLOW;
4428 resultobj = SWIG_Py_Void();
4435 SWIGINTERN PyObject *_wrap_starttls_data_service_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4436 PyObject *resultobj = 0;
4437 starttls_data *arg1 = (starttls_data *) 0 ;
4440 PyObject * obj0 = 0 ;
4443 if (!PyArg_ParseTuple(args,(char *)"O:starttls_data_service_get",&obj0)) SWIG_fail;
4444 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4445 if (!SWIG_IsOK(res1)) {
4446 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_service_get" "', argument " "1"" of type '" "starttls_data *""'");
4448 arg1 = (starttls_data *)(argp1);
4450 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4451 result = (char *) ((arg1)->service);
4452 SWIG_PYTHON_THREAD_END_ALLOW;
4455 size_t size = SWIG_strnlen(result, 16);
4459 resultobj = SWIG_FromCharPtrAndSize(result, size);
4467 SWIGINTERN PyObject *_wrap_starttls_data_timeout_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4468 PyObject *resultobj = 0;
4469 starttls_data *arg1 = (starttls_data *) 0 ;
4475 PyObject * obj0 = 0 ;
4476 PyObject * obj1 = 0 ;
4478 if (!PyArg_ParseTuple(args,(char *)"OO:starttls_data_timeout_set",&obj0,&obj1)) SWIG_fail;
4479 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4480 if (!SWIG_IsOK(res1)) {
4481 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_timeout_set" "', argument " "1"" of type '" "starttls_data *""'");
4483 arg1 = (starttls_data *)(argp1);
4484 ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
4485 if (!SWIG_IsOK(ecode2)) {
4486 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "starttls_data_timeout_set" "', argument " "2"" of type '" "uint32_t""'");
4488 arg2 = (uint32_t)(val2);
4490 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4491 if (arg1) (arg1)->timeout = arg2;
4492 SWIG_PYTHON_THREAD_END_ALLOW;
4494 resultobj = SWIG_Py_Void();
4501 SWIGINTERN PyObject *_wrap_starttls_data_timeout_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4502 PyObject *resultobj = 0;
4503 starttls_data *arg1 = (starttls_data *) 0 ;
4506 PyObject * obj0 = 0 ;
4509 if (!PyArg_ParseTuple(args,(char *)"O:starttls_data_timeout_get",&obj0)) SWIG_fail;
4510 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, 0 | 0 );
4511 if (!SWIG_IsOK(res1)) {
4512 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "starttls_data_timeout_get" "', argument " "1"" of type '" "starttls_data *""'");
4514 arg1 = (starttls_data *)(argp1);
4516 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4517 result = ((arg1)->timeout);
4518 SWIG_PYTHON_THREAD_END_ALLOW;
4520 resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
4527 SWIGINTERN PyObject *_wrap_new_starttls_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4528 PyObject *resultobj = 0;
4529 starttls_data *result = 0 ;
4531 if (!PyArg_ParseTuple(args,(char *)":new_starttls_data")) SWIG_fail;
4533 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4534 result = (starttls_data *)calloc(1, sizeof(starttls_data));
4535 SWIG_PYTHON_THREAD_END_ALLOW;
4537 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_starttls_data, SWIG_POINTER_NEW | 0 );
4544 SWIGINTERN PyObject *_wrap_delete_starttls_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4545 PyObject *resultobj = 0;
4546 starttls_data *arg1 = (starttls_data *) 0 ;
4549 PyObject * obj0 = 0 ;
4551 if (!PyArg_ParseTuple(args,(char *)"O:delete_starttls_data",&obj0)) SWIG_fail;
4552 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_starttls_data, SWIG_POINTER_DISOWN | 0 );
4553 if (!SWIG_IsOK(res1)) {
4554 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_starttls_data" "', argument " "1"" of type '" "starttls_data *""'");
4556 arg1 = (starttls_data *)(argp1);
4558 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4559 free((char *) arg1);
4560 SWIG_PYTHON_THREAD_END_ALLOW;
4562 resultobj = SWIG_Py_Void();
4569 SWIGINTERN PyObject *starttls_data_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4571 if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
4572 SWIG_TypeNewClientData(SWIGTYPE_p_starttls_data, SWIG_NewClientData(obj));
4573 return SWIG_Py_Void();
4576 SWIGINTERN PyObject *_wrap_control_data_flags_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4577 PyObject *resultobj = 0;
4578 control_data *arg1 = (control_data *) 0 ;
4584 PyObject * obj0 = 0 ;
4585 PyObject * obj1 = 0 ;
4587 if (!PyArg_ParseTuple(args,(char *)"OO:control_data_flags_set",&obj0,&obj1)) SWIG_fail;
4588 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_control_data, 0 | 0 );
4589 if (!SWIG_IsOK(res1)) {
4590 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "control_data_flags_set" "', argument " "1"" of type '" "control_data *""'");
4592 arg1 = (control_data *)(argp1);
4593 ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
4594 if (!SWIG_IsOK(ecode2)) {
4595 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "control_data_flags_set" "', argument " "2"" of type '" "uint32_t""'");
4597 arg2 = (uint32_t)(val2);
4599 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4600 if (arg1) (arg1)->flags = arg2;
4601 SWIG_PYTHON_THREAD_END_ALLOW;
4603 resultobj = SWIG_Py_Void();
4610 SWIGINTERN PyObject *_wrap_control_data_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4611 PyObject *resultobj = 0;
4612 control_data *arg1 = (control_data *) 0 ;
4615 PyObject * obj0 = 0 ;
4618 if (!PyArg_ParseTuple(args,(char *)"O:control_data_flags_get",&obj0)) SWIG_fail;
4619 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_control_data, 0 | 0 );
4620 if (!SWIG_IsOK(res1)) {
4621 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "control_data_flags_get" "', argument " "1"" of type '" "control_data *""'");
4623 arg1 = (control_data *)(argp1);
4625 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4626 result = ((arg1)->flags);
4627 SWIG_PYTHON_THREAD_END_ALLOW;
4629 resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
4636 SWIGINTERN PyObject *_wrap_control_data_ctlkey_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4637 PyObject *resultobj = 0;
4638 control_data *arg1 = (control_data *) 0 ;
4642 PyObject * obj0 = 0 ;
4643 PyObject * obj1 = 0 ;
4645 if (!PyArg_ParseTuple(args,(char *)"OO:control_data_ctlkey_set",&obj0,&obj1)) SWIG_fail;
4646 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_control_data, 0 | 0 );
4647 if (!SWIG_IsOK(res1)) {
4648 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "control_data_ctlkey_set" "', argument " "1"" of type '" "control_data *""'");
4650 arg1 = (control_data *)(argp1);
4653 if ((PyString_AsStringAndSize (obj1, (char **) &(arg2), &inlen) == -1) || (inlen != TLSPOOL_CTLKEYLEN)) {
4654 PyErr_SetString (PyExc_ValueError, "Control keys are binary strings of length 16");
4659 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4663 for (; ii < (size_t)16; ++ii) *(uint8_t *)&arg1->ctlkey[ii] = *((uint8_t *)arg2 + ii);
4665 SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""ctlkey""' of type '""uint8_t [16]""'");
4668 SWIG_PYTHON_THREAD_END_ALLOW;
4670 resultobj = SWIG_Py_Void();
4677 SWIGINTERN PyObject *_wrap_control_data_ctlkey_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4678 PyObject *resultobj = 0;
4679 control_data *arg1 = (control_data *) 0 ;
4682 PyObject * obj0 = 0 ;
4683 uint8_t *result = 0 ;
4685 if (!PyArg_ParseTuple(args,(char *)"O:control_data_ctlkey_get",&obj0)) SWIG_fail;
4686 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_control_data, 0 | 0 );
4687 if (!SWIG_IsOK(res1)) {
4688 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "control_data_ctlkey_get" "', argument " "1"" of type '" "control_data *""'");
4690 arg1 = (control_data *)(argp1);
4692 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4693 result = (uint8_t *) ((arg1)->ctlkey);
4694 SWIG_PYTHON_THREAD_END_ALLOW;
4697 if (result == NULL) {
4698 resultobj = Py_None;
4700 resultobj = PyString_FromStringAndSize (result, TLSPOOL_CTLKEYLEN);
4709 SWIGINTERN PyObject *_wrap_control_data_name_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4710 PyObject *resultobj = 0;
4711 control_data *arg1 = (control_data *) 0 ;
4717 PyObject * obj0 = 0 ;
4718 PyObject * obj1 = 0 ;
4720 if (!PyArg_ParseTuple(args,(char *)"OO:control_data_name_set",&obj0,&obj1)) SWIG_fail;
4721 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_control_data, 0 | 0 );
4722 if (!SWIG_IsOK(res1)) {
4723 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "control_data_name_set" "', argument " "1"" of type '" "control_data *""'");
4725 arg1 = (control_data *)(argp1);
4726 res2 = SWIG_AsCharArray(obj1, temp2, 128);
4727 if (!SWIG_IsOK(res2)) {
4728 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "control_data_name_set" "', argument " "2"" of type '" "char [128]""'");
4730 arg2 = (char *)(temp2);
4732 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4733 if (arg2) memcpy(arg1->name,arg2,128*sizeof(char));
4734 else memset(arg1->name,0,128*sizeof(char));
4735 SWIG_PYTHON_THREAD_END_ALLOW;
4737 resultobj = SWIG_Py_Void();
4744 SWIGINTERN PyObject *_wrap_control_data_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4745 PyObject *resultobj = 0;
4746 control_data *arg1 = (control_data *) 0 ;
4749 PyObject * obj0 = 0 ;
4752 if (!PyArg_ParseTuple(args,(char *)"O:control_data_name_get",&obj0)) SWIG_fail;
4753 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_control_data, 0 | 0 );
4754 if (!SWIG_IsOK(res1)) {
4755 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "control_data_name_get" "', argument " "1"" of type '" "control_data *""'");
4757 arg1 = (control_data *)(argp1);
4759 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4760 result = (char *) ((arg1)->name);
4761 SWIG_PYTHON_THREAD_END_ALLOW;
4764 size_t size = SWIG_strnlen(result, 128);
4768 resultobj = SWIG_FromCharPtrAndSize(result, size);
4776 SWIGINTERN PyObject *_wrap_new_control_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4777 PyObject *resultobj = 0;
4778 control_data *result = 0 ;
4780 if (!PyArg_ParseTuple(args,(char *)":new_control_data")) SWIG_fail;
4782 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4783 result = (control_data *)calloc(1, sizeof(control_data));
4784 SWIG_PYTHON_THREAD_END_ALLOW;
4786 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_control_data, SWIG_POINTER_NEW | 0 );
4793 SWIGINTERN PyObject *_wrap_delete_control_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4794 PyObject *resultobj = 0;
4795 control_data *arg1 = (control_data *) 0 ;
4798 PyObject * obj0 = 0 ;
4800 if (!PyArg_ParseTuple(args,(char *)"O:delete_control_data",&obj0)) SWIG_fail;
4801 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_control_data, SWIG_POINTER_DISOWN | 0 );
4802 if (!SWIG_IsOK(res1)) {
4803 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_control_data" "', argument " "1"" of type '" "control_data *""'");
4805 arg1 = (control_data *)(argp1);
4807 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4808 free((char *) arg1);
4809 SWIG_PYTHON_THREAD_END_ALLOW;
4811 resultobj = SWIG_Py_Void();
4818 SWIGINTERN PyObject *control_data_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4820 if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
4821 SWIG_TypeNewClientData(SWIGTYPE_p_control_data, SWIG_NewClientData(obj));
4822 return SWIG_Py_Void();
4825 SWIGINTERN PyObject *_wrap_prng_data_in1_len_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4826 PyObject *resultobj = 0;
4827 prng_data *arg1 = (prng_data *) 0 ;
4833 PyObject * obj0 = 0 ;
4834 PyObject * obj1 = 0 ;
4836 if (!PyArg_ParseTuple(args,(char *)"OO:prng_data_in1_len_set",&obj0,&obj1)) SWIG_fail;
4837 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_prng_data, 0 | 0 );
4838 if (!SWIG_IsOK(res1)) {
4839 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "prng_data_in1_len_set" "', argument " "1"" of type '" "prng_data *""'");
4841 arg1 = (prng_data *)(argp1);
4842 ecode2 = SWIG_AsVal_short(obj1, &val2);
4843 if (!SWIG_IsOK(ecode2)) {
4844 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "prng_data_in1_len_set" "', argument " "2"" of type '" "int16_t""'");
4846 arg2 = (int16_t)(val2);
4848 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4849 if (arg1) (arg1)->in1_len = arg2;
4850 SWIG_PYTHON_THREAD_END_ALLOW;
4852 resultobj = SWIG_Py_Void();
4859 SWIGINTERN PyObject *_wrap_prng_data_in1_len_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4860 PyObject *resultobj = 0;
4861 prng_data *arg1 = (prng_data *) 0 ;
4864 PyObject * obj0 = 0 ;
4867 if (!PyArg_ParseTuple(args,(char *)"O:prng_data_in1_len_get",&obj0)) SWIG_fail;
4868 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_prng_data, 0 | 0 );
4869 if (!SWIG_IsOK(res1)) {
4870 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "prng_data_in1_len_get" "', argument " "1"" of type '" "prng_data *""'");
4872 arg1 = (prng_data *)(argp1);
4874 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4875 result = ((arg1)->in1_len);
4876 SWIG_PYTHON_THREAD_END_ALLOW;
4878 resultobj = SWIG_From_short((short)(result));
4885 SWIGINTERN PyObject *_wrap_prng_data_in2_len_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4886 PyObject *resultobj = 0;
4887 prng_data *arg1 = (prng_data *) 0 ;
4893 PyObject * obj0 = 0 ;
4894 PyObject * obj1 = 0 ;
4896 if (!PyArg_ParseTuple(args,(char *)"OO:prng_data_in2_len_set",&obj0,&obj1)) SWIG_fail;
4897 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_prng_data, 0 | 0 );
4898 if (!SWIG_IsOK(res1)) {
4899 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "prng_data_in2_len_set" "', argument " "1"" of type '" "prng_data *""'");
4901 arg1 = (prng_data *)(argp1);
4902 ecode2 = SWIG_AsVal_short(obj1, &val2);
4903 if (!SWIG_IsOK(ecode2)) {
4904 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "prng_data_in2_len_set" "', argument " "2"" of type '" "int16_t""'");
4906 arg2 = (int16_t)(val2);
4908 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4909 if (arg1) (arg1)->in2_len = arg2;
4910 SWIG_PYTHON_THREAD_END_ALLOW;
4912 resultobj = SWIG_Py_Void();
4919 SWIGINTERN PyObject *_wrap_prng_data_in2_len_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4920 PyObject *resultobj = 0;
4921 prng_data *arg1 = (prng_data *) 0 ;
4924 PyObject * obj0 = 0 ;
4927 if (!PyArg_ParseTuple(args,(char *)"O:prng_data_in2_len_get",&obj0)) SWIG_fail;
4928 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_prng_data, 0 | 0 );
4929 if (!SWIG_IsOK(res1)) {
4930 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "prng_data_in2_len_get" "', argument " "1"" of type '" "prng_data *""'");
4932 arg1 = (prng_data *)(argp1);
4934 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4935 result = ((arg1)->in2_len);
4936 SWIG_PYTHON_THREAD_END_ALLOW;
4938 resultobj = SWIG_From_short((short)(result));
4945 SWIGINTERN PyObject *_wrap_prng_data_prng_len_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4946 PyObject *resultobj = 0;
4947 prng_data *arg1 = (prng_data *) 0 ;
4953 PyObject * obj0 = 0 ;
4954 PyObject * obj1 = 0 ;
4956 if (!PyArg_ParseTuple(args,(char *)"OO:prng_data_prng_len_set",&obj0,&obj1)) SWIG_fail;
4957 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_prng_data, 0 | 0 );
4958 if (!SWIG_IsOK(res1)) {
4959 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "prng_data_prng_len_set" "', argument " "1"" of type '" "prng_data *""'");
4961 arg1 = (prng_data *)(argp1);
4962 ecode2 = SWIG_AsVal_short(obj1, &val2);
4963 if (!SWIG_IsOK(ecode2)) {
4964 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "prng_data_prng_len_set" "', argument " "2"" of type '" "int16_t""'");
4966 arg2 = (int16_t)(val2);
4968 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4969 if (arg1) (arg1)->prng_len = arg2;
4970 SWIG_PYTHON_THREAD_END_ALLOW;
4972 resultobj = SWIG_Py_Void();
4979 SWIGINTERN PyObject *_wrap_prng_data_prng_len_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4980 PyObject *resultobj = 0;
4981 prng_data *arg1 = (prng_data *) 0 ;
4984 PyObject * obj0 = 0 ;
4987 if (!PyArg_ParseTuple(args,(char *)"O:prng_data_prng_len_get",&obj0)) SWIG_fail;
4988 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_prng_data, 0 | 0 );
4989 if (!SWIG_IsOK(res1)) {
4990 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "prng_data_prng_len_get" "', argument " "1"" of type '" "prng_data *""'");
4992 arg1 = (prng_data *)(argp1);
4994 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
4995 result = ((arg1)->prng_len);
4996 SWIG_PYTHON_THREAD_END_ALLOW;
4998 resultobj = SWIG_From_short((short)(result));
5005 SWIGINTERN PyObject *_wrap_prng_data_buffer_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5006 PyObject *resultobj = 0;
5007 prng_data *arg1 = (prng_data *) 0 ;
5013 PyObject * obj0 = 0 ;
5014 PyObject * obj1 = 0 ;
5016 if (!PyArg_ParseTuple(args,(char *)"OO:prng_data_buffer_set",&obj0,&obj1)) SWIG_fail;
5017 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_prng_data, 0 | 0 );
5018 if (!SWIG_IsOK(res1)) {
5019 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "prng_data_buffer_set" "', argument " "1"" of type '" "prng_data *""'");
5021 arg1 = (prng_data *)(argp1);
5022 res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_uint8_t, 0 | 0 );
5023 if (!SWIG_IsOK(res2)) {
5024 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "prng_data_buffer_set" "', argument " "2"" of type '" "uint8_t [350]""'");
5026 arg2 = (uint8_t *)(argp2);
5028 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5032 for (; ii < (size_t)350; ++ii) *(uint8_t *)&arg1->buffer[ii] = *((uint8_t *)arg2 + ii);
5034 SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""buffer""' of type '""uint8_t [350]""'");
5037 SWIG_PYTHON_THREAD_END_ALLOW;
5039 resultobj = SWIG_Py_Void();
5046 SWIGINTERN PyObject *_wrap_prng_data_buffer_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5047 PyObject *resultobj = 0;
5048 prng_data *arg1 = (prng_data *) 0 ;
5051 PyObject * obj0 = 0 ;
5052 uint8_t *result = 0 ;
5054 if (!PyArg_ParseTuple(args,(char *)"O:prng_data_buffer_get",&obj0)) SWIG_fail;
5055 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_prng_data, 0 | 0 );
5056 if (!SWIG_IsOK(res1)) {
5057 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "prng_data_buffer_get" "', argument " "1"" of type '" "prng_data *""'");
5059 arg1 = (prng_data *)(argp1);
5061 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5062 result = (uint8_t *)(uint8_t *) ((arg1)->buffer);
5063 SWIG_PYTHON_THREAD_END_ALLOW;
5065 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_uint8_t, 0 | 0 );
5072 SWIGINTERN PyObject *_wrap_new_prng_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5073 PyObject *resultobj = 0;
5074 prng_data *result = 0 ;
5076 if (!PyArg_ParseTuple(args,(char *)":new_prng_data")) SWIG_fail;
5078 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5079 result = (prng_data *)calloc(1, sizeof(prng_data));
5080 SWIG_PYTHON_THREAD_END_ALLOW;
5082 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_prng_data, SWIG_POINTER_NEW | 0 );
5089 SWIGINTERN PyObject *_wrap_delete_prng_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5090 PyObject *resultobj = 0;
5091 prng_data *arg1 = (prng_data *) 0 ;
5094 PyObject * obj0 = 0 ;
5096 if (!PyArg_ParseTuple(args,(char *)"O:delete_prng_data",&obj0)) SWIG_fail;
5097 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_prng_data, SWIG_POINTER_DISOWN | 0 );
5098 if (!SWIG_IsOK(res1)) {
5099 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_prng_data" "', argument " "1"" of type '" "prng_data *""'");
5101 arg1 = (prng_data *)(argp1);
5103 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5104 free((char *) arg1);
5105 SWIG_PYTHON_THREAD_END_ALLOW;
5107 resultobj = SWIG_Py_Void();
5114 SWIGINTERN PyObject *prng_data_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5116 if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
5117 SWIG_TypeNewClientData(SWIGTYPE_p_prng_data, SWIG_NewClientData(obj));
5118 return SWIG_Py_Void();
5121 SWIGINTERN PyObject *_wrap_socket_data_unix_socket_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5122 PyObject *resultobj = 0;
5123 socket_data *arg1 = (socket_data *) 0 ;
5129 PyObject * obj0 = 0 ;
5130 PyObject * obj1 = 0 ;
5132 if (!PyArg_ParseTuple(args,(char *)"OO:socket_data_unix_socket_set",&obj0,&obj1)) SWIG_fail;
5133 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_socket_data, 0 | 0 );
5134 if (!SWIG_IsOK(res1)) {
5135 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "socket_data_unix_socket_set" "', argument " "1"" of type '" "socket_data *""'");
5137 arg1 = (socket_data *)(argp1);
5138 ecode2 = SWIG_AsVal_int(obj1, &val2);
5139 if (!SWIG_IsOK(ecode2)) {
5140 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "socket_data_unix_socket_set" "', argument " "2"" of type '" "int""'");
5144 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5145 if (arg1) (arg1)->unix_socket = arg2;
5146 SWIG_PYTHON_THREAD_END_ALLOW;
5148 resultobj = SWIG_Py_Void();
5155 SWIGINTERN PyObject *_wrap_socket_data_unix_socket_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5156 PyObject *resultobj = 0;
5157 socket_data *arg1 = (socket_data *) 0 ;
5160 PyObject * obj0 = 0 ;
5163 if (!PyArg_ParseTuple(args,(char *)"O:socket_data_unix_socket_get",&obj0)) SWIG_fail;
5164 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_socket_data, 0 | 0 );
5165 if (!SWIG_IsOK(res1)) {
5166 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "socket_data_unix_socket_get" "', argument " "1"" of type '" "socket_data *""'");
5168 arg1 = (socket_data *)(argp1);
5170 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5171 result = (int) ((arg1)->unix_socket);
5172 SWIG_PYTHON_THREAD_END_ALLOW;
5174 resultobj = SWIG_From_int((int)(result));
5181 SWIGINTERN PyObject *_wrap_new_socket_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5182 PyObject *resultobj = 0;
5183 socket_data *result = 0 ;
5185 if (!PyArg_ParseTuple(args,(char *)":new_socket_data")) SWIG_fail;
5187 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5188 result = (socket_data *)calloc(1, sizeof(socket_data));
5189 SWIG_PYTHON_THREAD_END_ALLOW;
5191 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_socket_data, SWIG_POINTER_NEW | 0 );
5198 SWIGINTERN PyObject *_wrap_delete_socket_data(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5199 PyObject *resultobj = 0;
5200 socket_data *arg1 = (socket_data *) 0 ;
5203 PyObject * obj0 = 0 ;
5205 if (!PyArg_ParseTuple(args,(char *)"O:delete_socket_data",&obj0)) SWIG_fail;
5206 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_socket_data, SWIG_POINTER_DISOWN | 0 );
5207 if (!SWIG_IsOK(res1)) {
5208 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_socket_data" "', argument " "1"" of type '" "socket_data *""'");
5210 arg1 = (socket_data *)(argp1);
5212 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5213 free((char *) arg1);
5214 SWIG_PYTHON_THREAD_END_ALLOW;
5216 resultobj = SWIG_Py_Void();
5223 SWIGINTERN PyObject *socket_data_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5225 if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
5226 SWIG_TypeNewClientData(SWIGTYPE_p_socket_data, SWIG_NewClientData(obj));
5227 return SWIG_Py_Void();
5230 SWIGINTERN PyObject *_wrap__pid(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5231 PyObject *resultobj = 0;
5232 char *arg1 = (char *) 0 ;
5236 PyObject * obj0 = 0 ;
5239 if (!PyArg_ParseTuple(args,(char *)"O:_pid",&obj0)) SWIG_fail;
5240 res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
5241 if (!SWIG_IsOK(res1)) {
5242 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_pid" "', argument " "1"" of type '" "char *""'");
5244 arg1 = (char *)(buf1);
5246 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5247 result = (int)tlspool_pid(arg1);
5248 SWIG_PYTHON_THREAD_END_ALLOW;
5250 resultobj = SWIG_From_int((int)(result));
5251 if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
5254 if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
5259 SWIGINTERN PyObject *_wrap__open_poolhandle(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5260 PyObject *resultobj = 0;
5261 char *arg1 = (char *) 0 ;
5265 PyObject * obj0 = 0 ;
5266 pool_handle_t result;
5268 if (!PyArg_ParseTuple(args,(char *)"O:_open_poolhandle",&obj0)) SWIG_fail;
5269 res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
5270 if (!SWIG_IsOK(res1)) {
5271 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_open_poolhandle" "', argument " "1"" of type '" "char *""'");
5273 arg1 = (char *)(buf1);
5275 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5276 result = (pool_handle_t)tlspool_open_poolhandle(arg1);
5277 SWIG_PYTHON_THREAD_END_ALLOW;
5279 resultobj = SWIG_From_int((int)(result));
5280 if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
5283 if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
5288 SWIGINTERN PyObject *_wrap__ping(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5289 PyObject *resultobj = 0;
5290 ping_data *arg1 = (ping_data *) 0 ;
5293 PyObject * obj0 = 0 ;
5296 if (!PyArg_ParseTuple(args,(char *)"O:_ping",&obj0)) SWIG_fail;
5297 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ping_data, 0 | 0 );
5298 if (!SWIG_IsOK(res1)) {
5299 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_ping" "', argument " "1"" of type '" "ping_data *""'");
5301 arg1 = (ping_data *)(argp1);
5303 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5304 result = (int)tlspool_ping(arg1);
5305 SWIG_PYTHON_THREAD_END_ALLOW;
5307 resultobj = SWIG_From_int((int)(result));
5314 SWIGINTERN PyObject *_wrap__starttls(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5315 PyObject *resultobj = 0;
5317 starttls_data *arg2 = (starttls_data *) 0 ;
5318 void *arg3 = (void *) 0 ;
5319 void *arg4 = (void *) 0 ;
5326 PyObject * obj0 = 0 ;
5327 PyObject * obj1 = 0 ;
5328 PyObject * obj2 = 0 ;
5329 PyObject * obj3 = 0 ;
5332 if (!PyArg_ParseTuple(args,(char *)"OOOO:_starttls",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
5333 ecode1 = SWIG_AsVal_int(obj0, &val1);
5334 if (!SWIG_IsOK(ecode1)) {
5335 SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "_starttls" "', argument " "1"" of type '" "int""'");
5338 res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_starttls_data, 0 | 0 );
5339 if (!SWIG_IsOK(res2)) {
5340 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_starttls" "', argument " "2"" of type '" "starttls_data *""'");
5342 arg2 = (starttls_data *)(argp2);
5343 res3 = SWIG_ConvertPtr(obj2,SWIG_as_voidptrptr(&arg3), 0, 0);
5344 if (!SWIG_IsOK(res3)) {
5345 SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "_starttls" "', argument " "3"" of type '" "void *""'");
5347 res4 = SWIG_ConvertPtr(obj3,SWIG_as_voidptrptr(&arg4), 0, 0);
5348 if (!SWIG_IsOK(res4)) {
5349 SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "_starttls" "', argument " "4"" of type '" "void *""'");
5352 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5353 result = (int)tlspool_starttls(arg1,arg2,arg3,arg4);
5354 SWIG_PYTHON_THREAD_END_ALLOW;
5356 resultobj = SWIG_From_int((int)(result));
5363 SWIGINTERN PyObject *_wrap__control_detach(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5364 PyObject *resultobj = 0;
5366 PyObject * obj0 = 0 ;
5369 if (!PyArg_ParseTuple(args,(char *)"O:_control_detach",&obj0)) SWIG_fail;
5372 if ((PyString_AsStringAndSize (obj0, (char **) &(arg1), &inlen) == -1) || (inlen != TLSPOOL_CTLKEYLEN)) {
5373 PyErr_SetString (PyExc_ValueError, "Control keys are binary strings of length 16");
5378 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5379 result = (int)tlspool_control_detach(arg1);
5380 SWIG_PYTHON_THREAD_END_ALLOW;
5382 resultobj = SWIG_From_int((int)(result));
5389 SWIGINTERN PyObject *_wrap__control_reattach(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5390 PyObject *resultobj = 0;
5392 PyObject * obj0 = 0 ;
5395 if (!PyArg_ParseTuple(args,(char *)"O:_control_reattach",&obj0)) SWIG_fail;
5398 if ((PyString_AsStringAndSize (obj0, (char **) &(arg1), &inlen) == -1) || (inlen != TLSPOOL_CTLKEYLEN)) {
5399 PyErr_SetString (PyExc_ValueError, "Control keys are binary strings of length 16");
5404 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5405 result = (int)tlspool_control_reattach(arg1);
5406 SWIG_PYTHON_THREAD_END_ALLOW;
5408 resultobj = SWIG_From_int((int)(result));
5415 SWIGINTERN PyObject *_wrap__prng(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5416 PyObject *resultobj = 0;
5417 char *arg1 = (char *) 0 ;
5418 char *arg2 = (char *) 0 ;
5420 uint8_t *arg4 = (uint8_t *) 0 ;
5428 unsigned short val3 ;
5432 PyObject * obj0 = 0 ;
5433 PyObject * obj1 = 0 ;
5434 PyObject * obj2 = 0 ;
5435 PyObject * obj3 = 0 ;
5436 PyObject * obj4 = 0 ;
5439 if (!PyArg_ParseTuple(args,(char *)"OOOOO:_prng",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
5440 res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
5441 if (!SWIG_IsOK(res1)) {
5442 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_prng" "', argument " "1"" of type '" "char *""'");
5444 arg1 = (char *)(buf1);
5445 res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
5446 if (!SWIG_IsOK(res2)) {
5447 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_prng" "', argument " "2"" of type '" "char *""'");
5449 arg2 = (char *)(buf2);
5450 ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
5451 if (!SWIG_IsOK(ecode3)) {
5452 SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "_prng" "', argument " "3"" of type '" "uint16_t""'");
5454 arg3 = (uint16_t)(val3);
5455 res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_uint8_t, 0 | 0 );
5456 if (!SWIG_IsOK(res4)) {
5457 SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "_prng" "', argument " "4"" of type '" "uint8_t *""'");
5459 arg4 = (uint8_t *)(argp4);
5462 if ((PyString_AsStringAndSize (obj4, (char **) &(arg5), &inlen) == -1) || (inlen != TLSPOOL_CTLKEYLEN)) {
5463 PyErr_SetString (PyExc_ValueError, "Control keys are binary strings of length 16");
5468 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5469 result = (int)tlspool_prng(arg1,arg2,arg3,arg4,arg5);
5470 SWIG_PYTHON_THREAD_END_ALLOW;
5472 resultobj = SWIG_From_int((int)(result));
5473 if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
5474 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
5477 if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
5478 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
5483 SWIGINTERN PyObject *_wrap_tlspool_configvar(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5484 PyObject *resultobj = 0;
5485 char *arg1 = (char *) 0 ;
5486 char *arg2 = (char *) 0 ;
5493 PyObject * obj0 = 0 ;
5494 PyObject * obj1 = 0 ;
5497 if (!PyArg_ParseTuple(args,(char *)"OO:tlspool_configvar",&obj0,&obj1)) SWIG_fail;
5498 res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
5499 if (!SWIG_IsOK(res1)) {
5500 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "tlspool_configvar" "', argument " "1"" of type '" "char *""'");
5502 arg1 = (char *)(buf1);
5503 res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
5504 if (!SWIG_IsOK(res2)) {
5505 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "tlspool_configvar" "', argument " "2"" of type '" "char *""'");
5507 arg2 = (char *)(buf2);
5509 SWIG_PYTHON_THREAD_BEGIN_ALLOW;
5510 result = (char *)tlspool_configvar(arg1,arg2);
5511 SWIG_PYTHON_THREAD_END_ALLOW;
5513 resultobj = SWIG_FromCharPtr((const char *)result);
5514 if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
5515 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
5518 if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
5519 if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
5524 SWIGINTERN PyObject *_wrap_raise_errno(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5525 PyObject *resultobj = 0;
5526 PyObject *result = 0 ;
5528 if (!PyArg_ParseTuple(args,(char *)":raise_errno")) SWIG_fail;
5529 result = (PyObject *)raise_errno();
5537 static PyMethodDef SwigMethods[] = {
5538 { (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL},
5539 { (char *)"error_data_tlserrno_set", _wrap_error_data_tlserrno_set, METH_VARARGS, NULL},
5540 { (char *)"error_data_tlserrno_get", _wrap_error_data_tlserrno_get, METH_VARARGS, NULL},
5541 { (char *)"error_data_message_set", _wrap_error_data_message_set, METH_VARARGS, NULL},
5542 { (char *)"error_data_message_get", _wrap_error_data_message_get, METH_VARARGS, NULL},
5543 { (char *)"new_error_data", _wrap_new_error_data, METH_VARARGS, NULL},
5544 { (char *)"delete_error_data", _wrap_delete_error_data, METH_VARARGS, NULL},
5545 { (char *)"error_data_swigregister", error_data_swigregister, METH_VARARGS, NULL},
5546 { (char *)"ping_data_YYYYMMDD_producer_set", _wrap_ping_data_YYYYMMDD_producer_set, METH_VARARGS, NULL},
5547 { (char *)"ping_data_YYYYMMDD_producer_get", _wrap_ping_data_YYYYMMDD_producer_get, METH_VARARGS, NULL},
5548 { (char *)"ping_data_facilities_set", _wrap_ping_data_facilities_set, METH_VARARGS, NULL},
5549 { (char *)"ping_data_facilities_get", _wrap_ping_data_facilities_get, METH_VARARGS, NULL},
5550 { (char *)"new_ping_data", _wrap_new_ping_data, METH_VARARGS, NULL},
5551 { (char *)"delete_ping_data", _wrap_delete_ping_data, METH_VARARGS, NULL},
5552 { (char *)"ping_data_swigregister", ping_data_swigregister, METH_VARARGS, NULL},
5553 { (char *)"starttls_data_flags_set", _wrap_starttls_data_flags_set, METH_VARARGS, NULL},
5554 { (char *)"starttls_data_flags_get", _wrap_starttls_data_flags_get, METH_VARARGS, NULL},
5555 { (char *)"starttls_data_local_set", _wrap_starttls_data_local_set, METH_VARARGS, NULL},
5556 { (char *)"starttls_data_local_get", _wrap_starttls_data_local_get, METH_VARARGS, NULL},
5557 { (char *)"starttls_data_ipproto_set", _wrap_starttls_data_ipproto_set, METH_VARARGS, NULL},
5558 { (char *)"starttls_data_ipproto_get", _wrap_starttls_data_ipproto_get, METH_VARARGS, NULL},
5559 { (char *)"starttls_data_streamid_set", _wrap_starttls_data_streamid_set, METH_VARARGS, NULL},
5560 { (char *)"starttls_data_streamid_get", _wrap_starttls_data_streamid_get, METH_VARARGS, NULL},
5561 { (char *)"starttls_data_localid_set", _wrap_starttls_data_localid_set, METH_VARARGS, NULL},
5562 { (char *)"starttls_data_localid_get", _wrap_starttls_data_localid_get, METH_VARARGS, NULL},
5563 { (char *)"starttls_data_remoteid_set", _wrap_starttls_data_remoteid_set, METH_VARARGS, NULL},
5564 { (char *)"starttls_data_remoteid_get", _wrap_starttls_data_remoteid_get, METH_VARARGS, NULL},
5565 { (char *)"starttls_data_ctlkey_set", _wrap_starttls_data_ctlkey_set, METH_VARARGS, NULL},
5566 { (char *)"starttls_data_ctlkey_get", _wrap_starttls_data_ctlkey_get, METH_VARARGS, NULL},
5567 { (char *)"starttls_data_service_set", _wrap_starttls_data_service_set, METH_VARARGS, NULL},
5568 { (char *)"starttls_data_service_get", _wrap_starttls_data_service_get, METH_VARARGS, NULL},
5569 { (char *)"starttls_data_timeout_set", _wrap_starttls_data_timeout_set, METH_VARARGS, NULL},
5570 { (char *)"starttls_data_timeout_get", _wrap_starttls_data_timeout_get, METH_VARARGS, NULL},
5571 { (char *)"new_starttls_data", _wrap_new_starttls_data, METH_VARARGS, NULL},
5572 { (char *)"delete_starttls_data", _wrap_delete_starttls_data, METH_VARARGS, NULL},
5573 { (char *)"starttls_data_swigregister", starttls_data_swigregister, METH_VARARGS, NULL},
5574 { (char *)"control_data_flags_set", _wrap_control_data_flags_set, METH_VARARGS, NULL},
5575 { (char *)"control_data_flags_get", _wrap_control_data_flags_get, METH_VARARGS, NULL},
5576 { (char *)"control_data_ctlkey_set", _wrap_control_data_ctlkey_set, METH_VARARGS, NULL},
5577 { (char *)"control_data_ctlkey_get", _wrap_control_data_ctlkey_get, METH_VARARGS, NULL},
5578 { (char *)"control_data_name_set", _wrap_control_data_name_set, METH_VARARGS, NULL},
5579 { (char *)"control_data_name_get", _wrap_control_data_name_get, METH_VARARGS, NULL},
5580 { (char *)"new_control_data", _wrap_new_control_data, METH_VARARGS, NULL},
5581 { (char *)"delete_control_data", _wrap_delete_control_data, METH_VARARGS, NULL},
5582 { (char *)"control_data_swigregister", control_data_swigregister, METH_VARARGS, NULL},
5583 { (char *)"prng_data_in1_len_set", _wrap_prng_data_in1_len_set, METH_VARARGS, NULL},
5584 { (char *)"prng_data_in1_len_get", _wrap_prng_data_in1_len_get, METH_VARARGS, NULL},
5585 { (char *)"prng_data_in2_len_set", _wrap_prng_data_in2_len_set, METH_VARARGS, NULL},
5586 { (char *)"prng_data_in2_len_get", _wrap_prng_data_in2_len_get, METH_VARARGS, NULL},
5587 { (char *)"prng_data_prng_len_set", _wrap_prng_data_prng_len_set, METH_VARARGS, NULL},
5588 { (char *)"prng_data_prng_len_get", _wrap_prng_data_prng_len_get, METH_VARARGS, NULL},
5589 { (char *)"prng_data_buffer_set", _wrap_prng_data_buffer_set, METH_VARARGS, NULL},
5590 { (char *)"prng_data_buffer_get", _wrap_prng_data_buffer_get, METH_VARARGS, NULL},
5591 { (char *)"new_prng_data", _wrap_new_prng_data, METH_VARARGS, NULL},
5592 { (char *)"delete_prng_data", _wrap_delete_prng_data, METH_VARARGS, NULL},
5593 { (char *)"prng_data_swigregister", prng_data_swigregister, METH_VARARGS, NULL},
5594 { (char *)"socket_data_unix_socket_set", _wrap_socket_data_unix_socket_set, METH_VARARGS, NULL},
5595 { (char *)"socket_data_unix_socket_get", _wrap_socket_data_unix_socket_get, METH_VARARGS, NULL},
5596 { (char *)"new_socket_data", _wrap_new_socket_data, METH_VARARGS, NULL},
5597 { (char *)"delete_socket_data", _wrap_delete_socket_data, METH_VARARGS, NULL},
5598 { (char *)"socket_data_swigregister", socket_data_swigregister, METH_VARARGS, NULL},
5599 { (char *)"_pid", _wrap__pid, METH_VARARGS, NULL},
5600 { (char *)"_open_poolhandle", _wrap__open_poolhandle, METH_VARARGS, NULL},
5601 { (char *)"_ping", _wrap__ping, METH_VARARGS, NULL},
5602 { (char *)"_starttls", _wrap__starttls, METH_VARARGS, NULL},
5603 { (char *)"_control_detach", _wrap__control_detach, METH_VARARGS, NULL},
5604 { (char *)"_control_reattach", _wrap__control_reattach, METH_VARARGS, NULL},
5605 { (char *)"_prng", _wrap__prng, METH_VARARGS, NULL},
5606 { (char *)"tlspool_configvar", _wrap_tlspool_configvar, METH_VARARGS, NULL},
5607 { (char *)"raise_errno", _wrap_raise_errno, METH_VARARGS, NULL},
5608 { NULL, NULL, 0, NULL }
5612 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
5614 static swig_type_info _swigt__p_a_128__char = {"_p_a_128__char", "char (*)[128]|identity_t *", 0, 0, (void*)0, 0};
5615 static swig_type_info _swigt__p_a_16__char = {"_p_a_16__char", "char (*)[16]|service_t *", 0, 0, (void*)0, 0};
5616 static swig_type_info _swigt__p_a_16__uint8_t = {"_p_a_16__uint8_t", "uint8_t (*)[16]|ctlkey_t *", 0, 0, (void*)0, 0};
5617 static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
5618 static swig_type_info _swigt__p_control_data = {"_p_control_data", "control_data *", 0, 0, (void*)0, 0};
5619 static swig_type_info _swigt__p_error_data = {"_p_error_data", "error_data *", 0, 0, (void*)0, 0};
5620 static swig_type_info _swigt__p_int = {"_p_int", "int *|pool_handle_t *", 0, 0, (void*)0, 0};
5621 static swig_type_info _swigt__p_ping_data = {"_p_ping_data", "ping_data *", 0, 0, (void*)0, 0};
5622 static swig_type_info _swigt__p_prng_data = {"_p_prng_data", "prng_data *", 0, 0, (void*)0, 0};
5623 static swig_type_info _swigt__p_socket_data = {"_p_socket_data", "socket_data *", 0, 0, (void*)0, 0};
5624 static swig_type_info _swigt__p_starttls_data = {"_p_starttls_data", "starttls_data *", 0, 0, (void*)0, 0};
5625 static swig_type_info _swigt__p_uint8_t = {"_p_uint8_t", "uint8_t *", 0, 0, (void*)0, 0};
5627 static swig_type_info *swig_type_initial[] = {
5628 &_swigt__p_a_128__char,
5629 &_swigt__p_a_16__char,
5630 &_swigt__p_a_16__uint8_t,
5632 &_swigt__p_control_data,
5633 &_swigt__p_error_data,
5635 &_swigt__p_ping_data,
5636 &_swigt__p_prng_data,
5637 &_swigt__p_socket_data,
5638 &_swigt__p_starttls_data,
5642 static swig_cast_info _swigc__p_a_128__char[] = { {&_swigt__p_a_128__char, 0, 0, 0},{0, 0, 0, 0}};
5643 static swig_cast_info _swigc__p_a_16__char[] = { {&_swigt__p_a_16__char, 0, 0, 0},{0, 0, 0, 0}};
5644 static swig_cast_info _swigc__p_a_16__uint8_t[] = { {&_swigt__p_a_16__uint8_t, 0, 0, 0},{0, 0, 0, 0}};
5645 static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
5646 static swig_cast_info _swigc__p_control_data[] = { {&_swigt__p_control_data, 0, 0, 0},{0, 0, 0, 0}};
5647 static swig_cast_info _swigc__p_error_data[] = { {&_swigt__p_error_data, 0, 0, 0},{0, 0, 0, 0}};
5648 static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
5649 static swig_cast_info _swigc__p_ping_data[] = { {&_swigt__p_ping_data, 0, 0, 0},{0, 0, 0, 0}};
5650 static swig_cast_info _swigc__p_prng_data[] = { {&_swigt__p_prng_data, 0, 0, 0},{0, 0, 0, 0}};
5651 static swig_cast_info _swigc__p_socket_data[] = { {&_swigt__p_socket_data, 0, 0, 0},{0, 0, 0, 0}};
5652 static swig_cast_info _swigc__p_starttls_data[] = { {&_swigt__p_starttls_data, 0, 0, 0},{0, 0, 0, 0}};
5653 static swig_cast_info _swigc__p_uint8_t[] = { {&_swigt__p_uint8_t, 0, 0, 0},{0, 0, 0, 0}};
5655 static swig_cast_info *swig_cast_initial[] = {
5656 _swigc__p_a_128__char,
5657 _swigc__p_a_16__char,
5658 _swigc__p_a_16__uint8_t,
5660 _swigc__p_control_data,
5661 _swigc__p_error_data,
5663 _swigc__p_ping_data,
5664 _swigc__p_prng_data,
5665 _swigc__p_socket_data,
5666 _swigc__p_starttls_data,
5671 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
5673 static swig_const_info swig_const_table[] = {
5674 {0, 0, 0, 0.0, 0, 0}};
5679 /* -----------------------------------------------------------------------------
5680 * Type initialization:
5681 * This problem is tough by the requirement that no dynamic
5682 * memory is used. Also, since swig_type_info structures store pointers to
5683 * swig_cast_info structures and swig_cast_info structures store pointers back
5684 * to swig_type_info structures, we need some lookup code at initialization.
5685 * The idea is that swig generates all the structures that are needed.
5686 * The runtime then collects these partially filled structures.
5687 * The SWIG_InitializeModule function takes these initial arrays out of
5688 * swig_module, and does all the lookup, filling in the swig_module.types
5689 * array with the correct data and linking the correct swig_cast_info
5690 * structures together.
5692 * The generated swig_type_info structures are assigned statically to an initial
5693 * array. We just loop through that array, and handle each type individually.
5694 * First we lookup if this type has been already loaded, and if so, use the
5695 * loaded structure instead of the generated one. Then we have to fill in the
5696 * cast linked list. The cast data is initially stored in something like a
5697 * two-dimensional array. Each row corresponds to a type (there are the same
5698 * number of rows as there are in the swig_type_initial array). Each entry in
5699 * a column is one of the swig_cast_info structures for that type.
5700 * The cast_initial array is actually an array of arrays, because each row has
5701 * a variable number of columns. So to actually build the cast linked list,
5702 * we find the array of casts associated with the type, and loop through it
5703 * adding the casts to the list. The one last trick we need to do is making
5704 * sure the type pointer in the swig_cast_info struct is correct.
5706 * First off, we lookup the cast->type name to see if it is already loaded.
5707 * There are three cases to handle:
5708 * 1) If the cast->type has already been loaded AND the type we are adding
5709 * casting info to has not been loaded (it is in this module), THEN we
5710 * replace the cast->type pointer with the type pointer that has already
5712 * 2) If BOTH types (the one we are adding casting info to, and the
5713 * cast->type) are loaded, THEN the cast info has already been loaded by
5714 * the previous module so we just ignore it.
5715 * 3) Finally, if cast->type has not already been loaded, then we add that
5716 * swig_cast_info to the linked list (because the cast->type) pointer will
5718 * ----------------------------------------------------------------------------- */
5728 #define SWIGRUNTIME_DEBUG
5733 SWIG_InitializeModule(void *clientdata) {
5735 swig_module_info *module_head, *iter;
5738 /* check to see if the circular list has been setup, if not, set it up */
5739 if (swig_module.next==0) {
5740 /* Initialize the swig_module */
5741 swig_module.type_initial = swig_type_initial;
5742 swig_module.cast_initial = swig_cast_initial;
5743 swig_module.next = &swig_module;
5749 /* Try and load any already created modules */
5750 module_head = SWIG_GetModule(clientdata);
5752 /* This is the first module loaded for this interpreter */
5753 /* so set the swig module into the interpreter */
5754 SWIG_SetModule(clientdata, &swig_module);
5756 /* the interpreter has loaded a SWIG module, but has it loaded this one? */
5759 if (iter==&swig_module) {
5760 /* Our module is already in the list, so there's nothing more to do. */
5764 } while (iter!= module_head);
5766 /* otherwise we must add our module into the list */
5767 swig_module.next = module_head->next;
5768 module_head->next = &swig_module;
5771 /* When multiple interpreters are used, a module could have already been initialized in
5772 a different interpreter, but not yet have a pointer in this interpreter.
5773 In this case, we do not want to continue adding types... everything should be
5775 if (init == 0) return;
5777 /* Now work on filling in swig_module.types */
5778 #ifdef SWIGRUNTIME_DEBUG
5779 printf("SWIG_InitializeModule: size %d\n", swig_module.size);
5781 for (i = 0; i < swig_module.size; ++i) {
5782 swig_type_info *type = 0;
5783 swig_type_info *ret;
5784 swig_cast_info *cast;
5786 #ifdef SWIGRUNTIME_DEBUG
5787 printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
5790 /* if there is another module already loaded */
5791 if (swig_module.next != &swig_module) {
5792 type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
5795 /* Overwrite clientdata field */
5796 #ifdef SWIGRUNTIME_DEBUG
5797 printf("SWIG_InitializeModule: found type %s\n", type->name);
5799 if (swig_module.type_initial[i]->clientdata) {
5800 type->clientdata = swig_module.type_initial[i]->clientdata;
5801 #ifdef SWIGRUNTIME_DEBUG
5802 printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
5806 type = swig_module.type_initial[i];
5809 /* Insert casting types */
5810 cast = swig_module.cast_initial[i];
5811 while (cast->type) {
5812 /* Don't need to add information already in the list */
5814 #ifdef SWIGRUNTIME_DEBUG
5815 printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
5817 if (swig_module.next != &swig_module) {
5818 ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
5819 #ifdef SWIGRUNTIME_DEBUG
5820 if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
5824 if (type == swig_module.type_initial[i]) {
5825 #ifdef SWIGRUNTIME_DEBUG
5826 printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
5831 /* Check for casting already in the list */
5832 swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
5833 #ifdef SWIGRUNTIME_DEBUG
5834 if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
5836 if (!ocast) ret = 0;
5841 #ifdef SWIGRUNTIME_DEBUG
5842 printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
5845 type->cast->prev = cast;
5846 cast->next = type->cast;
5852 /* Set entry in modules->types array equal to the type */
5853 swig_module.types[i] = type;
5855 swig_module.types[i] = 0;
5857 #ifdef SWIGRUNTIME_DEBUG
5858 printf("**** SWIG_InitializeModule: Cast List ******\n");
5859 for (i = 0; i < swig_module.size; ++i) {
5861 swig_cast_info *cast = swig_module.cast_initial[i];
5862 printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
5863 while (cast->type) {
5864 printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
5868 printf("---- Total casts: %d\n",j);
5870 printf("**** SWIG_InitializeModule: Cast List ******\n");
5874 /* This function will propagate the clientdata field of type to
5875 * any new swig_type_info structures that have been added into the list
5876 * of equivalent types. It is like calling
5877 * SWIG_TypeClientData(type, clientdata) a second time.
5880 SWIG_PropagateClientData(void) {
5882 swig_cast_info *equiv;
5883 static int init_run = 0;
5885 if (init_run) return;
5888 for (i = 0; i < swig_module.size; i++) {
5889 if (swig_module.types[i]->clientdata) {
5890 equiv = swig_module.types[i]->cast;
5892 if (!equiv->converter) {
5893 if (equiv->type && !equiv->type->clientdata)
5894 SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
5896 equiv = equiv->next;
5916 /* Python-specific SWIG API */
5917 #define SWIG_newvarlink() SWIG_Python_newvarlink()
5918 #define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
5919 #define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
5921 /* -----------------------------------------------------------------------------
5922 * global variable support code.
5923 * ----------------------------------------------------------------------------- */
5925 typedef struct swig_globalvar {
5926 char *name; /* Name of global variable */
5927 PyObject *(*get_attr)(void); /* Return the current value */
5928 int (*set_attr)(PyObject *); /* Set the value */
5929 struct swig_globalvar *next;
5932 typedef struct swig_varlinkobject {
5934 swig_globalvar *vars;
5935 } swig_varlinkobject;
5937 SWIGINTERN PyObject *
5938 swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
5939 #if PY_VERSION_HEX >= 0x03000000
5940 return PyUnicode_InternFromString("<Swig global variables>");
5942 return PyString_FromString("<Swig global variables>");
5946 SWIGINTERN PyObject *
5947 swig_varlink_str(swig_varlinkobject *v) {
5948 #if PY_VERSION_HEX >= 0x03000000
5949 PyObject *str = PyUnicode_InternFromString("(");
5952 swig_globalvar *var;
5953 for (var = v->vars; var; var=var->next) {
5954 tail = PyUnicode_FromString(var->name);
5955 joined = PyUnicode_Concat(str, tail);
5960 tail = PyUnicode_InternFromString(", ");
5961 joined = PyUnicode_Concat(str, tail);
5967 tail = PyUnicode_InternFromString(")");
5968 joined = PyUnicode_Concat(str, tail);
5973 PyObject *str = PyString_FromString("(");
5974 swig_globalvar *var;
5975 for (var = v->vars; var; var=var->next) {
5976 PyString_ConcatAndDel(&str,PyString_FromString(var->name));
5977 if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
5979 PyString_ConcatAndDel(&str,PyString_FromString(")"));
5985 swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
5987 PyObject *str = swig_varlink_str(v);
5988 fprintf(fp,"Swig global variables ");
5989 fprintf(fp,"%s\n", tmp = SWIG_Python_str_AsChar(str));
5990 SWIG_Python_str_DelForPy3(tmp);
5996 swig_varlink_dealloc(swig_varlinkobject *v) {
5997 swig_globalvar *var = v->vars;
5999 swig_globalvar *n = var->next;
6006 SWIGINTERN PyObject *
6007 swig_varlink_getattr(swig_varlinkobject *v, char *n) {
6008 PyObject *res = NULL;
6009 swig_globalvar *var = v->vars;
6011 if (strcmp(var->name,n) == 0) {
6012 res = (*var->get_attr)();
6017 if (res == NULL && !PyErr_Occurred()) {
6018 PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n);
6024 swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
6026 swig_globalvar *var = v->vars;
6028 if (strcmp(var->name,n) == 0) {
6029 res = (*var->set_attr)(p);
6034 if (res == 1 && !PyErr_Occurred()) {
6035 PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n);
6040 SWIGINTERN PyTypeObject*
6041 swig_varlink_type(void) {
6042 static char varlink__doc__[] = "Swig var link object";
6043 static PyTypeObject varlink_type;
6044 static int type_init = 0;
6046 const PyTypeObject tmp = {
6047 /* PyObject header changed in Python 3 */
6048 #if PY_VERSION_HEX >= 0x03000000
6049 PyVarObject_HEAD_INIT(NULL, 0)
6051 PyObject_HEAD_INIT(NULL)
6054 (char *)"swigvarlink", /* tp_name */
6055 sizeof(swig_varlinkobject), /* tp_basicsize */
6056 0, /* tp_itemsize */
6057 (destructor) swig_varlink_dealloc, /* tp_dealloc */
6058 (printfunc) swig_varlink_print, /* tp_print */
6059 (getattrfunc) swig_varlink_getattr, /* tp_getattr */
6060 (setattrfunc) swig_varlink_setattr, /* tp_setattr */
6062 (reprfunc) swig_varlink_repr, /* tp_repr */
6063 0, /* tp_as_number */
6064 0, /* tp_as_sequence */
6065 0, /* tp_as_mapping */
6068 (reprfunc) swig_varlink_str, /* tp_str */
6069 0, /* tp_getattro */
6070 0, /* tp_setattro */
6071 0, /* tp_as_buffer */
6073 varlink__doc__, /* tp_doc */
6074 0, /* tp_traverse */
6076 0, /* tp_richcompare */
6077 0, /* tp_weaklistoffset */
6078 #if PY_VERSION_HEX >= 0x02020000
6079 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
6081 #if PY_VERSION_HEX >= 0x02030000
6084 #if PY_VERSION_HEX >= 0x02060000
6085 0, /* tp_version_tag */
6087 #if PY_VERSION_HEX >= 0x03040000
6088 0, /* tp_finalize */
6093 0, /* tp_maxalloc */
6094 #if PY_VERSION_HEX >= 0x02050000
6102 #if PY_VERSION_HEX < 0x02020000
6103 varlink_type.ob_type = &PyType_Type;
6105 if (PyType_Ready(&varlink_type) < 0)
6109 return &varlink_type;
6112 /* Create a variable linking object for use later */
6113 SWIGINTERN PyObject *
6114 SWIG_Python_newvarlink(void) {
6115 swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
6119 return ((PyObject*) result);
6123 SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
6124 swig_varlinkobject *v = (swig_varlinkobject *) p;
6125 swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
6127 size_t size = strlen(name)+1;
6128 gv->name = (char *)malloc(size);
6130 strncpy(gv->name,name,size);
6131 gv->get_attr = get_attr;
6132 gv->set_attr = set_attr;
6139 SWIGINTERN PyObject *
6140 SWIG_globals(void) {
6141 static PyObject *_SWIG_globals = 0;
6142 if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();
6143 return _SWIG_globals;
6146 /* -----------------------------------------------------------------------------
6147 * constants/methods manipulation
6148 * ----------------------------------------------------------------------------- */
6150 /* Install Constants */
6152 SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
6155 for (i = 0; constants[i].type; ++i) {
6156 switch(constants[i].type) {
6157 case SWIG_PY_POINTER:
6158 obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
6160 case SWIG_PY_BINARY:
6161 obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
6168 PyDict_SetItemString(d, constants[i].name, obj);
6174 /* -----------------------------------------------------------------------------*/
6175 /* Fix SwigMethods to carry the callback ptrs when needed */
6176 /* -----------------------------------------------------------------------------*/
6179 SWIG_Python_FixMethods(PyMethodDef *methods,
6180 swig_const_info *const_table,
6181 swig_type_info **types,
6182 swig_type_info **types_initial) {
6184 for (i = 0; methods[i].ml_name; ++i) {
6185 const char *c = methods[i].ml_doc;
6187 c = strstr(c, "swig_ptr: ");
6190 swig_const_info *ci = 0;
6191 const char *name = c + 10;
6192 for (j = 0; const_table[j].type; ++j) {
6193 if (strncmp(const_table[j].name, name,
6194 strlen(const_table[j].name)) == 0) {
6195 ci = &(const_table[j]);
6200 void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
6202 size_t shift = (ci->ptype) - types;
6203 swig_type_info *ty = types_initial[shift];
6204 size_t ldoc = (c - methods[i].ml_doc);
6205 size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
6206 char *ndoc = (char*)malloc(ldoc + lptr + 10);
6209 strncpy(buff, methods[i].ml_doc, ldoc);
6211 strncpy(buff, "swig_ptr: ", 10);
6213 SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
6214 methods[i].ml_doc = ndoc;
6226 /* -----------------------------------------------------------------------------*
6227 * Partial Init method
6228 * -----------------------------------------------------------------------------*/
6235 #if PY_VERSION_HEX >= 0x03000000
6241 PyObject *m, *d, *md;
6242 #if PY_VERSION_HEX >= 0x03000000
6243 static struct PyModuleDef SWIG_module = {
6244 # if PY_VERSION_HEX >= 0x03020000
6245 PyModuleDef_HEAD_INIT,
6248 PyObject_HEAD_INIT(NULL)
6265 #if defined(SWIGPYTHON_BUILTIN)
6266 static SwigPyClientData SwigPyObject_clientdata = {
6269 static PyGetSetDef this_getset_def = {
6270 (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL
6272 static SwigPyGetSet thisown_getset_closure = {
6273 (PyCFunction) SwigPyObject_own,
6274 (PyCFunction) SwigPyObject_own
6276 static PyGetSetDef thisown_getset_def = {
6277 (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure
6279 PyObject *metatype_args;
6280 PyTypeObject *builtin_pytype;
6281 int builtin_base_count;
6282 swig_type_info *builtin_basetype;
6284 PyGetSetDescrObject *static_getset;
6285 PyTypeObject *metatype;
6286 SwigPyClientData *cd;
6287 PyObject *public_interface, *public_symbol;
6288 PyObject *this_descr;
6289 PyObject *thisown_descr;
6293 (void)builtin_pytype;
6294 (void)builtin_base_count;
6295 (void)builtin_basetype;
6297 (void)static_getset;
6300 /* metatype is used to implement static member variables. */
6301 metatype_args = Py_BuildValue("(s(O){})", "SwigPyObjectType", &PyType_Type);
6302 assert(metatype_args);
6303 metatype = (PyTypeObject *) PyType_Type.tp_call((PyObject *) &PyType_Type, metatype_args, NULL);
6305 Py_DECREF(metatype_args);
6306 metatype->tp_setattro = (setattrofunc) &SwigPyObjectType_setattro;
6307 assert(PyType_Ready(metatype) >= 0);
6310 /* Fix SwigMethods to carry the callback ptrs when needed */
6311 SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
6313 #if PY_VERSION_HEX >= 0x03000000
6314 m = PyModule_Create(&SWIG_module);
6316 m = Py_InitModule((char *) SWIG_name, SwigMethods);
6319 md = d = PyModule_GetDict(m);
6322 SWIG_InitializeModule(0);
6324 #ifdef SWIGPYTHON_BUILTIN
6325 SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject");
6326 assert(SwigPyObject_stype);
6327 cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
6329 SwigPyObject_stype->clientdata = &SwigPyObject_clientdata;
6330 SwigPyObject_clientdata.pytype = SwigPyObject_TypeOnce();
6331 } else if (SwigPyObject_TypeOnce()->tp_basicsize != cd->pytype->tp_basicsize) {
6332 PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules.");
6333 # if PY_VERSION_HEX >= 0x03000000
6340 /* All objects have a 'this' attribute */
6341 this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def);
6344 /* All objects have a 'thisown' attribute */
6345 thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def);
6346 (void)thisown_descr;
6348 public_interface = PyList_New(0);
6350 (void)public_symbol;
6352 PyDict_SetItemString(md, "__all__", public_interface);
6353 Py_DECREF(public_interface);
6354 for (i = 0; SwigMethods[i].ml_name != NULL; ++i)
6355 SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name);
6356 for (i = 0; swig_const_table[i].name != 0; ++i)
6357 SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name);
6360 SWIG_InstallConstants(d,swig_const_table);
6362 SWIG_Python_SetConstant(d, "PIOC_CONTROL_DETACH_V2",SWIG_From_int((int)(0x00000100)));
6363 SWIG_Python_SetConstant(d, "PIOC_CONTROL_REATTACH_V2",SWIG_From_int((int)(0x00000101)));
6364 SWIG_Python_SetConstant(d, "PIOC_ERROR_V2",SWIG_From_int((int)(0x00000001)));
6365 SWIG_Python_SetConstant(d, "PIOC_LIDENTRY_CALLBACK_V2",SWIG_From_int((int)(0x00000201)));
6366 SWIG_Python_SetConstant(d, "PIOC_LIDENTRY_REGISTER_V2",SWIG_From_int((int)(0x00000200)));
6367 SWIG_Python_SetConstant(d, "PIOC_LOCAL",SWIG_From_int((int)(0x80000000)));
6368 SWIG_Python_SetConstant(d, "PIOC_PINENTRY_V2",SWIG_From_int((int)(0x00000029)));
6369 SWIG_Python_SetConstant(d, "PIOC_PING_V2",SWIG_From_int((int)(0x00000010)));
6370 SWIG_Python_SetConstant(d, "PIOC_PLAINTEXT_CONNECT_V2",SWIG_From_int((int)(0x0000002a)));
6371 SWIG_Python_SetConstant(d, "PIOC_PRNG_V2",SWIG_From_int((int)(0x0000002b)));
6372 SWIG_Python_SetConstant(d, "PIOC_STARTTLS_LOCALID_V2",SWIG_From_int((int)(0x00000028)));
6373 SWIG_Python_SetConstant(d, "PIOC_STARTTLS_V2",SWIG_From_int((int)(0x00000024)));
6374 SWIG_Python_SetConstant(d, "PIOC_SUCCESS_V2",SWIG_From_int((int)(0x00000000)));
6375 SWIG_Python_SetConstant(d, "PIOF_FACILITY_ALL_CURRENT",SWIG_From_int((int)(0x00000001)));
6376 SWIG_Python_SetConstant(d, "PIOF_FACILITY_STARTGSS",SWIG_From_int((int)(0x00000002)));
6377 SWIG_Python_SetConstant(d, "PIOF_FACILITY_STARTSSH",SWIG_From_int((int)(0x00000004)));
6378 SWIG_Python_SetConstant(d, "PIOF_FACILITY_STARTTLS",SWIG_From_int((int)(0x00000001)));
6379 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_DBAPPEND",SWIG_From_int((int)(0x00004000)));
6380 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_DBENTRY",SWIG_From_int((int)(0x00001000)));
6381 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_DBINSERT",SWIG_From_int((int)(0x00002000)));
6382 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_DBREORDER",SWIG_From_int((int)(0x00008000)));
6383 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_NEW",SWIG_From_int((int)(0x00100000)));
6384 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_ONTHEFLY",SWIG_From_int((int)(0x00200000)));
6385 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_REGFLAGS",SWIG_From_int((int)(0x00000fff)));
6386 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_SKIP_DBENTRY",SWIG_From_int((int)(0x00000080)));
6387 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_SKIP_DOMAIN_ONEUP",SWIG_From_int((int)(0x00000084)));
6388 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_SKIP_DOMAIN_SAME",SWIG_From_int((int)(0x00000082)));
6389 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_SKIP_DOMAIN_SUB",SWIG_From_int((int)(0x00000086)));
6390 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_SKIP_NOTROOT",SWIG_From_int((int)(0x00000088)));
6391 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_SKIP_USER",SWIG_From_int((int)(0x00000081)));
6392 SWIG_Python_SetConstant(d, "PIOF_LIDENTRY_WANT_DBENTRY",SWIG_From_int((int)(0x00000100)));
6393 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_DETACH",SWIG_From_int((int)(0x00002000)));
6394 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_DOMAIN_REPRESENTS_USER",SWIG_From_int((int)(0x00008000)));
6395 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_DTLS",SWIG_From_int((int)(0x00000100)));
6396 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_FORK",SWIG_From_int((int)(0x00004000)));
6397 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_IGNORE_CACHES",SWIG_From_int((int)(0x00000400)));
6398 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_IGNORE_REMOTEID",SWIG_From_int((int)(0x00001000)));
6399 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_LOCALID_CHECK",SWIG_From_int((int)(0x00010000)));
6400 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_LOCALID_ONTHEFLY",SWIG_From_int((int)(0x00040000)));
6401 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_LOCALROLE_CLIENT",SWIG_From_int((int)(0x00000001)));
6402 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_LOCALROLE_PEER",SWIG_From_int((int)(0x00000003)));
6403 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_LOCALROLE_SERVER",SWIG_From_int((int)(0x00000002)));
6404 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_REMOTEROLE_CLIENT",SWIG_From_int((int)(0x00000004)));
6405 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_REMOTEROLE_PEER",SWIG_From_int((int)(0x0000000c)));
6406 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_REMOTEROLE_SERVER",SWIG_From_int((int)(0x00000008)));
6407 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_RENEGOTIATE",SWIG_From_int((int)(0x00020000)));
6408 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_REQUEST_REMOTEID",SWIG_From_int((int)(0x00000800)));
6409 SWIG_Python_SetConstant(d, "PIOF_STARTTLS_WITHOUT_SNI",SWIG_From_int((int)(0x00000200)));
6410 SWIG_Python_SetConstant(d, "TLSPOOL_CTLKEYLEN",SWIG_From_int((int)(16)));
6411 SWIG_Python_SetConstant(d, "TLSPOOL_DEFAULT_PIDFILE_PATH",SWIG_FromCharPtr("/var/run/tlspool.pid"));
6412 SWIG_Python_SetConstant(d, "TLSPOOL_DEFAULT_SOCKET_PATH",SWIG_FromCharPtr("/var/run/tlspool.sock"));
6413 SWIG_Python_SetConstant(d, "TLSPOOL_IDENTITY_V2",SWIG_FromCharPtr("20151111api@tlspool.arpa2.net"));
6414 SWIG_Python_SetConstant(d, "TLSPOOL_PRNGBUFLEN",SWIG_From_int((int)(350)));
6415 SWIG_Python_SetConstant(d, "TLSPOOL_SERVICELEN",SWIG_From_int((int)(16)));
6416 SWIG_Python_SetConstant(d, "TLSPOOL_TIMEOUT_DEFAULT",SWIG_From_int((int)(0)));
6418 /* Initialize threading */
6419 SWIG_PYTHON_INITIALIZE_THREADS;
6420 #if PY_VERSION_HEX >= 0x03000000