1 /* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
5 * This file is not intended to be easily readable and contains a number of
6 * coding conventions designed to improve portability and efficiency. Do not make
7 * changes to this file unless you know what you are doing--modify the SWIG
8 * interface file instead.
9 * ----------------------------------------------------------------------------- */
12 #define SWIG_PYTHON_NO_BUILD_NONE
13 /* -----------------------------------------------------------------------------
14 * This section contains generic SWIG labels for method/variable
15 * declarations/attributes, and other compiler dependent labels.
16 * ----------------------------------------------------------------------------- */
18 /* template workaround for compilers that cannot correctly implement the C++ standard */
19 #ifndef SWIGTEMPLATEDISAMBIGUATOR
20 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
21 # define SWIGTEMPLATEDISAMBIGUATOR template
22 # elif defined(__HP_aCC)
23 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
24 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
25 # define SWIGTEMPLATEDISAMBIGUATOR template
27 # define SWIGTEMPLATEDISAMBIGUATOR
31 /* inline attribute */
33 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
34 # define SWIGINLINE inline
40 /* attribute recognised by some compilers to avoid 'unused' warnings */
42 # if defined(__GNUC__)
43 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
44 # define SWIGUNUSED __attribute__ ((__unused__))
49 # define SWIGUNUSED __attribute__ ((__unused__))
55 #ifndef SWIGUNUSEDPARM
57 # define SWIGUNUSEDPARM(p)
59 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
63 /* internal SWIG method */
65 # define SWIGINTERN static SWIGUNUSED
68 /* internal inline SWIG method */
69 #ifndef SWIGINTERNINLINE
70 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
73 /* exporting methods */
74 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
75 # ifndef GCC_HASCLASSVISIBILITY
76 # define GCC_HASCLASSVISIBILITY
81 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
82 # if defined(STATIC_LINKED)
85 # define SWIGEXPORT __declspec(dllexport)
88 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
89 # define SWIGEXPORT __attribute__ ((visibility("default")))
96 /* calling conventions for Windows */
98 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
99 # define SWIGSTDCALL __stdcall
105 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
106 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
107 # define _CRT_SECURE_NO_DEPRECATE
110 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
111 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
112 # define _SCL_SECURE_NO_DEPRECATE
117 /* Python.h has to appear first */
120 /* -----------------------------------------------------------------------------
123 * This file contains generic CAPI SWIG runtime support for pointer
125 * ----------------------------------------------------------------------------- */
127 /* This should only be incremented when either the layout of swig_type_info changes,
128 or for whatever reason, the runtime changes incompatibly */
129 #define SWIG_RUNTIME_VERSION "3"
131 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
132 #ifdef SWIG_TYPE_TABLE
133 # define SWIG_QUOTE_STRING(x) #x
134 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
135 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
137 # define SWIG_TYPE_TABLE_NAME
141 You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
142 creating a static or dynamic library from the swig runtime code.
143 In 99.9% of the cases, swig just needs to declare them as 'static'.
145 But only do this if is strictly necessary, ie, if you have problems
146 with your compiler or so.
150 # define SWIGRUNTIME SWIGINTERN
153 #ifndef SWIGRUNTIMEINLINE
154 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
157 /* Generic buffer size */
158 #ifndef SWIG_BUFFER_SIZE
159 # define SWIG_BUFFER_SIZE 1024
162 /* Flags for pointer conversions */
163 #define SWIG_POINTER_DISOWN 0x1
165 /* Flags for new pointer objects */
166 #define SWIG_POINTER_OWN 0x1
170 Flags/methods for returning states.
172 The swig conversion methods, as ConvertPtr, return and integer
173 that tells if the conversion was successful or not. And if not,
174 an error code can be returned (see swigerrors.swg for the codes).
176 Use the following macros/flags to set or process the returning
179 In old swig versions, you usually write code as:
181 if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
187 Now you can be more explicit as:
189 int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
190 if (SWIG_IsOK(res)) {
196 that seems to be the same, but now you can also do
199 int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
200 if (SWIG_IsOK(res)) {
202 if (SWIG_IsNewObj(res) {
212 I.e., now SWIG_ConvertPtr can return new objects and you can
213 identify the case and take care of the deallocation. Of course that
214 requires also to SWIG_ConvertPtr to return new result values, as
216 int SWIG_ConvertPtr(obj, ptr,...) {
218 if (<need new object>) {
219 *ptr = <ptr to new allocated object>;
222 *ptr = <ptr to old object>;
230 Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
231 more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
234 Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
235 allows to return the 'cast rank', for example, if you have this
242 food(1) // cast rank '1' (1 -> 1.0)
243 fooi(1) // cast rank '0'
245 just use the SWIG_AddCast()/SWIG_CheckState()
250 #define SWIG_ERROR (-1)
251 #define SWIG_IsOK(r) (r >= 0)
252 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
254 /* The CastRankLimit says how many bits are used for the cast rank */
255 #define SWIG_CASTRANKLIMIT (1 << 8)
256 /* The NewMask denotes the object was created (using new/malloc) */
257 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
258 /* The TmpMask is for in/out typemaps that use temporal objects */
259 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
260 /* Simple returning values */
261 #define SWIG_BADOBJ (SWIG_ERROR)
262 #define SWIG_OLDOBJ (SWIG_OK)
263 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
264 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
265 /* Check, add and del mask methods */
266 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
267 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
268 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
269 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
270 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
271 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
275 #if defined(SWIG_CASTRANK_MODE)
276 # ifndef SWIG_TypeRank
277 # define SWIG_TypeRank unsigned long
279 # ifndef SWIG_MAXCASTRANK /* Default cast allowed */
280 # define SWIG_MAXCASTRANK (2)
282 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
283 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
284 SWIGINTERNINLINE
int SWIG_AddCast(int r
) {
285 return SWIG_IsOK(r
) ? ((SWIG_CastRank(r
) < SWIG_MAXCASTRANK
) ? (r
+ 1) : SWIG_ERROR
) : r
;
287 SWIGINTERNINLINE
int SWIG_CheckState(int r
) {
288 return SWIG_IsOK(r
) ? SWIG_CastRank(r
) + 1 : 0;
290 #else /* no cast-rank mode */
291 # define SWIG_AddCast
292 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
304 typedef void *(*swig_converter_func
)(void *);
305 typedef struct swig_type_info
*(*swig_dycast_func
)(void **);
307 /* Structure to store inforomation on one type */
308 typedef struct swig_type_info
{
309 const char *name
; /* mangled name of this type */
310 const char *str
; /* human readable name of this type */
311 swig_dycast_func dcast
; /* dynamic cast function down a hierarchy */
312 struct swig_cast_info
*cast
; /* linked list of types that can cast into this type */
313 void *clientdata
; /* language specific type data */
314 int owndata
; /* flag if the structure owns the clientdata */
317 /* Structure to store a type and conversion function used for casting */
318 typedef struct swig_cast_info
{
319 swig_type_info
*type
; /* pointer to type that is equivalent to this type */
320 swig_converter_func converter
; /* function to cast the void pointers */
321 struct swig_cast_info
*next
; /* pointer to next cast in linked list */
322 struct swig_cast_info
*prev
; /* pointer to the previous cast */
325 /* Structure used to store module information
326 * Each module generates one structure like this, and the runtime collects
327 * all of these structures and stores them in a circularly linked list.*/
328 typedef struct swig_module_info
{
329 swig_type_info
**types
; /* Array of pointers to swig_type_info structures that are in this module */
330 size_t size
; /* Number of types in this module */
331 struct swig_module_info
*next
; /* Pointer to next element in circularly linked list */
332 swig_type_info
**type_initial
; /* Array of initially generated type structures */
333 swig_cast_info
**cast_initial
; /* Array of initially generated casting structures */
334 void *clientdata
; /* Language specific module data */
338 Compare two type names skipping the space characters, therefore
339 "char*" == "char *" and "Class<int>" == "Class<int >", etc.
341 Return 0 when the two name types are equivalent, as in
342 strncmp, but skipping ' '.
345 SWIG_TypeNameComp(const char *f1
, const char *l1
,
346 const char *f2
, const char *l2
) {
347 for (;(f1
!= l1
) && (f2
!= l2
); ++f1
, ++f2
) {
348 while ((*f1
== ' ') && (f1
!= l1
)) ++f1
;
349 while ((*f2
== ' ') && (f2
!= l2
)) ++f2
;
350 if (*f1
!= *f2
) return (*f1
> *f2
) ? 1 : -1;
352 return (int)((l1
- f1
) - (l2
- f2
));
356 Check type equivalence in a name list like <name1>|<name2>|...
357 Return 0 if not equal, 1 if equal
360 SWIG_TypeEquiv(const char *nb
, const char *tb
) {
362 const char* te
= tb
+ strlen(tb
);
364 while (!equiv
&& *ne
) {
365 for (nb
= ne
; *ne
; ++ne
) {
366 if (*ne
== '|') break;
368 equiv
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0;
375 Check type equivalence in a name list like <name1>|<name2>|...
376 Return 0 if equal, -1 if nb < tb, 1 if nb > tb
379 SWIG_TypeCompare(const char *nb
, const char *tb
) {
381 const char* te
= tb
+ strlen(tb
);
383 while (!equiv
&& *ne
) {
384 for (nb
= ne
; *ne
; ++ne
) {
385 if (*ne
== '|') break;
387 equiv
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0;
394 /* think of this as a c++ template<> or a scheme macro */
395 #define SWIG_TypeCheck_Template(comparison, ty) \
397 swig_cast_info *iter = ty->cast; \
400 if (iter == ty->cast) return iter; \
401 /* Move iter to the top of the linked list */ \
402 iter->prev->next = iter->next; \
404 iter->next->prev = iter->prev; \
405 iter->next = ty->cast; \
407 if (ty->cast) ty->cast->prev = iter; \
419 SWIGRUNTIME swig_cast_info
*
420 SWIG_TypeCheck(const char *c
, swig_type_info
*ty
) {
421 SWIG_TypeCheck_Template(strcmp(iter
->type
->name
, c
) == 0, ty
);
424 /* Same as previous function, except strcmp is replaced with a pointer comparison */
425 SWIGRUNTIME swig_cast_info
*
426 SWIG_TypeCheckStruct(swig_type_info
*from
, swig_type_info
*into
) {
427 SWIG_TypeCheck_Template(iter
->type
== from
, into
);
431 Cast a pointer up an inheritance hierarchy
433 SWIGRUNTIMEINLINE
void *
434 SWIG_TypeCast(swig_cast_info
*ty
, void *ptr
) {
435 return ((!ty
) || (!ty
->converter
)) ? ptr
: (*ty
->converter
)(ptr
);
439 Dynamic pointer casting. Down an inheritance hierarchy
441 SWIGRUNTIME swig_type_info
*
442 SWIG_TypeDynamicCast(swig_type_info
*ty
, void **ptr
) {
443 swig_type_info
*lastty
= ty
;
444 if (!ty
|| !ty
->dcast
) return ty
;
445 while (ty
&& (ty
->dcast
)) {
446 ty
= (*ty
->dcast
)(ptr
);
453 Return the name associated with this type
455 SWIGRUNTIMEINLINE
const char *
456 SWIG_TypeName(const swig_type_info
*ty
) {
461 Return the pretty name associated with this type,
462 that is an unmangled type name in a form presentable to the user.
464 SWIGRUNTIME
const char *
465 SWIG_TypePrettyName(const swig_type_info
*type
) {
466 /* The "str" field contains the equivalent pretty names of the
467 type, separated by vertical-bar characters. We choose
468 to print the last name, as it is often (?) the most
470 if (!type
) return NULL
;
471 if (type
->str
!= NULL
) {
472 const char *last_name
= type
->str
;
474 for (s
= type
->str
; *s
; s
++)
475 if (*s
== '|') last_name
= s
+1;
483 Set the clientdata field for a type
486 SWIG_TypeClientData(swig_type_info
*ti
, void *clientdata
) {
487 swig_cast_info
*cast
= ti
->cast
;
488 /* if (ti->clientdata == clientdata) return; */
489 ti
->clientdata
= clientdata
;
492 if (!cast
->converter
) {
493 swig_type_info
*tc
= cast
->type
;
494 if (!tc
->clientdata
) {
495 SWIG_TypeClientData(tc
, clientdata
);
502 SWIG_TypeNewClientData(swig_type_info
*ti
, void *clientdata
) {
503 SWIG_TypeClientData(ti
, clientdata
);
508 Search for a swig_type_info structure only by mangled name
509 Search is a O(log #types)
511 We start searching at module start, and finish searching when start == end.
512 Note: if start == end at the beginning of the function, we go all the way around
515 SWIGRUNTIME swig_type_info
*
516 SWIG_MangledTypeQueryModule(swig_module_info
*start
,
517 swig_module_info
*end
,
519 swig_module_info
*iter
= start
;
522 register size_t l
= 0;
523 register size_t r
= iter
->size
- 1;
525 /* since l+r >= 0, we can (>> 1) instead (/ 2) */
526 register size_t i
= (l
+ r
) >> 1;
527 const char *iname
= iter
->types
[i
]->name
;
529 register int compare
= strcmp(name
, iname
);
531 return iter
->types
[i
];
532 } else if (compare
< 0) {
538 } else if (compare
> 0) {
542 break; /* should never happen */
547 } while (iter
!= end
);
552 Search for a swig_type_info structure for either a mangled name or a human readable name.
553 It first searches the mangled names of the types, which is a O(log #types)
554 If a type is not found it then searches the human readable names, which is O(#types).
556 We start searching at module start, and finish searching when start == end.
557 Note: if start == end at the beginning of the function, we go all the way around
560 SWIGRUNTIME swig_type_info
*
561 SWIG_TypeQueryModule(swig_module_info
*start
,
562 swig_module_info
*end
,
564 /* STEP 1: Search the name field using binary search */
565 swig_type_info
*ret
= SWIG_MangledTypeQueryModule(start
, end
, name
);
569 /* STEP 2: If the type hasn't been found, do a complete search
570 of the str field (the human readable name) */
571 swig_module_info
*iter
= start
;
573 register size_t i
= 0;
574 for (; i
< iter
->size
; ++i
) {
575 if (iter
->types
[i
]->str
&& (SWIG_TypeEquiv(iter
->types
[i
]->str
, name
)))
576 return iter
->types
[i
];
579 } while (iter
!= end
);
582 /* neither found a match */
587 Pack binary data into a string
590 SWIG_PackData(char *c
, void *ptr
, size_t sz
) {
591 static const char hex
[17] = "0123456789abcdef";
592 register const unsigned char *u
= (unsigned char *) ptr
;
593 register const unsigned char *eu
= u
+ sz
;
594 for (; u
!= eu
; ++u
) {
595 register unsigned char uu
= *u
;
596 *(c
++) = hex
[(uu
& 0xf0) >> 4];
597 *(c
++) = hex
[uu
& 0xf];
603 Unpack binary data from a string
605 SWIGRUNTIME
const char *
606 SWIG_UnpackData(const char *c
, void *ptr
, size_t sz
) {
607 register unsigned char *u
= (unsigned char *) ptr
;
608 register const unsigned char *eu
= u
+ sz
;
609 for (; u
!= eu
; ++u
) {
610 register char d
= *(c
++);
611 register unsigned char uu
;
612 if ((d
>= '0') && (d
<= '9'))
613 uu
= ((d
- '0') << 4);
614 else if ((d
>= 'a') && (d
<= 'f'))
615 uu
= ((d
- ('a'-10)) << 4);
619 if ((d
>= '0') && (d
<= '9'))
621 else if ((d
>= 'a') && (d
<= 'f'))
622 uu
|= (d
- ('a'-10));
631 Pack 'void *' into a string buffer.
634 SWIG_PackVoidPtr(char *buff
, void *ptr
, const char *name
, size_t bsz
) {
636 if ((2*sizeof(void *) + 2) > bsz
) return 0;
638 r
= SWIG_PackData(r
,&ptr
,sizeof(void *));
639 if (strlen(name
) + 1 > (bsz
- (r
- buff
))) return 0;
644 SWIGRUNTIME
const char *
645 SWIG_UnpackVoidPtr(const char *c
, void **ptr
, const char *name
) {
647 if (strcmp(c
,"NULL") == 0) {
654 return SWIG_UnpackData(++c
,ptr
,sizeof(void *));
658 SWIG_PackDataName(char *buff
, void *ptr
, size_t sz
, const char *name
, size_t bsz
) {
660 size_t lname
= (name
? strlen(name
) : 0);
661 if ((2*sz
+ 2 + lname
) > bsz
) return 0;
663 r
= SWIG_PackData(r
,ptr
,sz
);
665 strncpy(r
,name
,lname
+1);
672 SWIGRUNTIME
const char *
673 SWIG_UnpackDataName(const char *c
, void *ptr
, size_t sz
, const char *name
) {
675 if (strcmp(c
,"NULL") == 0) {
682 return SWIG_UnpackData(++c
,ptr
,sz
);
690 #define SWIG_UnknownError -1
691 #define SWIG_IOError -2
692 #define SWIG_RuntimeError -3
693 #define SWIG_IndexError -4
694 #define SWIG_TypeError -5
695 #define SWIG_DivisionByZero -6
696 #define SWIG_OverflowError -7
697 #define SWIG_SyntaxError -8
698 #define SWIG_ValueError -9
699 #define SWIG_SystemError -10
700 #define SWIG_AttributeError -11
701 #define SWIG_MemoryError -12
702 #define SWIG_NullReferenceError -13
707 /* Add PyOS_snprintf for old Pythons */
708 #if PY_VERSION_HEX < 0x02020000
709 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
710 # define PyOS_snprintf _snprintf
712 # define PyOS_snprintf snprintf
716 /* A crude PyString_FromFormat implementation for old Pythons */
717 #if PY_VERSION_HEX < 0x02020000
719 #ifndef SWIG_PYBUFFER_SIZE
720 # define SWIG_PYBUFFER_SIZE 1024
724 PyString_FromFormat(const char *fmt
, ...) {
726 char buf
[SWIG_PYBUFFER_SIZE
* 2];
729 res
= vsnprintf(buf
, sizeof(buf
), fmt
, ap
);
731 return (res
< 0 || res
>= (int)sizeof(buf
)) ? 0 : PyString_FromString(buf
);
735 /* Add PyObject_Del for old Pythons */
736 #if PY_VERSION_HEX < 0x01060000
737 # define PyObject_Del(op) PyMem_DEL((op))
740 # define PyObject_DEL PyObject_Del
743 /* A crude PyExc_StopIteration exception for old Pythons */
744 #if PY_VERSION_HEX < 0x02020000
745 # ifndef PyExc_StopIteration
746 # define PyExc_StopIteration PyExc_RuntimeError
748 # ifndef PyObject_GenericGetAttr
749 # define PyObject_GenericGetAttr 0
752 /* Py_NotImplemented is defined in 2.1 and up. */
753 #if PY_VERSION_HEX < 0x02010000
754 # ifndef Py_NotImplemented
755 # define Py_NotImplemented PyExc_RuntimeError
760 /* A crude PyString_AsStringAndSize implementation for old Pythons */
761 #if PY_VERSION_HEX < 0x02010000
762 # ifndef PyString_AsStringAndSize
763 # define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
767 /* PySequence_Size for old Pythons */
768 #if PY_VERSION_HEX < 0x02000000
769 # ifndef PySequence_Size
770 # define PySequence_Size PySequence_Length
775 /* PyBool_FromLong for old Pythons */
776 #if PY_VERSION_HEX < 0x02030000
778 PyObject
*PyBool_FromLong(long ok
)
780 PyObject
*result
= ok
? Py_True
: Py_False
;
786 /* Py_ssize_t for old Pythons */
787 /* This code is as recommended by: */
788 /* http://www.python.org/dev/peps/pep-0353/#conversion-guidelines */
789 #if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
790 typedef int Py_ssize_t
;
791 # define PY_SSIZE_T_MAX INT_MAX
792 # define PY_SSIZE_T_MIN INT_MIN
795 /* -----------------------------------------------------------------------------
797 * ----------------------------------------------------------------------------- */
799 SWIGRUNTIME PyObject
*
800 SWIG_Python_ErrorType(int code
) {
803 case SWIG_MemoryError
:
804 type
= PyExc_MemoryError
;
807 type
= PyExc_IOError
;
809 case SWIG_RuntimeError
:
810 type
= PyExc_RuntimeError
;
812 case SWIG_IndexError
:
813 type
= PyExc_IndexError
;
816 type
= PyExc_TypeError
;
818 case SWIG_DivisionByZero
:
819 type
= PyExc_ZeroDivisionError
;
821 case SWIG_OverflowError
:
822 type
= PyExc_OverflowError
;
824 case SWIG_SyntaxError
:
825 type
= PyExc_SyntaxError
;
827 case SWIG_ValueError
:
828 type
= PyExc_ValueError
;
830 case SWIG_SystemError
:
831 type
= PyExc_SystemError
;
833 case SWIG_AttributeError
:
834 type
= PyExc_AttributeError
;
837 type
= PyExc_RuntimeError
;
844 SWIG_Python_AddErrorMsg(const char* mesg
)
848 PyObject
*traceback
= 0;
850 if (PyErr_Occurred()) PyErr_Fetch(&type
, &value
, &traceback
);
852 PyObject
*old_str
= PyObject_Str(value
);
855 PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
);
859 PyErr_Format(PyExc_RuntimeError
, mesg
);
865 #if defined(SWIG_PYTHON_NO_THREADS)
866 # if defined(SWIG_PYTHON_THREADS)
867 # undef SWIG_PYTHON_THREADS
870 #if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
871 # if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
872 # if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
873 # define SWIG_PYTHON_USE_GIL
876 # if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
877 # ifndef SWIG_PYTHON_INITIALIZE_THREADS
878 # define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads()
880 # ifdef __cplusplus /* C++ code */
881 class SWIG_Python_Thread_Block
{
883 PyGILState_STATE state
;
885 void end() { if (status
) { PyGILState_Release(state
); status
= false;} }
886 SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
887 ~SWIG_Python_Thread_Block() { end(); }
889 class SWIG_Python_Thread_Allow
{
893 void end() { if (status
) { PyEval_RestoreThread(save
); status
= false; }}
894 SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
895 ~SWIG_Python_Thread_Allow() { end(); }
897 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block
898 # define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end()
899 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow
900 # define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end()
902 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
903 # define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block)
904 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread()
905 # define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow)
907 # else /* Old thread way, not implemented, user must provide it */
908 # if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
909 # define SWIG_PYTHON_INITIALIZE_THREADS
911 # if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
912 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK
914 # if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
915 # define SWIG_PYTHON_THREAD_END_BLOCK
917 # if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
918 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW
920 # if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
921 # define SWIG_PYTHON_THREAD_END_ALLOW
924 #else /* No thread support */
925 # define SWIG_PYTHON_INITIALIZE_THREADS
926 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK
927 # define SWIG_PYTHON_THREAD_END_BLOCK
928 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW
929 # define SWIG_PYTHON_THREAD_END_ALLOW
932 /* -----------------------------------------------------------------------------
933 * Python API portion that goes into the runtime
934 * ----------------------------------------------------------------------------- */
943 /* -----------------------------------------------------------------------------
944 * Constant declarations
945 * ----------------------------------------------------------------------------- */
948 #define SWIG_PY_POINTER 4
949 #define SWIG_PY_BINARY 5
951 /* Constant information structure */
952 typedef struct swig_const_info
{
958 swig_type_info
**ptype
;
969 /* -----------------------------------------------------------------------------
970 * See the LICENSE file for information on copyright, usage and redistribution
971 * of SWIG, and the README file for authors - http://www.swig.org/release.html.
975 * This file contains the runtime support for Python modules
976 * and includes code for managing global variables and pointer
979 * ----------------------------------------------------------------------------- */
981 /* Common SWIG API */
983 /* for raw pointers */
984 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
985 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags)
986 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
987 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(ptr, type, flags)
988 #define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty)
989 #define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src)
990 #define swig_owntype int
992 /* for raw packed data */
993 #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
994 #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
996 /* for class or struct pointers */
997 #define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags)
998 #define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags)
1000 /* for C or C++ function pointers */
1001 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
1002 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(ptr, type, 0)
1004 /* for C++ member pointers, ie, member methods */
1005 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1006 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
1011 #define SWIG_GetModule(clientdata) SWIG_Python_GetModule()
1012 #define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)
1013 #define SWIG_NewClientData(obj) PySwigClientData_New(obj)
1015 #define SWIG_SetErrorObj SWIG_Python_SetErrorObj
1016 #define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg
1017 #define SWIG_ErrorType(code) SWIG_Python_ErrorType(code)
1018 #define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg)
1019 #define SWIG_fail goto fail
1022 /* Runtime API implementation */
1024 /* Error manipulation */
1027 SWIG_Python_SetErrorObj(PyObject
*errtype
, PyObject
*obj
) {
1028 SWIG_PYTHON_THREAD_BEGIN_BLOCK
;
1029 PyErr_SetObject(errtype
, obj
);
1031 SWIG_PYTHON_THREAD_END_BLOCK
;
1035 SWIG_Python_SetErrorMsg(PyObject
*errtype
, const char *msg
) {
1036 SWIG_PYTHON_THREAD_BEGIN_BLOCK
;
1037 PyErr_SetString(errtype
, (char *) msg
);
1038 SWIG_PYTHON_THREAD_END_BLOCK
;
1041 #define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
1043 /* Set a constant value */
1046 SWIG_Python_SetConstant(PyObject
*d
, const char *name
, PyObject
*obj
) {
1047 PyDict_SetItemString(d
, (char*) name
, obj
);
1051 /* Append a value to the result obj */
1053 SWIGINTERN PyObject
*
1054 SWIG_Python_AppendOutput(PyObject
* result
, PyObject
* obj
) {
1055 #if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
1058 } else if (result
== Py_None
) {
1062 if (!PyList_Check(result
)) {
1063 PyObject
*o2
= result
;
1064 result
= PyList_New(1);
1065 PyList_SetItem(result
, 0, o2
);
1067 PyList_Append(result
,obj
);
1076 } else if (result
== Py_None
) {
1080 if (!PyTuple_Check(result
)) {
1082 result
= PyTuple_New(1);
1083 PyTuple_SET_ITEM(result
, 0, o2
);
1085 o3
= PyTuple_New(1);
1086 PyTuple_SET_ITEM(o3
, 0, obj
);
1088 result
= PySequence_Concat(o2
, o3
);
1096 /* Unpack the argument tuple */
1099 SWIG_Python_UnpackTuple(PyObject
*args
, const char *name
, Py_ssize_t min
, Py_ssize_t max
, PyObject
**objs
)
1105 PyErr_Format(PyExc_TypeError
, "%s expected %s%d arguments, got none",
1106 name
, (min
== max
? "" : "at least "), (int)min
);
1110 if (!PyTuple_Check(args
)) {
1111 PyErr_SetString(PyExc_SystemError
, "UnpackTuple() argument list is not a tuple");
1114 register Py_ssize_t l
= PyTuple_GET_SIZE(args
);
1116 PyErr_Format(PyExc_TypeError
, "%s expected %s%d arguments, got %d",
1117 name
, (min
== max
? "" : "at least "), (int)min
, (int)l
);
1119 } else if (l
> max
) {
1120 PyErr_Format(PyExc_TypeError
, "%s expected %s%d arguments, got %d",
1121 name
, (min
== max
? "" : "at most "), (int)max
, (int)l
);
1125 for (i
= 0; i
< l
; ++i
) {
1126 objs
[i
] = PyTuple_GET_ITEM(args
, i
);
1128 for (; l
< max
; ++l
) {
1136 /* A functor is a function object with one single object argument */
1137 #if PY_VERSION_HEX >= 0x02020000
1138 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL);
1140 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, "O", obj);
1144 Helper for static pointer initialization for both C and C++ code, for example
1145 static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
1148 #define SWIG_STATIC_POINTER(var) var
1150 #define SWIG_STATIC_POINTER(var) var = 0; if (!var) var
1153 /* -----------------------------------------------------------------------------
1154 * Pointer declarations
1155 * ----------------------------------------------------------------------------- */
1157 /* Flags for new pointer objects */
1158 #define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1)
1159 #define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
1161 #define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1)
1170 /* How to access Py_None */
1171 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
1172 # ifndef SWIG_PYTHON_NO_BUILD_NONE
1173 # ifndef SWIG_PYTHON_BUILD_NONE
1174 # define SWIG_PYTHON_BUILD_NONE
1179 #ifdef SWIG_PYTHON_BUILD_NONE
1182 # define Py_None SWIG_Py_None()
1184 SWIGRUNTIMEINLINE PyObject
*
1187 PyObject
*none
= Py_BuildValue((char*)"");
1191 SWIGRUNTIME PyObject
*
1194 static PyObject
*SWIG_STATIC_POINTER(none
) = _SWIG_Py_None();
1199 /* The python void return value */
1201 SWIGRUNTIMEINLINE PyObject
*
1204 PyObject
*none
= Py_None
;
1209 /* PySwigClientData */
1220 SWIGRUNTIMEINLINE
int
1221 SWIG_Python_CheckImplicit(swig_type_info
*ty
)
1223 PySwigClientData
*data
= (PySwigClientData
*)ty
->clientdata
;
1224 return data
? data
->implicitconv
: 0;
1227 SWIGRUNTIMEINLINE PyObject
*
1228 SWIG_Python_ExceptionType(swig_type_info
*desc
) {
1229 PySwigClientData
*data
= desc
? (PySwigClientData
*) desc
->clientdata
: 0;
1230 PyObject
*klass
= data
? data
->klass
: 0;
1231 return (klass
? klass
: PyExc_RuntimeError
);
1235 SWIGRUNTIME PySwigClientData
*
1236 PySwigClientData_New(PyObject
* obj
)
1241 PySwigClientData
*data
= (PySwigClientData
*)malloc(sizeof(PySwigClientData
));
1242 /* the klass element */
1244 Py_INCREF(data
->klass
);
1245 /* the newraw method and newargs arguments used to create a new raw instance */
1246 if (PyClass_Check(obj
)) {
1248 data
->newargs
= obj
;
1251 #if (PY_VERSION_HEX < 0x02020000)
1254 data
->newraw
= PyObject_GetAttrString(data
->klass
, (char *)"__new__");
1257 Py_INCREF(data
->newraw
);
1258 data
->newargs
= PyTuple_New(1);
1259 PyTuple_SetItem(data
->newargs
, 0, obj
);
1261 data
->newargs
= obj
;
1263 Py_INCREF(data
->newargs
);
1265 /* the destroy method, aka as the C++ delete method */
1266 data
->destroy
= PyObject_GetAttrString(data
->klass
, (char *)"__swig_destroy__");
1267 if (PyErr_Occurred()) {
1271 if (data
->destroy
) {
1273 Py_INCREF(data
->destroy
);
1274 flags
= PyCFunction_GET_FLAGS(data
->destroy
);
1276 data
->delargs
= !(flags
& (METH_O
));
1283 data
->implicitconv
= 0;
1289 PySwigClientData_Del(PySwigClientData
* data
)
1291 Py_XDECREF(data
->newraw
);
1292 Py_XDECREF(data
->newargs
);
1293 Py_XDECREF(data
->destroy
);
1296 /* =============== PySwigObject =====================*/
1306 SWIGRUNTIME PyObject
*
1307 PySwigObject_long(PySwigObject
*v
)
1309 return PyLong_FromVoidPtr(v
->ptr
);
1312 SWIGRUNTIME PyObject
*
1313 PySwigObject_format(const char* fmt
, PySwigObject
*v
)
1315 PyObject
*res
= NULL
;
1316 PyObject
*args
= PyTuple_New(1);
1318 if (PyTuple_SetItem(args
, 0, PySwigObject_long(v
)) == 0) {
1319 PyObject
*ofmt
= PyString_FromString(fmt
);
1321 res
= PyString_Format(ofmt
,args
);
1330 SWIGRUNTIME PyObject
*
1331 PySwigObject_oct(PySwigObject
*v
)
1333 return PySwigObject_format("%o",v
);
1336 SWIGRUNTIME PyObject
*
1337 PySwigObject_hex(PySwigObject
*v
)
1339 return PySwigObject_format("%x",v
);
1342 SWIGRUNTIME PyObject
*
1344 PySwigObject_repr(PySwigObject
*v
)
1346 PySwigObject_repr(PySwigObject
*v
, PyObject
*args
)
1349 const char *name
= SWIG_TypePrettyName(v
->ty
);
1350 PyObject
*hex
= PySwigObject_hex(v
);
1351 PyObject
*repr
= PyString_FromFormat("<Swig Object of type '%s' at 0x%s>", name
, PyString_AsString(hex
));
1355 PyObject
*nrep
= PySwigObject_repr((PySwigObject
*)v
->next
);
1357 PyObject
*nrep
= PySwigObject_repr((PySwigObject
*)v
->next
, args
);
1359 PyString_ConcatAndDel(&repr
,nrep
);
1365 PySwigObject_print(PySwigObject
*v
, FILE *fp
, int SWIGUNUSEDPARM(flags
))
1368 PyObject
*repr
= PySwigObject_repr(v
);
1370 PyObject
*repr
= PySwigObject_repr(v
, NULL
);
1373 fputs(PyString_AsString(repr
), fp
);
1381 SWIGRUNTIME PyObject
*
1382 PySwigObject_str(PySwigObject
*v
)
1384 char result
[SWIG_BUFFER_SIZE
];
1385 return SWIG_PackVoidPtr(result
, v
->ptr
, v
->ty
->name
, sizeof(result
)) ?
1386 PyString_FromString(result
) : 0;
1390 PySwigObject_compare(PySwigObject
*v
, PySwigObject
*w
)
1394 return (i
< j
) ? -1 : ((i
> j
) ? 1 : 0);
1397 SWIGRUNTIME PyTypeObject
* _PySwigObject_type(void);
1399 SWIGRUNTIME PyTypeObject
*
1400 PySwigObject_type(void) {
1401 static PyTypeObject
*SWIG_STATIC_POINTER(type
) = _PySwigObject_type();
1405 SWIGRUNTIMEINLINE
int
1406 PySwigObject_Check(PyObject
*op
) {
1407 return ((op
)->ob_type
== PySwigObject_type())
1408 || (strcmp((op
)->ob_type
->tp_name
,"PySwigObject") == 0);
1411 SWIGRUNTIME PyObject
*
1412 PySwigObject_New(void *ptr
, swig_type_info
*ty
, int own
);
1415 PySwigObject_dealloc(PyObject
*v
)
1417 PySwigObject
*sobj
= (PySwigObject
*) v
;
1418 PyObject
*next
= sobj
->next
;
1420 swig_type_info
*ty
= sobj
->ty
;
1421 PySwigClientData
*data
= ty
? (PySwigClientData
*) ty
->clientdata
: 0;
1422 PyObject
*destroy
= data
? data
->destroy
: 0;
1424 /* destroy is always a VARARGS method */
1426 if (data
->delargs
) {
1427 /* we need to create a temporal object to carry the destroy operation */
1428 PyObject
*tmp
= PySwigObject_New(sobj
->ptr
, ty
, 0);
1429 res
= SWIG_Python_CallFunctor(destroy
, tmp
);
1432 PyCFunction meth
= PyCFunction_GET_FUNCTION(destroy
);
1433 PyObject
*mself
= PyCFunction_GET_SELF(destroy
);
1434 res
= ((*meth
)(mself
, v
));
1438 const char *name
= SWIG_TypePrettyName(ty
);
1439 #if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
1440 printf("swig/python detected a memory leak of type '%s', no destructor found.\n", name
);
1448 SWIGRUNTIME PyObject
*
1449 PySwigObject_append(PyObject
* v
, PyObject
* next
)
1451 PySwigObject
*sobj
= (PySwigObject
*) v
;
1454 if (!PyArg_ParseTuple(next
,(char *)"O:append", &tmp
)) return NULL
;
1457 if (!PySwigObject_Check(next
)) {
1462 return SWIG_Py_Void();
1465 SWIGRUNTIME PyObject
*
1467 PySwigObject_next(PyObject
* v
)
1469 PySwigObject_next(PyObject
* v
, PyObject
*SWIGUNUSEDPARM(args
))
1472 PySwigObject
*sobj
= (PySwigObject
*) v
;
1474 Py_INCREF(sobj
->next
);
1477 return SWIG_Py_Void();
1481 SWIGINTERN PyObject
*
1483 PySwigObject_disown(PyObject
*v
)
1485 PySwigObject_disown(PyObject
* v
, PyObject
*SWIGUNUSEDPARM(args
))
1488 PySwigObject
*sobj
= (PySwigObject
*)v
;
1490 return SWIG_Py_Void();
1493 SWIGINTERN PyObject
*
1495 PySwigObject_acquire(PyObject
*v
)
1497 PySwigObject_acquire(PyObject
* v
, PyObject
*SWIGUNUSEDPARM(args
))
1500 PySwigObject
*sobj
= (PySwigObject
*)v
;
1501 sobj
->own
= SWIG_POINTER_OWN
;
1502 return SWIG_Py_Void();
1505 SWIGINTERN PyObject
*
1506 PySwigObject_own(PyObject
*v
, PyObject
*args
)
1509 #if (PY_VERSION_HEX < 0x02020000)
1510 if (!PyArg_ParseTuple(args
,(char *)"|O:own",&val
))
1512 if (!PyArg_UnpackTuple(args
, (char *)"own", 0, 1, &val
))
1519 PySwigObject
*sobj
= (PySwigObject
*)v
;
1520 PyObject
*obj
= PyBool_FromLong(sobj
->own
);
1523 if (PyObject_IsTrue(val
)) {
1524 PySwigObject_acquire(v
);
1526 PySwigObject_disown(v
);
1529 if (PyObject_IsTrue(val
)) {
1530 PySwigObject_acquire(v
,args
);
1532 PySwigObject_disown(v
,args
);
1542 swigobject_methods
[] = {
1543 {(char *)"disown", (PyCFunction
)PySwigObject_disown
, METH_NOARGS
, (char *)"releases ownership of the pointer"},
1544 {(char *)"acquire", (PyCFunction
)PySwigObject_acquire
, METH_NOARGS
, (char *)"aquires ownership of the pointer"},
1545 {(char *)"own", (PyCFunction
)PySwigObject_own
, METH_VARARGS
, (char *)"returns/sets ownership of the pointer"},
1546 {(char *)"append", (PyCFunction
)PySwigObject_append
, METH_O
, (char *)"appends another 'this' object"},
1547 {(char *)"next", (PyCFunction
)PySwigObject_next
, METH_NOARGS
, (char *)"returns the next 'this' object"},
1548 {(char *)"__repr__",(PyCFunction
)PySwigObject_repr
, METH_NOARGS
, (char *)"returns object representation"},
1553 swigobject_methods
[] = {
1554 {(char *)"disown", (PyCFunction
)PySwigObject_disown
, METH_VARARGS
, (char *)"releases ownership of the pointer"},
1555 {(char *)"acquire", (PyCFunction
)PySwigObject_acquire
, METH_VARARGS
, (char *)"aquires ownership of the pointer"},
1556 {(char *)"own", (PyCFunction
)PySwigObject_own
, METH_VARARGS
, (char *)"returns/sets ownership of the pointer"},
1557 {(char *)"append", (PyCFunction
)PySwigObject_append
, METH_VARARGS
, (char *)"appends another 'this' object"},
1558 {(char *)"next", (PyCFunction
)PySwigObject_next
, METH_VARARGS
, (char *)"returns the next 'this' object"},
1559 {(char *)"__repr__",(PyCFunction
)PySwigObject_repr
, METH_VARARGS
, (char *)"returns object representation"},
1564 #if PY_VERSION_HEX < 0x02020000
1565 SWIGINTERN PyObject
*
1566 PySwigObject_getattr(PySwigObject
*sobj
,char *name
)
1568 return Py_FindMethod(swigobject_methods
, (PyObject
*)sobj
, name
);
1572 SWIGRUNTIME PyTypeObject
*
1573 _PySwigObject_type(void) {
1574 static char swigobject_doc
[] = "Swig object carries a C/C++ instance pointer";
1576 static PyNumberMethods PySwigObject_as_number
= {
1577 (binaryfunc
)0, /*nb_add*/
1578 (binaryfunc
)0, /*nb_subtract*/
1579 (binaryfunc
)0, /*nb_multiply*/
1580 (binaryfunc
)0, /*nb_divide*/
1581 (binaryfunc
)0, /*nb_remainder*/
1582 (binaryfunc
)0, /*nb_divmod*/
1583 (ternaryfunc
)0,/*nb_power*/
1584 (unaryfunc
)0, /*nb_negative*/
1585 (unaryfunc
)0, /*nb_positive*/
1586 (unaryfunc
)0, /*nb_absolute*/
1587 (inquiry
)0, /*nb_nonzero*/
1594 (coercion
)0, /*nb_coerce*/
1595 (unaryfunc
)PySwigObject_long
, /*nb_int*/
1596 (unaryfunc
)PySwigObject_long
, /*nb_long*/
1597 (unaryfunc
)0, /*nb_float*/
1598 (unaryfunc
)PySwigObject_oct
, /*nb_oct*/
1599 (unaryfunc
)PySwigObject_hex
, /*nb_hex*/
1600 #if PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
1601 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
1602 #elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */
1603 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
1604 #elif PY_VERSION_HEX >= 0x02000000 /* 2.0.0 */
1605 0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
1609 static PyTypeObject pyswigobject_type
;
1610 static int type_init
= 0;
1612 const PyTypeObject tmp
1614 PyObject_HEAD_INIT(NULL
)
1616 (char *)"PySwigObject", /* tp_name */
1617 sizeof(PySwigObject
), /* tp_basicsize */
1618 0, /* tp_itemsize */
1619 (destructor
)PySwigObject_dealloc
, /* tp_dealloc */
1620 (printfunc
)PySwigObject_print
, /* tp_print */
1621 #if PY_VERSION_HEX < 0x02020000
1622 (getattrfunc
)PySwigObject_getattr
, /* tp_getattr */
1624 (getattrfunc
)0, /* tp_getattr */
1626 (setattrfunc
)0, /* tp_setattr */
1627 (cmpfunc
)PySwigObject_compare
, /* tp_compare */
1628 (reprfunc
)PySwigObject_repr
, /* tp_repr */
1629 &PySwigObject_as_number
, /* tp_as_number */
1630 0, /* tp_as_sequence */
1631 0, /* tp_as_mapping */
1632 (hashfunc
)0, /* tp_hash */
1633 (ternaryfunc
)0, /* tp_call */
1634 (reprfunc
)PySwigObject_str
, /* tp_str */
1635 PyObject_GenericGetAttr
, /* tp_getattro */
1636 0, /* tp_setattro */
1637 0, /* tp_as_buffer */
1638 Py_TPFLAGS_DEFAULT
, /* tp_flags */
1639 swigobject_doc
, /* tp_doc */
1640 0, /* tp_traverse */
1642 0, /* tp_richcompare */
1643 0, /* tp_weaklistoffset */
1644 #if PY_VERSION_HEX >= 0x02020000
1646 0, /* tp_iternext */
1647 swigobject_methods
, /* tp_methods */
1652 0, /* tp_descr_get */
1653 0, /* tp_descr_set */
1654 0, /* tp_dictoffset */
1663 0, /* tp_subclasses */
1664 0, /* tp_weaklist */
1666 #if PY_VERSION_HEX >= 0x02030000
1670 0,0,0,0 /* tp_alloc -> tp_next */
1673 pyswigobject_type
= tmp
;
1674 pyswigobject_type
.ob_type
= &PyType_Type
;
1677 return &pyswigobject_type
;
1680 SWIGRUNTIME PyObject
*
1681 PySwigObject_New(void *ptr
, swig_type_info
*ty
, int own
)
1683 PySwigObject
*sobj
= PyObject_NEW(PySwigObject
, PySwigObject_type());
1690 return (PyObject
*)sobj
;
1693 /* -----------------------------------------------------------------------------
1694 * Implements a simple Swig Packed type, and use it instead of string
1695 * ----------------------------------------------------------------------------- */
1705 PySwigPacked_print(PySwigPacked
*v
, FILE *fp
, int SWIGUNUSEDPARM(flags
))
1707 char result
[SWIG_BUFFER_SIZE
];
1708 fputs("<Swig Packed ", fp
);
1709 if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) {
1713 fputs(v
->ty
->name
,fp
);
1718 SWIGRUNTIME PyObject
*
1719 PySwigPacked_repr(PySwigPacked
*v
)
1721 char result
[SWIG_BUFFER_SIZE
];
1722 if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) {
1723 return PyString_FromFormat("<Swig Packed at %s%s>", result
, v
->ty
->name
);
1725 return PyString_FromFormat("<Swig Packed %s>", v
->ty
->name
);
1729 SWIGRUNTIME PyObject
*
1730 PySwigPacked_str(PySwigPacked
*v
)
1732 char result
[SWIG_BUFFER_SIZE
];
1733 if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))){
1734 return PyString_FromFormat("%s%s", result
, v
->ty
->name
);
1736 return PyString_FromString(v
->ty
->name
);
1741 PySwigPacked_compare(PySwigPacked
*v
, PySwigPacked
*w
)
1745 int s
= (i
< j
) ? -1 : ((i
> j
) ? 1 : 0);
1746 return s
? s
: strncmp((char *)v
->pack
, (char *)w
->pack
, 2*v
->size
);
1749 SWIGRUNTIME PyTypeObject
* _PySwigPacked_type(void);
1751 SWIGRUNTIME PyTypeObject
*
1752 PySwigPacked_type(void) {
1753 static PyTypeObject
*SWIG_STATIC_POINTER(type
) = _PySwigPacked_type();
1757 SWIGRUNTIMEINLINE
int
1758 PySwigPacked_Check(PyObject
*op
) {
1759 return ((op
)->ob_type
== _PySwigPacked_type())
1760 || (strcmp((op
)->ob_type
->tp_name
,"PySwigPacked") == 0);
1764 PySwigPacked_dealloc(PyObject
*v
)
1766 if (PySwigPacked_Check(v
)) {
1767 PySwigPacked
*sobj
= (PySwigPacked
*) v
;
1773 SWIGRUNTIME PyTypeObject
*
1774 _PySwigPacked_type(void) {
1775 static char swigpacked_doc
[] = "Swig object carries a C/C++ instance pointer";
1776 static PyTypeObject pyswigpacked_type
;
1777 static int type_init
= 0;
1779 const PyTypeObject tmp
1781 PyObject_HEAD_INIT(NULL
)
1783 (char *)"PySwigPacked", /* tp_name */
1784 sizeof(PySwigPacked
), /* tp_basicsize */
1785 0, /* tp_itemsize */
1786 (destructor
)PySwigPacked_dealloc
, /* tp_dealloc */
1787 (printfunc
)PySwigPacked_print
, /* tp_print */
1788 (getattrfunc
)0, /* tp_getattr */
1789 (setattrfunc
)0, /* tp_setattr */
1790 (cmpfunc
)PySwigPacked_compare
, /* tp_compare */
1791 (reprfunc
)PySwigPacked_repr
, /* tp_repr */
1792 0, /* tp_as_number */
1793 0, /* tp_as_sequence */
1794 0, /* tp_as_mapping */
1795 (hashfunc
)0, /* tp_hash */
1796 (ternaryfunc
)0, /* tp_call */
1797 (reprfunc
)PySwigPacked_str
, /* tp_str */
1798 PyObject_GenericGetAttr
, /* tp_getattro */
1799 0, /* tp_setattro */
1800 0, /* tp_as_buffer */
1801 Py_TPFLAGS_DEFAULT
, /* tp_flags */
1802 swigpacked_doc
, /* tp_doc */
1803 0, /* tp_traverse */
1805 0, /* tp_richcompare */
1806 0, /* tp_weaklistoffset */
1807 #if PY_VERSION_HEX >= 0x02020000
1809 0, /* tp_iternext */
1815 0, /* tp_descr_get */
1816 0, /* tp_descr_set */
1817 0, /* tp_dictoffset */
1826 0, /* tp_subclasses */
1827 0, /* tp_weaklist */
1829 #if PY_VERSION_HEX >= 0x02030000
1833 0,0,0,0 /* tp_alloc -> tp_next */
1836 pyswigpacked_type
= tmp
;
1837 pyswigpacked_type
.ob_type
= &PyType_Type
;
1840 return &pyswigpacked_type
;
1843 SWIGRUNTIME PyObject
*
1844 PySwigPacked_New(void *ptr
, size_t size
, swig_type_info
*ty
)
1846 PySwigPacked
*sobj
= PyObject_NEW(PySwigPacked
, PySwigPacked_type());
1848 void *pack
= malloc(size
);
1850 memcpy(pack
, ptr
, size
);
1855 PyObject_DEL((PyObject
*) sobj
);
1859 return (PyObject
*) sobj
;
1862 SWIGRUNTIME swig_type_info
*
1863 PySwigPacked_UnpackData(PyObject
*obj
, void *ptr
, size_t size
)
1865 if (PySwigPacked_Check(obj
)) {
1866 PySwigPacked
*sobj
= (PySwigPacked
*)obj
;
1867 if (sobj
->size
!= size
) return 0;
1868 memcpy(ptr
, sobj
->pack
, size
);
1875 /* -----------------------------------------------------------------------------
1876 * pointers/data manipulation
1877 * ----------------------------------------------------------------------------- */
1879 SWIGRUNTIMEINLINE PyObject
*
1882 return PyString_FromString("this");
1885 SWIGRUNTIME PyObject
*
1888 static PyObject
*SWIG_STATIC_POINTER(swig_this
) = _SWIG_This();
1892 /* #define SWIG_PYTHON_SLOW_GETSET_THIS */
1894 SWIGRUNTIME PySwigObject
*
1895 SWIG_Python_GetSwigThis(PyObject
*pyobj
)
1897 if (PySwigObject_Check(pyobj
)) {
1898 return (PySwigObject
*) pyobj
;
1901 #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
1902 if (PyInstance_Check(pyobj
)) {
1903 obj
= _PyInstance_Lookup(pyobj
, SWIG_This());
1905 PyObject
**dictptr
= _PyObject_GetDictPtr(pyobj
);
1906 if (dictptr
!= NULL
) {
1907 PyObject
*dict
= *dictptr
;
1908 obj
= dict
? PyDict_GetItem(dict
, SWIG_This()) : 0;
1910 #ifdef PyWeakref_CheckProxy
1911 if (PyWeakref_CheckProxy(pyobj
)) {
1912 PyObject
*wobj
= PyWeakref_GET_OBJECT(pyobj
);
1913 return wobj
? SWIG_Python_GetSwigThis(wobj
) : 0;
1916 obj
= PyObject_GetAttr(pyobj
,SWIG_This());
1920 if (PyErr_Occurred()) PyErr_Clear();
1926 obj
= PyObject_GetAttr(pyobj
,SWIG_This());
1930 if (PyErr_Occurred()) PyErr_Clear();
1934 if (obj
&& !PySwigObject_Check(obj
)) {
1935 /* a PyObject is called 'this', try to get the 'real this'
1936 PySwigObject from it */
1937 return SWIG_Python_GetSwigThis(obj
);
1939 return (PySwigObject
*)obj
;
1943 /* Acquire a pointer value */
1946 SWIG_Python_AcquirePtr(PyObject
*obj
, int own
) {
1948 PySwigObject
*sobj
= SWIG_Python_GetSwigThis(obj
);
1950 int oldown
= sobj
->own
;
1958 /* Convert a pointer value */
1961 SWIG_Python_ConvertPtrAndOwn(PyObject
*obj
, void **ptr
, swig_type_info
*ty
, int flags
, int *own
) {
1962 if (!obj
) return SWIG_ERROR
;
1963 if (obj
== Py_None
) {
1967 PySwigObject
*sobj
= SWIG_Python_GetSwigThis(obj
);
1969 void *vptr
= sobj
->ptr
;
1971 swig_type_info
*to
= sobj
->ty
;
1973 /* no type cast needed */
1974 if (ptr
) *ptr
= vptr
;
1977 swig_cast_info
*tc
= SWIG_TypeCheck(to
->name
,ty
);
1979 sobj
= (PySwigObject
*)sobj
->next
;
1981 if (ptr
) *ptr
= SWIG_TypeCast(tc
,vptr
);
1986 if (ptr
) *ptr
= vptr
;
1991 if (own
) *own
= sobj
->own
;
1992 if (flags
& SWIG_POINTER_DISOWN
) {
1997 int res
= SWIG_ERROR
;
1998 if (flags
& SWIG_POINTER_IMPLICIT_CONV
) {
1999 PySwigClientData
*data
= ty
? (PySwigClientData
*) ty
->clientdata
: 0;
2000 if (data
&& !data
->implicitconv
) {
2001 PyObject
*klass
= data
->klass
;
2004 data
->implicitconv
= 1; /* avoid recursion and call 'explicit' constructors*/
2005 impconv
= SWIG_Python_CallFunctor(klass
, obj
);
2006 data
->implicitconv
= 0;
2007 if (PyErr_Occurred()) {
2012 PySwigObject
*iobj
= SWIG_Python_GetSwigThis(impconv
);
2015 res
= SWIG_Python_ConvertPtrAndOwn((PyObject
*)iobj
, &vptr
, ty
, 0, 0);
2016 if (SWIG_IsOK(res
)) {
2019 /* transfer the ownership to 'ptr' */
2021 res
= SWIG_AddCast(res
);
2022 res
= SWIG_AddNewMask(res
);
2024 res
= SWIG_AddCast(res
);
2038 /* Convert a function ptr value */
2041 SWIG_Python_ConvertFunctionPtr(PyObject
*obj
, void **ptr
, swig_type_info
*ty
) {
2042 if (!PyCFunction_Check(obj
)) {
2043 return SWIG_ConvertPtr(obj
, ptr
, ty
, 0);
2047 /* here we get the method pointer for callbacks */
2048 const char *doc
= (((PyCFunctionObject
*)obj
) -> m_ml
-> ml_doc
);
2049 const char *desc
= doc
? strstr(doc
, "swig_ptr: ") : 0;
2051 desc
= ty
? SWIG_UnpackVoidPtr(desc
+ 10, &vptr
, ty
->name
) : 0;
2052 if (!desc
) return SWIG_ERROR
;
2055 swig_cast_info
*tc
= SWIG_TypeCheck(desc
,ty
);
2056 if (!tc
) return SWIG_ERROR
;
2057 *ptr
= SWIG_TypeCast(tc
,vptr
);
2065 /* Convert a packed value value */
2068 SWIG_Python_ConvertPacked(PyObject
*obj
, void *ptr
, size_t sz
, swig_type_info
*ty
) {
2069 swig_type_info
*to
= PySwigPacked_UnpackData(obj
, ptr
, sz
);
2070 if (!to
) return SWIG_ERROR
;
2073 /* check type cast? */
2074 swig_cast_info
*tc
= SWIG_TypeCheck(to
->name
,ty
);
2075 if (!tc
) return SWIG_ERROR
;
2081 /* -----------------------------------------------------------------------------
2082 * Create a new pointer object
2083 * ----------------------------------------------------------------------------- */
2086 Create a new instance object, whitout calling __init__, and set the
2090 SWIGRUNTIME PyObject
*
2091 SWIG_Python_NewShadowInstance(PySwigClientData
*data
, PyObject
*swig_this
)
2093 #if (PY_VERSION_HEX >= 0x02020000)
2095 PyObject
*newraw
= data
->newraw
;
2097 inst
= PyObject_Call(newraw
, data
->newargs
, NULL
);
2099 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2100 PyObject
**dictptr
= _PyObject_GetDictPtr(inst
);
2101 if (dictptr
!= NULL
) {
2102 PyObject
*dict
= *dictptr
;
2104 dict
= PyDict_New();
2106 PyDict_SetItem(dict
, SWIG_This(), swig_this
);
2110 PyObject
*key
= SWIG_This();
2111 PyObject_SetAttr(inst
, key
, swig_this
);
2115 PyObject
*dict
= PyDict_New();
2116 PyDict_SetItem(dict
, SWIG_This(), swig_this
);
2117 inst
= PyInstance_NewRaw(data
->newargs
, dict
);
2122 #if (PY_VERSION_HEX >= 0x02010000)
2124 PyObject
*dict
= PyDict_New();
2125 PyDict_SetItem(dict
, SWIG_This(), swig_this
);
2126 inst
= PyInstance_NewRaw(data
->newargs
, dict
);
2128 return (PyObject
*) inst
;
2130 PyInstanceObject
*inst
= PyObject_NEW(PyInstanceObject
, &PyInstance_Type
);
2134 inst
->in_class
= (PyClassObject
*)data
->newargs
;
2135 Py_INCREF(inst
->in_class
);
2136 inst
->in_dict
= PyDict_New();
2137 if (inst
->in_dict
== NULL
) {
2141 #ifdef Py_TPFLAGS_HAVE_WEAKREFS
2142 inst
->in_weakreflist
= NULL
;
2144 #ifdef Py_TPFLAGS_GC
2145 PyObject_GC_Init(inst
);
2147 PyDict_SetItem(inst
->in_dict
, SWIG_This(), swig_this
);
2148 return (PyObject
*) inst
;
2154 SWIG_Python_SetSwigThis(PyObject
*inst
, PyObject
*swig_this
)
2157 #if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2158 PyObject
**dictptr
= _PyObject_GetDictPtr(inst
);
2159 if (dictptr
!= NULL
) {
2162 dict
= PyDict_New();
2165 PyDict_SetItem(dict
, SWIG_This(), swig_this
);
2169 dict
= PyObject_GetAttrString(inst
, (char*)"__dict__");
2170 PyDict_SetItem(dict
, SWIG_This(), swig_this
);
2175 SWIGINTERN PyObject
*
2176 SWIG_Python_InitShadowInstance(PyObject
*args
) {
2178 if (!SWIG_Python_UnpackTuple(args
,(char*)"swiginit", 2, 2, obj
)) {
2181 PySwigObject
*sthis
= SWIG_Python_GetSwigThis(obj
[0]);
2183 PySwigObject_append((PyObject
*) sthis
, obj
[1]);
2185 SWIG_Python_SetSwigThis(obj
[0], obj
[1]);
2187 return SWIG_Py_Void();
2191 /* Create a new pointer object */
2193 SWIGRUNTIME PyObject
*
2194 SWIG_Python_NewPointerObj(void *ptr
, swig_type_info
*type
, int flags
) {
2196 return SWIG_Py_Void();
2198 int own
= (flags
& SWIG_POINTER_OWN
) ? SWIG_POINTER_OWN
: 0;
2199 PyObject
*robj
= PySwigObject_New(ptr
, type
, own
);
2200 PySwigClientData
*clientdata
= type
? (PySwigClientData
*)(type
->clientdata
) : 0;
2201 if (clientdata
&& !(flags
& SWIG_POINTER_NOSHADOW
)) {
2202 PyObject
*inst
= SWIG_Python_NewShadowInstance(clientdata
, robj
);
2212 /* Create a new packed object */
2214 SWIGRUNTIMEINLINE PyObject
*
2215 SWIG_Python_NewPackedObj(void *ptr
, size_t sz
, swig_type_info
*type
) {
2216 return ptr
? PySwigPacked_New((void *) ptr
, sz
, type
) : SWIG_Py_Void();
2219 /* -----------------------------------------------------------------------------*
2221 * -----------------------------------------------------------------------------*/
2223 #ifdef SWIG_LINK_RUNTIME
2224 void *SWIG_ReturnGlobalTypeList(void *);
2227 SWIGRUNTIME swig_module_info
*
2228 SWIG_Python_GetModule(void) {
2229 static void *type_pointer
= (void *)0;
2230 /* first check if module already created */
2231 if (!type_pointer
) {
2232 #ifdef SWIG_LINK_RUNTIME
2233 type_pointer
= SWIG_ReturnGlobalTypeList((void *)0);
2235 type_pointer
= PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
,
2236 (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
);
2237 if (PyErr_Occurred()) {
2239 type_pointer
= (void *)0;
2243 return (swig_module_info
*) type_pointer
;
2246 #if PY_MAJOR_VERSION < 2
2247 /* PyModule_AddObject function was introduced in Python 2.0. The following function
2248 is copied out of Python/modsupport.c in python version 2.3.4 */
2250 PyModule_AddObject(PyObject
*m
, char *name
, PyObject
*o
)
2253 if (!PyModule_Check(m
)) {
2254 PyErr_SetString(PyExc_TypeError
,
2255 "PyModule_AddObject() needs module as first arg");
2259 PyErr_SetString(PyExc_TypeError
,
2260 "PyModule_AddObject() needs non-NULL value");
2264 dict
= PyModule_GetDict(m
);
2266 /* Internal error -- modules must have a dict! */
2267 PyErr_Format(PyExc_SystemError
, "module '%s' has no __dict__",
2268 PyModule_GetName(m
));
2271 if (PyDict_SetItemString(dict
, name
, o
))
2279 SWIG_Python_DestroyModule(void *vptr
)
2281 swig_module_info
*swig_module
= (swig_module_info
*) vptr
;
2282 swig_type_info
**types
= swig_module
->types
;
2284 for (i
=0; i
< swig_module
->size
; ++i
) {
2285 swig_type_info
*ty
= types
[i
];
2287 PySwigClientData
*data
= (PySwigClientData
*) ty
->clientdata
;
2288 if (data
) PySwigClientData_Del(data
);
2291 Py_DECREF(SWIG_This());
2295 SWIG_Python_SetModule(swig_module_info
*swig_module
) {
2296 static PyMethodDef swig_empty_runtime_method_table
[] = { {NULL
, NULL
, 0, NULL
} };/* Sentinel */
2298 PyObject
*module
= Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
,
2299 swig_empty_runtime_method_table
);
2300 PyObject
*pointer
= PyCObject_FromVoidPtr((void *) swig_module
, SWIG_Python_DestroyModule
);
2301 if (pointer
&& module
) {
2302 PyModule_AddObject(module
, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
, pointer
);
2304 Py_XDECREF(pointer
);
2308 /* The python cached type query */
2309 SWIGRUNTIME PyObject
*
2310 SWIG_Python_TypeCache(void) {
2311 static PyObject
*SWIG_STATIC_POINTER(cache
) = PyDict_New();
2315 SWIGRUNTIME swig_type_info
*
2316 SWIG_Python_TypeQuery(const char *type
)
2318 PyObject
*cache
= SWIG_Python_TypeCache();
2319 PyObject
*key
= PyString_FromString(type
);
2320 PyObject
*obj
= PyDict_GetItem(cache
, key
);
2321 swig_type_info
*descriptor
;
2323 descriptor
= (swig_type_info
*) PyCObject_AsVoidPtr(obj
);
2325 swig_module_info
*swig_module
= SWIG_Python_GetModule();
2326 descriptor
= SWIG_TypeQueryModule(swig_module
, swig_module
, type
);
2328 obj
= PyCObject_FromVoidPtr(descriptor
, NULL
);
2329 PyDict_SetItem(cache
, key
, obj
);
2338 For backward compatibility only
2340 #define SWIG_POINTER_EXCEPTION 0
2341 #define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg)
2342 #define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags)
2345 SWIG_Python_AddErrMesg(const char* mesg
, int infront
)
2347 if (PyErr_Occurred()) {
2349 PyObject
*value
= 0;
2350 PyObject
*traceback
= 0;
2351 PyErr_Fetch(&type
, &value
, &traceback
);
2353 PyObject
*old_str
= PyObject_Str(value
);
2357 PyErr_Format(type
, "%s %s", mesg
, PyString_AsString(old_str
));
2359 PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
);
2370 SWIG_Python_ArgFail(int argnum
)
2372 if (PyErr_Occurred()) {
2373 /* add information about failing argument */
2375 PyOS_snprintf(mesg
, sizeof(mesg
), "argument number %d:", argnum
);
2376 return SWIG_Python_AddErrMesg(mesg
, 1);
2382 SWIGRUNTIMEINLINE
const char *
2383 PySwigObject_GetDesc(PyObject
*self
)
2385 PySwigObject
*v
= (PySwigObject
*)self
;
2386 swig_type_info
*ty
= v
? v
->ty
: 0;
2387 return ty
? ty
->str
: (char*)"";
2391 SWIG_Python_TypeError(const char *type
, PyObject
*obj
)
2394 #if defined(SWIG_COBJECT_TYPES)
2395 if (obj
&& PySwigObject_Check(obj
)) {
2396 const char *otype
= (const char *) PySwigObject_GetDesc(obj
);
2398 PyErr_Format(PyExc_TypeError
, "a '%s' is expected, 'PySwigObject(%s)' is received",
2405 const char *otype
= (obj
? obj
->ob_type
->tp_name
: 0);
2407 PyObject
*str
= PyObject_Str(obj
);
2408 const char *cstr
= str
? PyString_AsString(str
) : 0;
2410 PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s(%s)' is received",
2413 PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s' is received",
2420 PyErr_Format(PyExc_TypeError
, "a '%s' is expected", type
);
2422 PyErr_Format(PyExc_TypeError
, "unexpected type is received");
2427 /* Convert a pointer value, signal an exception on a type mismatch */
2429 SWIG_Python_MustGetPtr(PyObject
*obj
, swig_type_info
*ty
, int argnum
, int flags
) {
2431 if (SWIG_Python_ConvertPtr(obj
, &result
, ty
, flags
) == -1) {
2433 if (flags
& SWIG_POINTER_EXCEPTION
) {
2434 SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
);
2435 SWIG_Python_ArgFail(argnum
);
2451 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2453 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
2457 /* -------- TYPES TABLE (BEGIN) -------- */
2459 #define SWIGTYPE_p_TALLOC_CTX swig_types[0]
2460 #define SWIGTYPE_p_char swig_types[1]
2461 #define SWIGTYPE_p_cli_credentials swig_types[2]
2462 #define SWIGTYPE_p_event_context swig_types[3]
2463 #define SWIGTYPE_p_int swig_types[4]
2464 #define SWIGTYPE_p_ldb_context swig_types[5]
2465 #define SWIGTYPE_p_libnet_AddShare swig_types[6]
2466 #define SWIGTYPE_p_libnet_BecomeDC swig_types[7]
2467 #define SWIGTYPE_p_libnet_ChangePassword swig_types[8]
2468 #define SWIGTYPE_p_libnet_CreateUser swig_types[9]
2469 #define SWIGTYPE_p_libnet_DelShare swig_types[10]
2470 #define SWIGTYPE_p_libnet_DeleteUser swig_types[11]
2471 #define SWIGTYPE_p_libnet_DomainClose swig_types[12]
2472 #define SWIGTYPE_p_libnet_DomainList swig_types[13]
2473 #define SWIGTYPE_p_libnet_DomainOpen swig_types[14]
2474 #define SWIGTYPE_p_libnet_GroupInfo swig_types[15]
2475 #define SWIGTYPE_p_libnet_GroupList swig_types[16]
2476 #define SWIGTYPE_p_libnet_Join swig_types[17]
2477 #define SWIGTYPE_p_libnet_JoinDomain swig_types[18]
2478 #define SWIGTYPE_p_libnet_ListShares swig_types[19]
2479 #define SWIGTYPE_p_libnet_Lookup swig_types[20]
2480 #define SWIGTYPE_p_libnet_LookupDCs swig_types[21]
2481 #define SWIGTYPE_p_libnet_LookupName swig_types[22]
2482 #define SWIGTYPE_p_libnet_ModifyUser swig_types[23]
2483 #define SWIGTYPE_p_libnet_RemoteTOD swig_types[24]
2484 #define SWIGTYPE_p_libnet_RpcConnect swig_types[25]
2485 #define SWIGTYPE_p_libnet_SamDump swig_types[26]
2486 #define SWIGTYPE_p_libnet_SamDump_keytab swig_types[27]
2487 #define SWIGTYPE_p_libnet_SamSync swig_types[28]
2488 #define SWIGTYPE_p_libnet_SetPassword swig_types[29]
2489 #define SWIGTYPE_p_libnet_UnbecomeDC swig_types[30]
2490 #define SWIGTYPE_p_libnet_UserInfo swig_types[31]
2491 #define SWIGTYPE_p_libnet_UserList swig_types[32]
2492 #define SWIGTYPE_p_libnet_context swig_types[33]
2493 #define SWIGTYPE_p_libnet_samsync_ldb swig_types[34]
2494 #define SWIGTYPE_p_loadparm_context swig_types[35]
2495 #define SWIGTYPE_p_loadparm_service swig_types[36]
2496 #define SWIGTYPE_p_long_long swig_types[37]
2497 #define SWIGTYPE_p_param_context swig_types[38]
2498 #define SWIGTYPE_p_param_opt swig_types[39]
2499 #define SWIGTYPE_p_param_section swig_types[40]
2500 #define SWIGTYPE_p_short swig_types[41]
2501 #define SWIGTYPE_p_signed_char swig_types[42]
2502 #define SWIGTYPE_p_unsigned_char swig_types[43]
2503 #define SWIGTYPE_p_unsigned_int swig_types[44]
2504 #define SWIGTYPE_p_unsigned_long_long swig_types[45]
2505 #define SWIGTYPE_p_unsigned_short swig_types[46]
2506 static swig_type_info
*swig_types
[48];
2507 static swig_module_info swig_module
= {swig_types
, 47, 0, 0, 0, 0};
2508 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2509 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
2511 /* -------- TYPES TABLE (END) -------- */
2513 #if (PY_VERSION_HEX <= 0x02000000)
2514 # if !defined(SWIG_PYTHON_CLASSIC)
2515 # error "This python version requires swig to be run with the '-classic' option"
2518 #if (PY_VERSION_HEX <= 0x02020000)
2519 # error "This python version requires swig to be run with the '-nomodern' option"
2521 #if (PY_VERSION_HEX <= 0x02020000)
2522 # error "This python version requires swig to be run with the '-nomodernargs' option"
2525 # error "This python version requires swig to be run with the '-nofastunpack' option"
2527 #ifdef SWIG_TypeQuery
2528 # undef SWIG_TypeQuery
2530 #define SWIG_TypeQuery SWIG_Python_TypeQuery
2532 /*-----------------------------------------------
2534 ------------------------------------------------*/
2535 #define SWIG_init init_net
2537 #define SWIG_name "_net"
2539 #define SWIGVERSION 0x010333
2540 #define SWIG_VERSION SWIGVERSION
2543 #define SWIG_as_voidptr(a) (void *)((const void *)(a))
2544 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a))
2547 #include "includes.h"
2548 #include "libnet/libnet.h"
2549 #include "lib/events/events.h"
2550 #include "param/param.h"
2551 typedef struct libnet_context libnet
;
2553 SWIGINTERN libnet
*new_libnet(struct event_context
*ev
,struct loadparm_context
*lp_ctx
){
2554 return libnet_context_init(ev
, lp_ctx
);
2559 SWIGINTERN PyObject
*_wrap_libnet_cred_set(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
2560 PyObject
*resultobj
= 0;
2561 libnet
*arg1
= (libnet
*) 0 ;
2562 struct cli_credentials
*arg2
= (struct cli_credentials
*) 0 ;
2567 PyObject
*swig_obj
[2] ;
2569 if (!SWIG_Python_UnpackTuple(args
,"libnet_cred_set",2,2,swig_obj
)) SWIG_fail
;
2570 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
2571 if (!SWIG_IsOK(res1
)) {
2572 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_cred_set" "', argument " "1"" of type '" "libnet *""'");
2574 arg1
= (libnet
*)(argp1
);
2575 res2
= SWIG_ConvertPtr(swig_obj
[1], &argp2
,SWIGTYPE_p_cli_credentials
, SWIG_POINTER_DISOWN
| 0 );
2576 if (!SWIG_IsOK(res2
)) {
2577 SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "libnet_cred_set" "', argument " "2"" of type '" "struct cli_credentials *""'");
2579 arg2
= (struct cli_credentials
*)(argp2
);
2580 if (arg1
) (arg1
)->cred
= arg2
;
2582 resultobj
= SWIG_Py_Void();
2589 SWIGINTERN PyObject
*_wrap_libnet_cred_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
2590 PyObject
*resultobj
= 0;
2591 libnet
*arg1
= (libnet
*) 0 ;
2592 struct cli_credentials
*result
= 0 ;
2595 PyObject
*swig_obj
[1] ;
2597 if (!args
) SWIG_fail
;
2599 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
2600 if (!SWIG_IsOK(res1
)) {
2601 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_cred_get" "', argument " "1"" of type '" "libnet *""'");
2603 arg1
= (libnet
*)(argp1
);
2604 result
= (struct cli_credentials
*) ((arg1
)->cred
);
2605 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_cli_credentials
, 0 | 0 );
2612 SWIGINTERN PyObject
*_wrap_new_libnet(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
2613 PyObject
*resultobj
= 0;
2614 struct event_context
*arg1
= (struct event_context
*) 0 ;
2615 struct loadparm_context
*arg2
= (struct loadparm_context
*) 0 ;
2616 libnet
*result
= 0 ;
2621 PyObject
* obj0
= 0 ;
2622 PyObject
* obj1
= 0 ;
2623 char * kwnames
[] = {
2624 (char *) "ev",(char *) "lp_ctx", NULL
2627 arg1
= event_context_init(NULL
);
2628 arg2
= loadparm_init(NULL
);
2629 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OO:new_libnet",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
2631 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_event_context
, 0 | 0 );
2632 if (!SWIG_IsOK(res1
)) {
2633 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "new_libnet" "', argument " "1"" of type '" "struct event_context *""'");
2635 arg1
= (struct event_context
*)(argp1
);
2638 res2
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_loadparm_context
, 0 | 0 );
2639 if (!SWIG_IsOK(res2
)) {
2640 SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "new_libnet" "', argument " "2"" of type '" "struct loadparm_context *""'");
2642 arg2
= (struct loadparm_context
*)(argp2
);
2644 result
= (libnet
*)new_libnet(arg1
,arg2
);
2645 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_libnet_context
, SWIG_POINTER_NEW
| 0 );
2652 SWIGINTERN PyObject
*_wrap_libnet_samsync_ldb(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
2653 PyObject
*resultobj
= 0;
2654 libnet
*arg1
= (libnet
*) 0 ;
2655 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
2656 struct libnet_samsync_ldb
*arg3
= (struct libnet_samsync_ldb
*) 0 ;
2662 PyObject
* obj0
= 0 ;
2663 PyObject
* obj1
= 0 ;
2664 char * kwnames
[] = {
2665 (char *) "self",(char *) "r", NULL
2669 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_samsync_ldb",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
2670 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
2671 if (!SWIG_IsOK(res1
)) {
2672 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_samsync_ldb" "', argument " "1"" of type '" "libnet *""'");
2674 arg1
= (libnet
*)(argp1
);
2675 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_samsync_ldb
, 0 | 0 );
2676 if (!SWIG_IsOK(res3
)) {
2677 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_samsync_ldb" "', argument " "3"" of type '" "struct libnet_samsync_ldb *""'");
2679 arg3
= (struct libnet_samsync_ldb
*)(argp3
);
2680 result
= libnet_samsync_ldb(arg1
,arg2
,arg3
);
2681 if (NT_STATUS_IS_ERR(result
)) {
2682 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
2683 PyErr_SetObject(PyExc_RuntimeError
, obj
);
2685 } else if (resultobj
== NULL
) {
2686 resultobj
= Py_None
;
2694 SWIGINTERN PyObject
*_wrap_libnet_DomainList(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
2695 PyObject
*resultobj
= 0;
2696 libnet
*arg1
= (libnet
*) 0 ;
2697 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
2698 struct libnet_DomainList
*arg3
= (struct libnet_DomainList
*) 0 ;
2704 PyObject
* obj0
= 0 ;
2705 PyObject
* obj1
= 0 ;
2706 char * kwnames
[] = {
2707 (char *) "self",(char *) "io", NULL
2711 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_DomainList",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
2712 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
2713 if (!SWIG_IsOK(res1
)) {
2714 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_DomainList" "', argument " "1"" of type '" "libnet *""'");
2716 arg1
= (libnet
*)(argp1
);
2717 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_DomainList
, 0 | 0 );
2718 if (!SWIG_IsOK(res3
)) {
2719 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_DomainList" "', argument " "3"" of type '" "struct libnet_DomainList *""'");
2721 arg3
= (struct libnet_DomainList
*)(argp3
);
2722 result
= libnet_DomainList(arg1
,arg2
,arg3
);
2723 if (NT_STATUS_IS_ERR(result
)) {
2724 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
2725 PyErr_SetObject(PyExc_RuntimeError
, obj
);
2727 } else if (resultobj
== NULL
) {
2728 resultobj
= Py_None
;
2736 SWIGINTERN PyObject
*_wrap_libnet_DomainClose(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
2737 PyObject
*resultobj
= 0;
2738 libnet
*arg1
= (libnet
*) 0 ;
2739 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
2740 struct libnet_DomainClose
*arg3
= (struct libnet_DomainClose
*) 0 ;
2746 PyObject
* obj0
= 0 ;
2747 PyObject
* obj1
= 0 ;
2748 char * kwnames
[] = {
2749 (char *) "self",(char *) "io", NULL
2753 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_DomainClose",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
2754 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
2755 if (!SWIG_IsOK(res1
)) {
2756 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_DomainClose" "', argument " "1"" of type '" "libnet *""'");
2758 arg1
= (libnet
*)(argp1
);
2759 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_DomainClose
, 0 | 0 );
2760 if (!SWIG_IsOK(res3
)) {
2761 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_DomainClose" "', argument " "3"" of type '" "struct libnet_DomainClose *""'");
2763 arg3
= (struct libnet_DomainClose
*)(argp3
);
2764 result
= libnet_DomainClose(arg1
,arg2
,arg3
);
2765 if (NT_STATUS_IS_ERR(result
)) {
2766 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
2767 PyErr_SetObject(PyExc_RuntimeError
, obj
);
2769 } else if (resultobj
== NULL
) {
2770 resultobj
= Py_None
;
2778 SWIGINTERN PyObject
*_wrap_libnet_DomainOpen(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
2779 PyObject
*resultobj
= 0;
2780 libnet
*arg1
= (libnet
*) 0 ;
2781 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
2782 struct libnet_DomainOpen
*arg3
= (struct libnet_DomainOpen
*) 0 ;
2788 PyObject
* obj0
= 0 ;
2789 PyObject
* obj1
= 0 ;
2790 char * kwnames
[] = {
2791 (char *) "self",(char *) "io", NULL
2795 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_DomainOpen",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
2796 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
2797 if (!SWIG_IsOK(res1
)) {
2798 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_DomainOpen" "', argument " "1"" of type '" "libnet *""'");
2800 arg1
= (libnet
*)(argp1
);
2801 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_DomainOpen
, 0 | 0 );
2802 if (!SWIG_IsOK(res3
)) {
2803 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_DomainOpen" "', argument " "3"" of type '" "struct libnet_DomainOpen *""'");
2805 arg3
= (struct libnet_DomainOpen
*)(argp3
);
2806 result
= libnet_DomainOpen(arg1
,arg2
,arg3
);
2807 if (NT_STATUS_IS_ERR(result
)) {
2808 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
2809 PyErr_SetObject(PyExc_RuntimeError
, obj
);
2811 } else if (resultobj
== NULL
) {
2812 resultobj
= Py_None
;
2820 SWIGINTERN PyObject
*_wrap_libnet_LookupName(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
2821 PyObject
*resultobj
= 0;
2822 libnet
*arg1
= (libnet
*) 0 ;
2823 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
2824 struct libnet_LookupName
*arg3
= (struct libnet_LookupName
*) 0 ;
2830 PyObject
* obj0
= 0 ;
2831 PyObject
* obj1
= 0 ;
2832 char * kwnames
[] = {
2833 (char *) "self",(char *) "io", NULL
2837 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_LookupName",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
2838 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
2839 if (!SWIG_IsOK(res1
)) {
2840 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_LookupName" "', argument " "1"" of type '" "libnet *""'");
2842 arg1
= (libnet
*)(argp1
);
2843 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_LookupName
, 0 | 0 );
2844 if (!SWIG_IsOK(res3
)) {
2845 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_LookupName" "', argument " "3"" of type '" "struct libnet_LookupName *""'");
2847 arg3
= (struct libnet_LookupName
*)(argp3
);
2848 result
= libnet_LookupName(arg1
,arg2
,arg3
);
2849 if (NT_STATUS_IS_ERR(result
)) {
2850 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
2851 PyErr_SetObject(PyExc_RuntimeError
, obj
);
2853 } else if (resultobj
== NULL
) {
2854 resultobj
= Py_None
;
2862 SWIGINTERN PyObject
*_wrap_libnet_LookupDCs(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
2863 PyObject
*resultobj
= 0;
2864 libnet
*arg1
= (libnet
*) 0 ;
2865 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
2866 struct libnet_LookupDCs
*arg3
= (struct libnet_LookupDCs
*) 0 ;
2872 PyObject
* obj0
= 0 ;
2873 PyObject
* obj1
= 0 ;
2874 char * kwnames
[] = {
2875 (char *) "self",(char *) "io", NULL
2879 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_LookupDCs",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
2880 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
2881 if (!SWIG_IsOK(res1
)) {
2882 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_LookupDCs" "', argument " "1"" of type '" "libnet *""'");
2884 arg1
= (libnet
*)(argp1
);
2885 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_LookupDCs
, 0 | 0 );
2886 if (!SWIG_IsOK(res3
)) {
2887 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_LookupDCs" "', argument " "3"" of type '" "struct libnet_LookupDCs *""'");
2889 arg3
= (struct libnet_LookupDCs
*)(argp3
);
2890 result
= libnet_LookupDCs(arg1
,arg2
,arg3
);
2891 if (NT_STATUS_IS_ERR(result
)) {
2892 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
2893 PyErr_SetObject(PyExc_RuntimeError
, obj
);
2895 } else if (resultobj
== NULL
) {
2896 resultobj
= Py_None
;
2904 SWIGINTERN PyObject
*_wrap_libnet_LookupHost(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
2905 PyObject
*resultobj
= 0;
2906 libnet
*arg1
= (libnet
*) 0 ;
2907 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
2908 struct libnet_Lookup
*arg3
= (struct libnet_Lookup
*) 0 ;
2914 PyObject
* obj0
= 0 ;
2915 PyObject
* obj1
= 0 ;
2916 char * kwnames
[] = {
2917 (char *) "self",(char *) "io", NULL
2921 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_LookupHost",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
2922 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
2923 if (!SWIG_IsOK(res1
)) {
2924 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_LookupHost" "', argument " "1"" of type '" "libnet *""'");
2926 arg1
= (libnet
*)(argp1
);
2927 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_Lookup
, 0 | 0 );
2928 if (!SWIG_IsOK(res3
)) {
2929 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_LookupHost" "', argument " "3"" of type '" "struct libnet_Lookup *""'");
2931 arg3
= (struct libnet_Lookup
*)(argp3
);
2932 result
= libnet_LookupHost(arg1
,arg2
,arg3
);
2933 if (NT_STATUS_IS_ERR(result
)) {
2934 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
2935 PyErr_SetObject(PyExc_RuntimeError
, obj
);
2937 } else if (resultobj
== NULL
) {
2938 resultobj
= Py_None
;
2946 SWIGINTERN PyObject
*_wrap_libnet_Lookup(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
2947 PyObject
*resultobj
= 0;
2948 libnet
*arg1
= (libnet
*) 0 ;
2949 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
2950 struct libnet_Lookup
*arg3
= (struct libnet_Lookup
*) 0 ;
2956 PyObject
* obj0
= 0 ;
2957 PyObject
* obj1
= 0 ;
2958 char * kwnames
[] = {
2959 (char *) "self",(char *) "io", NULL
2963 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_Lookup",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
2964 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
2965 if (!SWIG_IsOK(res1
)) {
2966 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_Lookup" "', argument " "1"" of type '" "libnet *""'");
2968 arg1
= (libnet
*)(argp1
);
2969 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_Lookup
, 0 | 0 );
2970 if (!SWIG_IsOK(res3
)) {
2971 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_Lookup" "', argument " "3"" of type '" "struct libnet_Lookup *""'");
2973 arg3
= (struct libnet_Lookup
*)(argp3
);
2974 result
= libnet_Lookup(arg1
,arg2
,arg3
);
2975 if (NT_STATUS_IS_ERR(result
)) {
2976 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
2977 PyErr_SetObject(PyExc_RuntimeError
, obj
);
2979 } else if (resultobj
== NULL
) {
2980 resultobj
= Py_None
;
2988 SWIGINTERN PyObject
*_wrap_libnet_ListShares(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
2989 PyObject
*resultobj
= 0;
2990 libnet
*arg1
= (libnet
*) 0 ;
2991 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
2992 struct libnet_ListShares
*arg3
= (struct libnet_ListShares
*) 0 ;
2998 PyObject
* obj0
= 0 ;
2999 PyObject
* obj1
= 0 ;
3000 char * kwnames
[] = {
3001 (char *) "self",(char *) "r", NULL
3005 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_ListShares",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3006 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3007 if (!SWIG_IsOK(res1
)) {
3008 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_ListShares" "', argument " "1"" of type '" "libnet *""'");
3010 arg1
= (libnet
*)(argp1
);
3011 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_ListShares
, 0 | 0 );
3012 if (!SWIG_IsOK(res3
)) {
3013 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_ListShares" "', argument " "3"" of type '" "struct libnet_ListShares *""'");
3015 arg3
= (struct libnet_ListShares
*)(argp3
);
3016 result
= libnet_ListShares(arg1
,arg2
,arg3
);
3017 if (NT_STATUS_IS_ERR(result
)) {
3018 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3019 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3021 } else if (resultobj
== NULL
) {
3022 resultobj
= Py_None
;
3030 SWIGINTERN PyObject
*_wrap_libnet_AddShare(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3031 PyObject
*resultobj
= 0;
3032 libnet
*arg1
= (libnet
*) 0 ;
3033 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3034 struct libnet_AddShare
*arg3
= (struct libnet_AddShare
*) 0 ;
3040 PyObject
* obj0
= 0 ;
3041 PyObject
* obj1
= 0 ;
3042 char * kwnames
[] = {
3043 (char *) "self",(char *) "r", NULL
3047 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_AddShare",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3048 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3049 if (!SWIG_IsOK(res1
)) {
3050 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_AddShare" "', argument " "1"" of type '" "libnet *""'");
3052 arg1
= (libnet
*)(argp1
);
3053 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_AddShare
, 0 | 0 );
3054 if (!SWIG_IsOK(res3
)) {
3055 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_AddShare" "', argument " "3"" of type '" "struct libnet_AddShare *""'");
3057 arg3
= (struct libnet_AddShare
*)(argp3
);
3058 result
= libnet_AddShare(arg1
,arg2
,arg3
);
3059 if (NT_STATUS_IS_ERR(result
)) {
3060 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3061 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3063 } else if (resultobj
== NULL
) {
3064 resultobj
= Py_None
;
3072 SWIGINTERN PyObject
*_wrap_libnet_DelShare(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3073 PyObject
*resultobj
= 0;
3074 libnet
*arg1
= (libnet
*) 0 ;
3075 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3076 struct libnet_DelShare
*arg3
= (struct libnet_DelShare
*) 0 ;
3082 PyObject
* obj0
= 0 ;
3083 PyObject
* obj1
= 0 ;
3084 char * kwnames
[] = {
3085 (char *) "self",(char *) "r", NULL
3089 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_DelShare",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3090 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3091 if (!SWIG_IsOK(res1
)) {
3092 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_DelShare" "', argument " "1"" of type '" "libnet *""'");
3094 arg1
= (libnet
*)(argp1
);
3095 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_DelShare
, 0 | 0 );
3096 if (!SWIG_IsOK(res3
)) {
3097 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_DelShare" "', argument " "3"" of type '" "struct libnet_DelShare *""'");
3099 arg3
= (struct libnet_DelShare
*)(argp3
);
3100 result
= libnet_DelShare(arg1
,arg2
,arg3
);
3101 if (NT_STATUS_IS_ERR(result
)) {
3102 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3103 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3105 } else if (resultobj
== NULL
) {
3106 resultobj
= Py_None
;
3114 SWIGINTERN PyObject
*_wrap_libnet_GroupList(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3115 PyObject
*resultobj
= 0;
3116 libnet
*arg1
= (libnet
*) 0 ;
3117 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3118 struct libnet_GroupList
*arg3
= (struct libnet_GroupList
*) 0 ;
3124 PyObject
* obj0
= 0 ;
3125 PyObject
* obj1
= 0 ;
3126 char * kwnames
[] = {
3127 (char *) "self",(char *) "io", NULL
3131 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_GroupList",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3132 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3133 if (!SWIG_IsOK(res1
)) {
3134 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_GroupList" "', argument " "1"" of type '" "libnet *""'");
3136 arg1
= (libnet
*)(argp1
);
3137 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_GroupList
, 0 | 0 );
3138 if (!SWIG_IsOK(res3
)) {
3139 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_GroupList" "', argument " "3"" of type '" "struct libnet_GroupList *""'");
3141 arg3
= (struct libnet_GroupList
*)(argp3
);
3142 result
= libnet_GroupList(arg1
,arg2
,arg3
);
3143 if (NT_STATUS_IS_ERR(result
)) {
3144 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3145 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3147 } else if (resultobj
== NULL
) {
3148 resultobj
= Py_None
;
3156 SWIGINTERN PyObject
*_wrap_libnet_GroupInfo(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3157 PyObject
*resultobj
= 0;
3158 libnet
*arg1
= (libnet
*) 0 ;
3159 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3160 struct libnet_GroupInfo
*arg3
= (struct libnet_GroupInfo
*) 0 ;
3166 PyObject
* obj0
= 0 ;
3167 PyObject
* obj1
= 0 ;
3168 char * kwnames
[] = {
3169 (char *) "self",(char *) "io", NULL
3173 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_GroupInfo",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3174 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3175 if (!SWIG_IsOK(res1
)) {
3176 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_GroupInfo" "', argument " "1"" of type '" "libnet *""'");
3178 arg1
= (libnet
*)(argp1
);
3179 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_GroupInfo
, 0 | 0 );
3180 if (!SWIG_IsOK(res3
)) {
3181 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_GroupInfo" "', argument " "3"" of type '" "struct libnet_GroupInfo *""'");
3183 arg3
= (struct libnet_GroupInfo
*)(argp3
);
3184 result
= libnet_GroupInfo(arg1
,arg2
,arg3
);
3185 if (NT_STATUS_IS_ERR(result
)) {
3186 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3187 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3189 } else if (resultobj
== NULL
) {
3190 resultobj
= Py_None
;
3198 SWIGINTERN PyObject
*_wrap_libnet_UserList(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3199 PyObject
*resultobj
= 0;
3200 libnet
*arg1
= (libnet
*) 0 ;
3201 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3202 struct libnet_UserList
*arg3
= (struct libnet_UserList
*) 0 ;
3208 PyObject
* obj0
= 0 ;
3209 PyObject
* obj1
= 0 ;
3210 char * kwnames
[] = {
3211 (char *) "self",(char *) "r", NULL
3215 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_UserList",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3216 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3217 if (!SWIG_IsOK(res1
)) {
3218 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_UserList" "', argument " "1"" of type '" "libnet *""'");
3220 arg1
= (libnet
*)(argp1
);
3221 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_UserList
, 0 | 0 );
3222 if (!SWIG_IsOK(res3
)) {
3223 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_UserList" "', argument " "3"" of type '" "struct libnet_UserList *""'");
3225 arg3
= (struct libnet_UserList
*)(argp3
);
3226 result
= libnet_UserList(arg1
,arg2
,arg3
);
3227 if (NT_STATUS_IS_ERR(result
)) {
3228 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3229 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3231 } else if (resultobj
== NULL
) {
3232 resultobj
= Py_None
;
3240 SWIGINTERN PyObject
*_wrap_libnet_UserInfo(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3241 PyObject
*resultobj
= 0;
3242 libnet
*arg1
= (libnet
*) 0 ;
3243 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3244 struct libnet_UserInfo
*arg3
= (struct libnet_UserInfo
*) 0 ;
3250 PyObject
* obj0
= 0 ;
3251 PyObject
* obj1
= 0 ;
3252 char * kwnames
[] = {
3253 (char *) "self",(char *) "r", NULL
3257 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_UserInfo",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3258 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3259 if (!SWIG_IsOK(res1
)) {
3260 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_UserInfo" "', argument " "1"" of type '" "libnet *""'");
3262 arg1
= (libnet
*)(argp1
);
3263 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_UserInfo
, 0 | 0 );
3264 if (!SWIG_IsOK(res3
)) {
3265 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_UserInfo" "', argument " "3"" of type '" "struct libnet_UserInfo *""'");
3267 arg3
= (struct libnet_UserInfo
*)(argp3
);
3268 result
= libnet_UserInfo(arg1
,arg2
,arg3
);
3269 if (NT_STATUS_IS_ERR(result
)) {
3270 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3271 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3273 } else if (resultobj
== NULL
) {
3274 resultobj
= Py_None
;
3282 SWIGINTERN PyObject
*_wrap_libnet_ModifyUser(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3283 PyObject
*resultobj
= 0;
3284 libnet
*arg1
= (libnet
*) 0 ;
3285 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3286 struct libnet_ModifyUser
*arg3
= (struct libnet_ModifyUser
*) 0 ;
3292 PyObject
* obj0
= 0 ;
3293 PyObject
* obj1
= 0 ;
3294 char * kwnames
[] = {
3295 (char *) "self",(char *) "r", NULL
3299 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_ModifyUser",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3300 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3301 if (!SWIG_IsOK(res1
)) {
3302 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_ModifyUser" "', argument " "1"" of type '" "libnet *""'");
3304 arg1
= (libnet
*)(argp1
);
3305 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_ModifyUser
, 0 | 0 );
3306 if (!SWIG_IsOK(res3
)) {
3307 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_ModifyUser" "', argument " "3"" of type '" "struct libnet_ModifyUser *""'");
3309 arg3
= (struct libnet_ModifyUser
*)(argp3
);
3310 result
= libnet_ModifyUser(arg1
,arg2
,arg3
);
3311 if (NT_STATUS_IS_ERR(result
)) {
3312 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3313 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3315 } else if (resultobj
== NULL
) {
3316 resultobj
= Py_None
;
3324 SWIGINTERN PyObject
*_wrap_libnet_DeleteUser(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3325 PyObject
*resultobj
= 0;
3326 libnet
*arg1
= (libnet
*) 0 ;
3327 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3328 struct libnet_DeleteUser
*arg3
= (struct libnet_DeleteUser
*) 0 ;
3334 PyObject
* obj0
= 0 ;
3335 PyObject
* obj1
= 0 ;
3336 char * kwnames
[] = {
3337 (char *) "self",(char *) "r", NULL
3341 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_DeleteUser",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3342 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3343 if (!SWIG_IsOK(res1
)) {
3344 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_DeleteUser" "', argument " "1"" of type '" "libnet *""'");
3346 arg1
= (libnet
*)(argp1
);
3347 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_DeleteUser
, 0 | 0 );
3348 if (!SWIG_IsOK(res3
)) {
3349 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_DeleteUser" "', argument " "3"" of type '" "struct libnet_DeleteUser *""'");
3351 arg3
= (struct libnet_DeleteUser
*)(argp3
);
3352 result
= libnet_DeleteUser(arg1
,arg2
,arg3
);
3353 if (NT_STATUS_IS_ERR(result
)) {
3354 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3355 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3357 } else if (resultobj
== NULL
) {
3358 resultobj
= Py_None
;
3366 SWIGINTERN PyObject
*_wrap_libnet_CreateUser(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3367 PyObject
*resultobj
= 0;
3368 libnet
*arg1
= (libnet
*) 0 ;
3369 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3370 struct libnet_CreateUser
*arg3
= (struct libnet_CreateUser
*) 0 ;
3376 PyObject
* obj0
= 0 ;
3377 PyObject
* obj1
= 0 ;
3378 char * kwnames
[] = {
3379 (char *) "self",(char *) "r", NULL
3383 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_CreateUser",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3384 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3385 if (!SWIG_IsOK(res1
)) {
3386 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_CreateUser" "', argument " "1"" of type '" "libnet *""'");
3388 arg1
= (libnet
*)(argp1
);
3389 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_CreateUser
, 0 | 0 );
3390 if (!SWIG_IsOK(res3
)) {
3391 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_CreateUser" "', argument " "3"" of type '" "struct libnet_CreateUser *""'");
3393 arg3
= (struct libnet_CreateUser
*)(argp3
);
3394 result
= libnet_CreateUser(arg1
,arg2
,arg3
);
3395 if (NT_STATUS_IS_ERR(result
)) {
3396 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3397 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3399 } else if (resultobj
== NULL
) {
3400 resultobj
= Py_None
;
3408 SWIGINTERN PyObject
*_wrap_libnet_SamDump_keytab(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3409 PyObject
*resultobj
= 0;
3410 libnet
*arg1
= (libnet
*) 0 ;
3411 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3412 struct libnet_SamDump_keytab
*arg3
= (struct libnet_SamDump_keytab
*) 0 ;
3418 PyObject
* obj0
= 0 ;
3419 PyObject
* obj1
= 0 ;
3420 char * kwnames
[] = {
3421 (char *) "self",(char *) "r", NULL
3425 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_SamDump_keytab",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3426 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3427 if (!SWIG_IsOK(res1
)) {
3428 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_SamDump_keytab" "', argument " "1"" of type '" "libnet *""'");
3430 arg1
= (libnet
*)(argp1
);
3431 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_SamDump_keytab
, 0 | 0 );
3432 if (!SWIG_IsOK(res3
)) {
3433 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_SamDump_keytab" "', argument " "3"" of type '" "struct libnet_SamDump_keytab *""'");
3435 arg3
= (struct libnet_SamDump_keytab
*)(argp3
);
3436 result
= libnet_SamDump_keytab(arg1
,arg2
,arg3
);
3437 if (NT_STATUS_IS_ERR(result
)) {
3438 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3439 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3441 } else if (resultobj
== NULL
) {
3442 resultobj
= Py_None
;
3450 SWIGINTERN PyObject
*_wrap_libnet_SamDump(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3451 PyObject
*resultobj
= 0;
3452 libnet
*arg1
= (libnet
*) 0 ;
3453 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3454 struct libnet_SamDump
*arg3
= (struct libnet_SamDump
*) 0 ;
3460 PyObject
* obj0
= 0 ;
3461 PyObject
* obj1
= 0 ;
3462 char * kwnames
[] = {
3463 (char *) "self",(char *) "r", NULL
3467 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_SamDump",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3468 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3469 if (!SWIG_IsOK(res1
)) {
3470 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_SamDump" "', argument " "1"" of type '" "libnet *""'");
3472 arg1
= (libnet
*)(argp1
);
3473 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_SamDump
, 0 | 0 );
3474 if (!SWIG_IsOK(res3
)) {
3475 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_SamDump" "', argument " "3"" of type '" "struct libnet_SamDump *""'");
3477 arg3
= (struct libnet_SamDump
*)(argp3
);
3478 result
= libnet_SamDump(arg1
,arg2
,arg3
);
3479 if (NT_STATUS_IS_ERR(result
)) {
3480 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3481 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3483 } else if (resultobj
== NULL
) {
3484 resultobj
= Py_None
;
3492 SWIGINTERN PyObject
*_wrap_libnet_SamSync_netlogon(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3493 PyObject
*resultobj
= 0;
3494 libnet
*arg1
= (libnet
*) 0 ;
3495 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3496 struct libnet_SamSync
*arg3
= (struct libnet_SamSync
*) 0 ;
3502 PyObject
* obj0
= 0 ;
3503 PyObject
* obj1
= 0 ;
3504 char * kwnames
[] = {
3505 (char *) "self",(char *) "r", NULL
3509 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_SamSync_netlogon",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3510 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3511 if (!SWIG_IsOK(res1
)) {
3512 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_SamSync_netlogon" "', argument " "1"" of type '" "libnet *""'");
3514 arg1
= (libnet
*)(argp1
);
3515 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_SamSync
, 0 | 0 );
3516 if (!SWIG_IsOK(res3
)) {
3517 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_SamSync_netlogon" "', argument " "3"" of type '" "struct libnet_SamSync *""'");
3519 arg3
= (struct libnet_SamSync
*)(argp3
);
3520 result
= libnet_SamSync_netlogon(arg1
,arg2
,arg3
);
3521 if (NT_STATUS_IS_ERR(result
)) {
3522 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3523 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3525 } else if (resultobj
== NULL
) {
3526 resultobj
= Py_None
;
3534 SWIGINTERN PyObject
*_wrap_libnet_UnbecomeDC(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3535 PyObject
*resultobj
= 0;
3536 libnet
*arg1
= (libnet
*) 0 ;
3537 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3538 struct libnet_UnbecomeDC
*arg3
= (struct libnet_UnbecomeDC
*) 0 ;
3544 PyObject
* obj0
= 0 ;
3545 PyObject
* obj1
= 0 ;
3546 char * kwnames
[] = {
3547 (char *) "self",(char *) "r", NULL
3551 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_UnbecomeDC",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3552 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3553 if (!SWIG_IsOK(res1
)) {
3554 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_UnbecomeDC" "', argument " "1"" of type '" "libnet *""'");
3556 arg1
= (libnet
*)(argp1
);
3557 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_UnbecomeDC
, 0 | 0 );
3558 if (!SWIG_IsOK(res3
)) {
3559 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_UnbecomeDC" "', argument " "3"" of type '" "struct libnet_UnbecomeDC *""'");
3561 arg3
= (struct libnet_UnbecomeDC
*)(argp3
);
3562 result
= libnet_UnbecomeDC(arg1
,arg2
,arg3
);
3563 if (NT_STATUS_IS_ERR(result
)) {
3564 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3565 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3567 } else if (resultobj
== NULL
) {
3568 resultobj
= Py_None
;
3576 SWIGINTERN PyObject
*_wrap_libnet_BecomeDC(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3577 PyObject
*resultobj
= 0;
3578 libnet
*arg1
= (libnet
*) 0 ;
3579 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3580 struct libnet_BecomeDC
*arg3
= (struct libnet_BecomeDC
*) 0 ;
3586 PyObject
* obj0
= 0 ;
3587 PyObject
* obj1
= 0 ;
3588 char * kwnames
[] = {
3589 (char *) "self",(char *) "r", NULL
3593 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_BecomeDC",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3594 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3595 if (!SWIG_IsOK(res1
)) {
3596 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_BecomeDC" "', argument " "1"" of type '" "libnet *""'");
3598 arg1
= (libnet
*)(argp1
);
3599 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_BecomeDC
, 0 | 0 );
3600 if (!SWIG_IsOK(res3
)) {
3601 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_BecomeDC" "', argument " "3"" of type '" "struct libnet_BecomeDC *""'");
3603 arg3
= (struct libnet_BecomeDC
*)(argp3
);
3604 result
= libnet_BecomeDC(arg1
,arg2
,arg3
);
3605 if (NT_STATUS_IS_ERR(result
)) {
3606 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3607 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3609 } else if (resultobj
== NULL
) {
3610 resultobj
= Py_None
;
3618 SWIGINTERN PyObject
*_wrap_libnet_JoinSite(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3619 PyObject
*resultobj
= 0;
3620 libnet
*arg1
= (libnet
*) 0 ;
3621 struct ldb_context
*arg2
= (struct ldb_context
*) 0 ;
3622 struct libnet_JoinDomain
*arg3
= (struct libnet_JoinDomain
*) 0 ;
3630 PyObject
* obj0
= 0 ;
3631 PyObject
* obj1
= 0 ;
3632 PyObject
* obj2
= 0 ;
3633 char * kwnames
[] = {
3634 (char *) "self",(char *) "remote_ldb",(char *) "libnet_r", NULL
3637 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:libnet_JoinSite",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
;
3638 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3639 if (!SWIG_IsOK(res1
)) {
3640 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_JoinSite" "', argument " "1"" of type '" "libnet *""'");
3642 arg1
= (libnet
*)(argp1
);
3643 res2
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_ldb_context
, 0 | 0 );
3644 if (!SWIG_IsOK(res2
)) {
3645 SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "libnet_JoinSite" "', argument " "2"" of type '" "struct ldb_context *""'");
3647 arg2
= (struct ldb_context
*)(argp2
);
3648 res3
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_libnet_JoinDomain
, 0 | 0 );
3649 if (!SWIG_IsOK(res3
)) {
3650 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_JoinSite" "', argument " "3"" of type '" "struct libnet_JoinDomain *""'");
3652 arg3
= (struct libnet_JoinDomain
*)(argp3
);
3653 result
= libnet_JoinSite(arg1
,arg2
,arg3
);
3654 if (NT_STATUS_IS_ERR(result
)) {
3655 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3656 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3658 } else if (resultobj
== NULL
) {
3659 resultobj
= Py_None
;
3667 SWIGINTERN PyObject
*_wrap_libnet_JoinDomain(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3668 PyObject
*resultobj
= 0;
3669 libnet
*arg1
= (libnet
*) 0 ;
3670 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3671 struct libnet_JoinDomain
*arg3
= (struct libnet_JoinDomain
*) 0 ;
3677 PyObject
* obj0
= 0 ;
3678 PyObject
* obj1
= 0 ;
3679 char * kwnames
[] = {
3680 (char *) "self",(char *) "r", NULL
3684 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_JoinDomain",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3685 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3686 if (!SWIG_IsOK(res1
)) {
3687 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_JoinDomain" "', argument " "1"" of type '" "libnet *""'");
3689 arg1
= (libnet
*)(argp1
);
3690 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_JoinDomain
, 0 | 0 );
3691 if (!SWIG_IsOK(res3
)) {
3692 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_JoinDomain" "', argument " "3"" of type '" "struct libnet_JoinDomain *""'");
3694 arg3
= (struct libnet_JoinDomain
*)(argp3
);
3695 result
= libnet_JoinDomain(arg1
,arg2
,arg3
);
3696 if (NT_STATUS_IS_ERR(result
)) {
3697 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3698 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3700 } else if (resultobj
== NULL
) {
3701 resultobj
= Py_None
;
3709 SWIGINTERN PyObject
*_wrap_libnet_Join(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3710 PyObject
*resultobj
= 0;
3711 libnet
*arg1
= (libnet
*) 0 ;
3712 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3713 struct libnet_Join
*arg3
= (struct libnet_Join
*) 0 ;
3719 PyObject
* obj0
= 0 ;
3720 PyObject
* obj1
= 0 ;
3721 char * kwnames
[] = {
3722 (char *) "self",(char *) "r", NULL
3726 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_Join",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3727 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3728 if (!SWIG_IsOK(res1
)) {
3729 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_Join" "', argument " "1"" of type '" "libnet *""'");
3731 arg1
= (libnet
*)(argp1
);
3732 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_Join
, 0 | 0 );
3733 if (!SWIG_IsOK(res3
)) {
3734 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_Join" "', argument " "3"" of type '" "struct libnet_Join *""'");
3736 arg3
= (struct libnet_Join
*)(argp3
);
3737 result
= libnet_Join(arg1
,arg2
,arg3
);
3738 if (NT_STATUS_IS_ERR(result
)) {
3739 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3740 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3742 } else if (resultobj
== NULL
) {
3743 resultobj
= Py_None
;
3751 SWIGINTERN PyObject
*_wrap_libnet_RpcConnect(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3752 PyObject
*resultobj
= 0;
3753 libnet
*arg1
= (libnet
*) 0 ;
3754 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3755 struct libnet_RpcConnect
*arg3
= (struct libnet_RpcConnect
*) 0 ;
3761 PyObject
* obj0
= 0 ;
3762 PyObject
* obj1
= 0 ;
3763 char * kwnames
[] = {
3764 (char *) "self",(char *) "r", NULL
3768 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_RpcConnect",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3769 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3770 if (!SWIG_IsOK(res1
)) {
3771 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_RpcConnect" "', argument " "1"" of type '" "libnet *""'");
3773 arg1
= (libnet
*)(argp1
);
3774 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_RpcConnect
, 0 | 0 );
3775 if (!SWIG_IsOK(res3
)) {
3776 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_RpcConnect" "', argument " "3"" of type '" "struct libnet_RpcConnect *""'");
3778 arg3
= (struct libnet_RpcConnect
*)(argp3
);
3779 result
= libnet_RpcConnect(arg1
,arg2
,arg3
);
3780 if (NT_STATUS_IS_ERR(result
)) {
3781 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3782 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3784 } else if (resultobj
== NULL
) {
3785 resultobj
= Py_None
;
3793 SWIGINTERN PyObject
*_wrap_libnet_RemoteTOD(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3794 PyObject
*resultobj
= 0;
3795 libnet
*arg1
= (libnet
*) 0 ;
3796 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3797 union libnet_RemoteTOD
*arg3
= (union libnet_RemoteTOD
*) 0 ;
3803 PyObject
* obj0
= 0 ;
3804 PyObject
* obj1
= 0 ;
3805 char * kwnames
[] = {
3806 (char *) "self",(char *) "r", NULL
3810 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_RemoteTOD",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3811 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3812 if (!SWIG_IsOK(res1
)) {
3813 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_RemoteTOD" "', argument " "1"" of type '" "libnet *""'");
3815 arg1
= (libnet
*)(argp1
);
3816 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_RemoteTOD
, 0 | 0 );
3817 if (!SWIG_IsOK(res3
)) {
3818 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_RemoteTOD" "', argument " "3"" of type '" "union libnet_RemoteTOD *""'");
3820 arg3
= (union libnet_RemoteTOD
*)(argp3
);
3821 result
= libnet_RemoteTOD(arg1
,arg2
,arg3
);
3822 if (NT_STATUS_IS_ERR(result
)) {
3823 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3824 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3826 } else if (resultobj
== NULL
) {
3827 resultobj
= Py_None
;
3835 SWIGINTERN PyObject
*_wrap_libnet_ChangePassword(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3836 PyObject
*resultobj
= 0;
3837 libnet
*arg1
= (libnet
*) 0 ;
3838 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3839 union libnet_ChangePassword
*arg3
= (union libnet_ChangePassword
*) 0 ;
3845 PyObject
* obj0
= 0 ;
3846 PyObject
* obj1
= 0 ;
3847 char * kwnames
[] = {
3848 (char *) "self",(char *) "r", NULL
3852 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_ChangePassword",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3853 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3854 if (!SWIG_IsOK(res1
)) {
3855 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_ChangePassword" "', argument " "1"" of type '" "libnet *""'");
3857 arg1
= (libnet
*)(argp1
);
3858 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_ChangePassword
, 0 | 0 );
3859 if (!SWIG_IsOK(res3
)) {
3860 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_ChangePassword" "', argument " "3"" of type '" "union libnet_ChangePassword *""'");
3862 arg3
= (union libnet_ChangePassword
*)(argp3
);
3863 result
= libnet_ChangePassword(arg1
,arg2
,arg3
);
3864 if (NT_STATUS_IS_ERR(result
)) {
3865 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3866 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3868 } else if (resultobj
== NULL
) {
3869 resultobj
= Py_None
;
3877 SWIGINTERN PyObject
*_wrap_libnet_SetPassword(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3878 PyObject
*resultobj
= 0;
3879 libnet
*arg1
= (libnet
*) 0 ;
3880 TALLOC_CTX
*arg2
= (TALLOC_CTX
*) 0 ;
3881 union libnet_SetPassword
*arg3
= (union libnet_SetPassword
*) 0 ;
3887 PyObject
* obj0
= 0 ;
3888 PyObject
* obj1
= 0 ;
3889 char * kwnames
[] = {
3890 (char *) "self",(char *) "r", NULL
3894 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:libnet_SetPassword",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
3895 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_libnet_context
, 0 | 0 );
3896 if (!SWIG_IsOK(res1
)) {
3897 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "libnet_SetPassword" "', argument " "1"" of type '" "libnet *""'");
3899 arg1
= (libnet
*)(argp1
);
3900 res3
= SWIG_ConvertPtr(obj1
, &argp3
,SWIGTYPE_p_libnet_SetPassword
, 0 | 0 );
3901 if (!SWIG_IsOK(res3
)) {
3902 SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "libnet_SetPassword" "', argument " "3"" of type '" "union libnet_SetPassword *""'");
3904 arg3
= (union libnet_SetPassword
*)(argp3
);
3905 result
= libnet_SetPassword(arg1
,arg2
,arg3
);
3906 if (NT_STATUS_IS_ERR(result
)) {
3907 PyObject
*obj
= Py_BuildValue((char *)"(i,s)", NT_STATUS_V(result
), nt_errstr(result
));
3908 PyErr_SetObject(PyExc_RuntimeError
, obj
);
3910 } else if (resultobj
== NULL
) {
3911 resultobj
= Py_None
;
3919 SWIGINTERN PyObject
*_wrap_delete_libnet(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3920 PyObject
*resultobj
= 0;
3921 libnet
*arg1
= (libnet
*) 0 ;
3924 PyObject
*swig_obj
[1] ;
3926 if (!args
) SWIG_fail
;
3928 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_libnet_context
, SWIG_POINTER_DISOWN
| 0 );
3929 if (!SWIG_IsOK(res1
)) {
3930 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_libnet" "', argument " "1"" of type '" "libnet *""'");
3932 arg1
= (libnet
*)(argp1
);
3933 free((char *) arg1
);
3935 resultobj
= SWIG_Py_Void();
3942 SWIGINTERN PyObject
*libnet_swigregister(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3944 if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
;
3945 SWIG_TypeNewClientData(SWIGTYPE_p_libnet_context
, SWIG_NewClientData(obj
));
3946 return SWIG_Py_Void();
3949 SWIGINTERN PyObject
*libnet_swiginit(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3950 return SWIG_Python_InitShadowInstance(args
);
3953 static PyMethodDef SwigMethods
[] = {
3954 { (char *)"libnet_cred_set", _wrap_libnet_cred_set
, METH_VARARGS
, NULL
},
3955 { (char *)"libnet_cred_get", (PyCFunction
)_wrap_libnet_cred_get
, METH_O
, NULL
},
3956 { (char *)"new_libnet", (PyCFunction
) _wrap_new_libnet
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3957 { (char *)"libnet_samsync_ldb", (PyCFunction
) _wrap_libnet_samsync_ldb
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3958 { (char *)"libnet_DomainList", (PyCFunction
) _wrap_libnet_DomainList
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3959 { (char *)"libnet_DomainClose", (PyCFunction
) _wrap_libnet_DomainClose
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3960 { (char *)"libnet_DomainOpen", (PyCFunction
) _wrap_libnet_DomainOpen
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3961 { (char *)"libnet_LookupName", (PyCFunction
) _wrap_libnet_LookupName
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3962 { (char *)"libnet_LookupDCs", (PyCFunction
) _wrap_libnet_LookupDCs
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3963 { (char *)"libnet_LookupHost", (PyCFunction
) _wrap_libnet_LookupHost
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3964 { (char *)"libnet_Lookup", (PyCFunction
) _wrap_libnet_Lookup
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3965 { (char *)"libnet_ListShares", (PyCFunction
) _wrap_libnet_ListShares
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3966 { (char *)"libnet_AddShare", (PyCFunction
) _wrap_libnet_AddShare
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3967 { (char *)"libnet_DelShare", (PyCFunction
) _wrap_libnet_DelShare
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3968 { (char *)"libnet_GroupList", (PyCFunction
) _wrap_libnet_GroupList
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3969 { (char *)"libnet_GroupInfo", (PyCFunction
) _wrap_libnet_GroupInfo
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3970 { (char *)"libnet_UserList", (PyCFunction
) _wrap_libnet_UserList
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3971 { (char *)"libnet_UserInfo", (PyCFunction
) _wrap_libnet_UserInfo
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3972 { (char *)"libnet_ModifyUser", (PyCFunction
) _wrap_libnet_ModifyUser
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3973 { (char *)"libnet_DeleteUser", (PyCFunction
) _wrap_libnet_DeleteUser
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3974 { (char *)"libnet_CreateUser", (PyCFunction
) _wrap_libnet_CreateUser
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3975 { (char *)"libnet_SamDump_keytab", (PyCFunction
) _wrap_libnet_SamDump_keytab
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3976 { (char *)"libnet_SamDump", (PyCFunction
) _wrap_libnet_SamDump
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3977 { (char *)"libnet_SamSync_netlogon", (PyCFunction
) _wrap_libnet_SamSync_netlogon
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3978 { (char *)"libnet_UnbecomeDC", (PyCFunction
) _wrap_libnet_UnbecomeDC
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3979 { (char *)"libnet_BecomeDC", (PyCFunction
) _wrap_libnet_BecomeDC
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3980 { (char *)"libnet_JoinSite", (PyCFunction
) _wrap_libnet_JoinSite
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3981 { (char *)"libnet_JoinDomain", (PyCFunction
) _wrap_libnet_JoinDomain
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3982 { (char *)"libnet_Join", (PyCFunction
) _wrap_libnet_Join
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3983 { (char *)"libnet_RpcConnect", (PyCFunction
) _wrap_libnet_RpcConnect
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3984 { (char *)"libnet_RemoteTOD", (PyCFunction
) _wrap_libnet_RemoteTOD
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3985 { (char *)"libnet_ChangePassword", (PyCFunction
) _wrap_libnet_ChangePassword
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3986 { (char *)"libnet_SetPassword", (PyCFunction
) _wrap_libnet_SetPassword
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
3987 { (char *)"delete_libnet", (PyCFunction
)_wrap_delete_libnet
, METH_O
, NULL
},
3988 { (char *)"libnet_swigregister", libnet_swigregister
, METH_VARARGS
, NULL
},
3989 { (char *)"libnet_swiginit", libnet_swiginit
, METH_VARARGS
, NULL
},
3990 { NULL
, NULL
, 0, NULL
}
3994 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
3996 static swig_type_info _swigt__p_TALLOC_CTX
= {"_p_TALLOC_CTX", "TALLOC_CTX *", 0, 0, (void*)0, 0};
3997 static swig_type_info _swigt__p_char
= {"_p_char", "char *", 0, 0, (void*)0, 0};
3998 static swig_type_info _swigt__p_cli_credentials
= {"_p_cli_credentials", "struct cli_credentials *", 0, 0, (void*)0, 0};
3999 static swig_type_info _swigt__p_event_context
= {"_p_event_context", "struct event_context *|event *", 0, 0, (void*)0, 0};
4000 static swig_type_info _swigt__p_int
= {"_p_int", "intptr_t *|int *|int_least32_t *|int_fast32_t *|int32_t *|int_fast16_t *", 0, 0, (void*)0, 0};
4001 static swig_type_info _swigt__p_ldb_context
= {"_p_ldb_context", "struct ldb_context *", 0, 0, (void*)0, 0};
4002 static swig_type_info _swigt__p_libnet_AddShare
= {"_p_libnet_AddShare", "struct libnet_AddShare *", 0, 0, (void*)0, 0};
4003 static swig_type_info _swigt__p_libnet_BecomeDC
= {"_p_libnet_BecomeDC", "struct libnet_BecomeDC *", 0, 0, (void*)0, 0};
4004 static swig_type_info _swigt__p_libnet_ChangePassword
= {"_p_libnet_ChangePassword", "union libnet_ChangePassword *", 0, 0, (void*)0, 0};
4005 static swig_type_info _swigt__p_libnet_CreateUser
= {"_p_libnet_CreateUser", "struct libnet_CreateUser *", 0, 0, (void*)0, 0};
4006 static swig_type_info _swigt__p_libnet_DelShare
= {"_p_libnet_DelShare", "struct libnet_DelShare *", 0, 0, (void*)0, 0};
4007 static swig_type_info _swigt__p_libnet_DeleteUser
= {"_p_libnet_DeleteUser", "struct libnet_DeleteUser *", 0, 0, (void*)0, 0};
4008 static swig_type_info _swigt__p_libnet_DomainClose
= {"_p_libnet_DomainClose", "struct libnet_DomainClose *", 0, 0, (void*)0, 0};
4009 static swig_type_info _swigt__p_libnet_DomainList
= {"_p_libnet_DomainList", "struct libnet_DomainList *", 0, 0, (void*)0, 0};
4010 static swig_type_info _swigt__p_libnet_DomainOpen
= {"_p_libnet_DomainOpen", "struct libnet_DomainOpen *", 0, 0, (void*)0, 0};
4011 static swig_type_info _swigt__p_libnet_GroupInfo
= {"_p_libnet_GroupInfo", "struct libnet_GroupInfo *", 0, 0, (void*)0, 0};
4012 static swig_type_info _swigt__p_libnet_GroupList
= {"_p_libnet_GroupList", "struct libnet_GroupList *", 0, 0, (void*)0, 0};
4013 static swig_type_info _swigt__p_libnet_Join
= {"_p_libnet_Join", "struct libnet_Join *", 0, 0, (void*)0, 0};
4014 static swig_type_info _swigt__p_libnet_JoinDomain
= {"_p_libnet_JoinDomain", "struct libnet_JoinDomain *", 0, 0, (void*)0, 0};
4015 static swig_type_info _swigt__p_libnet_ListShares
= {"_p_libnet_ListShares", "struct libnet_ListShares *", 0, 0, (void*)0, 0};
4016 static swig_type_info _swigt__p_libnet_Lookup
= {"_p_libnet_Lookup", "struct libnet_Lookup *", 0, 0, (void*)0, 0};
4017 static swig_type_info _swigt__p_libnet_LookupDCs
= {"_p_libnet_LookupDCs", "struct libnet_LookupDCs *", 0, 0, (void*)0, 0};
4018 static swig_type_info _swigt__p_libnet_LookupName
= {"_p_libnet_LookupName", "struct libnet_LookupName *", 0, 0, (void*)0, 0};
4019 static swig_type_info _swigt__p_libnet_ModifyUser
= {"_p_libnet_ModifyUser", "struct libnet_ModifyUser *", 0, 0, (void*)0, 0};
4020 static swig_type_info _swigt__p_libnet_RemoteTOD
= {"_p_libnet_RemoteTOD", "union libnet_RemoteTOD *", 0, 0, (void*)0, 0};
4021 static swig_type_info _swigt__p_libnet_RpcConnect
= {"_p_libnet_RpcConnect", "struct libnet_RpcConnect *", 0, 0, (void*)0, 0};
4022 static swig_type_info _swigt__p_libnet_SamDump
= {"_p_libnet_SamDump", "struct libnet_SamDump *", 0, 0, (void*)0, 0};
4023 static swig_type_info _swigt__p_libnet_SamDump_keytab
= {"_p_libnet_SamDump_keytab", "struct libnet_SamDump_keytab *", 0, 0, (void*)0, 0};
4024 static swig_type_info _swigt__p_libnet_SamSync
= {"_p_libnet_SamSync", "struct libnet_SamSync *", 0, 0, (void*)0, 0};
4025 static swig_type_info _swigt__p_libnet_SetPassword
= {"_p_libnet_SetPassword", "union libnet_SetPassword *", 0, 0, (void*)0, 0};
4026 static swig_type_info _swigt__p_libnet_UnbecomeDC
= {"_p_libnet_UnbecomeDC", "struct libnet_UnbecomeDC *", 0, 0, (void*)0, 0};
4027 static swig_type_info _swigt__p_libnet_UserInfo
= {"_p_libnet_UserInfo", "struct libnet_UserInfo *", 0, 0, (void*)0, 0};
4028 static swig_type_info _swigt__p_libnet_UserList
= {"_p_libnet_UserList", "struct libnet_UserList *", 0, 0, (void*)0, 0};
4029 static swig_type_info _swigt__p_libnet_context
= {"_p_libnet_context", "struct libnet_context *|libnet *", 0, 0, (void*)0, 0};
4030 static swig_type_info _swigt__p_libnet_samsync_ldb
= {"_p_libnet_samsync_ldb", "struct libnet_samsync_ldb *", 0, 0, (void*)0, 0};
4031 static swig_type_info _swigt__p_loadparm_context
= {"_p_loadparm_context", "struct loadparm_context *|loadparm_context *", 0, 0, (void*)0, 0};
4032 static swig_type_info _swigt__p_loadparm_service
= {"_p_loadparm_service", "struct loadparm_service *|loadparm_service *", 0, 0, (void*)0, 0};
4033 static swig_type_info _swigt__p_long_long
= {"_p_long_long", "int_least64_t *|int_fast64_t *|int64_t *|long long *|intmax_t *", 0, 0, (void*)0, 0};
4034 static swig_type_info _swigt__p_param_context
= {"_p_param_context", "struct param_context *|param *", 0, 0, (void*)0, 0};
4035 static swig_type_info _swigt__p_param_opt
= {"_p_param_opt", "struct param_opt *|param_opt *", 0, 0, (void*)0, 0};
4036 static swig_type_info _swigt__p_param_section
= {"_p_param_section", "struct param_section *|param_section *", 0, 0, (void*)0, 0};
4037 static swig_type_info _swigt__p_short
= {"_p_short", "short *|int_least16_t *|int16_t *", 0, 0, (void*)0, 0};
4038 static swig_type_info _swigt__p_signed_char
= {"_p_signed_char", "signed char *|int_least8_t *|int_fast8_t *|int8_t *", 0, 0, (void*)0, 0};
4039 static swig_type_info _swigt__p_unsigned_char
= {"_p_unsigned_char", "unsigned char *|uint_least8_t *|uint_fast8_t *|uint8_t *", 0, 0, (void*)0, 0};
4040 static swig_type_info _swigt__p_unsigned_int
= {"_p_unsigned_int", "uintptr_t *|uint_least32_t *|uint_fast32_t *|uint32_t *|unsigned int *|uint_fast16_t *", 0, 0, (void*)0, 0};
4041 static swig_type_info _swigt__p_unsigned_long_long
= {"_p_unsigned_long_long", "uint_least64_t *|uint_fast64_t *|uint64_t *|unsigned long long *|uintmax_t *", 0, 0, (void*)0, 0};
4042 static swig_type_info _swigt__p_unsigned_short
= {"_p_unsigned_short", "unsigned short *|uint_least16_t *|uint16_t *", 0, 0, (void*)0, 0};
4044 static swig_type_info
*swig_type_initial
[] = {
4045 &_swigt__p_TALLOC_CTX
,
4047 &_swigt__p_cli_credentials
,
4048 &_swigt__p_event_context
,
4050 &_swigt__p_ldb_context
,
4051 &_swigt__p_libnet_AddShare
,
4052 &_swigt__p_libnet_BecomeDC
,
4053 &_swigt__p_libnet_ChangePassword
,
4054 &_swigt__p_libnet_CreateUser
,
4055 &_swigt__p_libnet_DelShare
,
4056 &_swigt__p_libnet_DeleteUser
,
4057 &_swigt__p_libnet_DomainClose
,
4058 &_swigt__p_libnet_DomainList
,
4059 &_swigt__p_libnet_DomainOpen
,
4060 &_swigt__p_libnet_GroupInfo
,
4061 &_swigt__p_libnet_GroupList
,
4062 &_swigt__p_libnet_Join
,
4063 &_swigt__p_libnet_JoinDomain
,
4064 &_swigt__p_libnet_ListShares
,
4065 &_swigt__p_libnet_Lookup
,
4066 &_swigt__p_libnet_LookupDCs
,
4067 &_swigt__p_libnet_LookupName
,
4068 &_swigt__p_libnet_ModifyUser
,
4069 &_swigt__p_libnet_RemoteTOD
,
4070 &_swigt__p_libnet_RpcConnect
,
4071 &_swigt__p_libnet_SamDump
,
4072 &_swigt__p_libnet_SamDump_keytab
,
4073 &_swigt__p_libnet_SamSync
,
4074 &_swigt__p_libnet_SetPassword
,
4075 &_swigt__p_libnet_UnbecomeDC
,
4076 &_swigt__p_libnet_UserInfo
,
4077 &_swigt__p_libnet_UserList
,
4078 &_swigt__p_libnet_context
,
4079 &_swigt__p_libnet_samsync_ldb
,
4080 &_swigt__p_loadparm_context
,
4081 &_swigt__p_loadparm_service
,
4082 &_swigt__p_long_long
,
4083 &_swigt__p_param_context
,
4084 &_swigt__p_param_opt
,
4085 &_swigt__p_param_section
,
4087 &_swigt__p_signed_char
,
4088 &_swigt__p_unsigned_char
,
4089 &_swigt__p_unsigned_int
,
4090 &_swigt__p_unsigned_long_long
,
4091 &_swigt__p_unsigned_short
,
4094 static swig_cast_info _swigc__p_TALLOC_CTX
[] = { {&_swigt__p_TALLOC_CTX
, 0, 0, 0},{0, 0, 0, 0}};
4095 static swig_cast_info _swigc__p_char
[] = { {&_swigt__p_char
, 0, 0, 0},{0, 0, 0, 0}};
4096 static swig_cast_info _swigc__p_cli_credentials
[] = { {&_swigt__p_cli_credentials
, 0, 0, 0},{0, 0, 0, 0}};
4097 static swig_cast_info _swigc__p_event_context
[] = { {&_swigt__p_event_context
, 0, 0, 0},{0, 0, 0, 0}};
4098 static swig_cast_info _swigc__p_int
[] = { {&_swigt__p_int
, 0, 0, 0},{0, 0, 0, 0}};
4099 static swig_cast_info _swigc__p_ldb_context
[] = { {&_swigt__p_ldb_context
, 0, 0, 0},{0, 0, 0, 0}};
4100 static swig_cast_info _swigc__p_libnet_AddShare
[] = { {&_swigt__p_libnet_AddShare
, 0, 0, 0},{0, 0, 0, 0}};
4101 static swig_cast_info _swigc__p_libnet_BecomeDC
[] = { {&_swigt__p_libnet_BecomeDC
, 0, 0, 0},{0, 0, 0, 0}};
4102 static swig_cast_info _swigc__p_libnet_ChangePassword
[] = { {&_swigt__p_libnet_ChangePassword
, 0, 0, 0},{0, 0, 0, 0}};
4103 static swig_cast_info _swigc__p_libnet_CreateUser
[] = { {&_swigt__p_libnet_CreateUser
, 0, 0, 0},{0, 0, 0, 0}};
4104 static swig_cast_info _swigc__p_libnet_DelShare
[] = { {&_swigt__p_libnet_DelShare
, 0, 0, 0},{0, 0, 0, 0}};
4105 static swig_cast_info _swigc__p_libnet_DeleteUser
[] = { {&_swigt__p_libnet_DeleteUser
, 0, 0, 0},{0, 0, 0, 0}};
4106 static swig_cast_info _swigc__p_libnet_DomainClose
[] = { {&_swigt__p_libnet_DomainClose
, 0, 0, 0},{0, 0, 0, 0}};
4107 static swig_cast_info _swigc__p_libnet_DomainList
[] = { {&_swigt__p_libnet_DomainList
, 0, 0, 0},{0, 0, 0, 0}};
4108 static swig_cast_info _swigc__p_libnet_DomainOpen
[] = { {&_swigt__p_libnet_DomainOpen
, 0, 0, 0},{0, 0, 0, 0}};
4109 static swig_cast_info _swigc__p_libnet_GroupInfo
[] = { {&_swigt__p_libnet_GroupInfo
, 0, 0, 0},{0, 0, 0, 0}};
4110 static swig_cast_info _swigc__p_libnet_GroupList
[] = { {&_swigt__p_libnet_GroupList
, 0, 0, 0},{0, 0, 0, 0}};
4111 static swig_cast_info _swigc__p_libnet_Join
[] = { {&_swigt__p_libnet_Join
, 0, 0, 0},{0, 0, 0, 0}};
4112 static swig_cast_info _swigc__p_libnet_JoinDomain
[] = { {&_swigt__p_libnet_JoinDomain
, 0, 0, 0},{0, 0, 0, 0}};
4113 static swig_cast_info _swigc__p_libnet_ListShares
[] = { {&_swigt__p_libnet_ListShares
, 0, 0, 0},{0, 0, 0, 0}};
4114 static swig_cast_info _swigc__p_libnet_Lookup
[] = { {&_swigt__p_libnet_Lookup
, 0, 0, 0},{0, 0, 0, 0}};
4115 static swig_cast_info _swigc__p_libnet_LookupDCs
[] = { {&_swigt__p_libnet_LookupDCs
, 0, 0, 0},{0, 0, 0, 0}};
4116 static swig_cast_info _swigc__p_libnet_LookupName
[] = { {&_swigt__p_libnet_LookupName
, 0, 0, 0},{0, 0, 0, 0}};
4117 static swig_cast_info _swigc__p_libnet_ModifyUser
[] = { {&_swigt__p_libnet_ModifyUser
, 0, 0, 0},{0, 0, 0, 0}};
4118 static swig_cast_info _swigc__p_libnet_RemoteTOD
[] = { {&_swigt__p_libnet_RemoteTOD
, 0, 0, 0},{0, 0, 0, 0}};
4119 static swig_cast_info _swigc__p_libnet_RpcConnect
[] = { {&_swigt__p_libnet_RpcConnect
, 0, 0, 0},{0, 0, 0, 0}};
4120 static swig_cast_info _swigc__p_libnet_SamDump
[] = { {&_swigt__p_libnet_SamDump
, 0, 0, 0},{0, 0, 0, 0}};
4121 static swig_cast_info _swigc__p_libnet_SamDump_keytab
[] = { {&_swigt__p_libnet_SamDump_keytab
, 0, 0, 0},{0, 0, 0, 0}};
4122 static swig_cast_info _swigc__p_libnet_SamSync
[] = { {&_swigt__p_libnet_SamSync
, 0, 0, 0},{0, 0, 0, 0}};
4123 static swig_cast_info _swigc__p_libnet_SetPassword
[] = { {&_swigt__p_libnet_SetPassword
, 0, 0, 0},{0, 0, 0, 0}};
4124 static swig_cast_info _swigc__p_libnet_UnbecomeDC
[] = { {&_swigt__p_libnet_UnbecomeDC
, 0, 0, 0},{0, 0, 0, 0}};
4125 static swig_cast_info _swigc__p_libnet_UserInfo
[] = { {&_swigt__p_libnet_UserInfo
, 0, 0, 0},{0, 0, 0, 0}};
4126 static swig_cast_info _swigc__p_libnet_UserList
[] = { {&_swigt__p_libnet_UserList
, 0, 0, 0},{0, 0, 0, 0}};
4127 static swig_cast_info _swigc__p_libnet_context
[] = { {&_swigt__p_libnet_context
, 0, 0, 0},{0, 0, 0, 0}};
4128 static swig_cast_info _swigc__p_libnet_samsync_ldb
[] = { {&_swigt__p_libnet_samsync_ldb
, 0, 0, 0},{0, 0, 0, 0}};
4129 static swig_cast_info _swigc__p_loadparm_context
[] = { {&_swigt__p_loadparm_context
, 0, 0, 0},{0, 0, 0, 0}};
4130 static swig_cast_info _swigc__p_loadparm_service
[] = { {&_swigt__p_loadparm_service
, 0, 0, 0},{0, 0, 0, 0}};
4131 static swig_cast_info _swigc__p_long_long
[] = { {&_swigt__p_long_long
, 0, 0, 0},{0, 0, 0, 0}};
4132 static swig_cast_info _swigc__p_param_context
[] = { {&_swigt__p_param_context
, 0, 0, 0},{0, 0, 0, 0}};
4133 static swig_cast_info _swigc__p_param_opt
[] = { {&_swigt__p_param_opt
, 0, 0, 0},{0, 0, 0, 0}};
4134 static swig_cast_info _swigc__p_param_section
[] = { {&_swigt__p_param_section
, 0, 0, 0},{0, 0, 0, 0}};
4135 static swig_cast_info _swigc__p_short
[] = { {&_swigt__p_short
, 0, 0, 0},{0, 0, 0, 0}};
4136 static swig_cast_info _swigc__p_signed_char
[] = { {&_swigt__p_signed_char
, 0, 0, 0},{0, 0, 0, 0}};
4137 static swig_cast_info _swigc__p_unsigned_char
[] = { {&_swigt__p_unsigned_char
, 0, 0, 0},{0, 0, 0, 0}};
4138 static swig_cast_info _swigc__p_unsigned_int
[] = { {&_swigt__p_unsigned_int
, 0, 0, 0},{0, 0, 0, 0}};
4139 static swig_cast_info _swigc__p_unsigned_long_long
[] = { {&_swigt__p_unsigned_long_long
, 0, 0, 0},{0, 0, 0, 0}};
4140 static swig_cast_info _swigc__p_unsigned_short
[] = { {&_swigt__p_unsigned_short
, 0, 0, 0},{0, 0, 0, 0}};
4142 static swig_cast_info
*swig_cast_initial
[] = {
4143 _swigc__p_TALLOC_CTX
,
4145 _swigc__p_cli_credentials
,
4146 _swigc__p_event_context
,
4148 _swigc__p_ldb_context
,
4149 _swigc__p_libnet_AddShare
,
4150 _swigc__p_libnet_BecomeDC
,
4151 _swigc__p_libnet_ChangePassword
,
4152 _swigc__p_libnet_CreateUser
,
4153 _swigc__p_libnet_DelShare
,
4154 _swigc__p_libnet_DeleteUser
,
4155 _swigc__p_libnet_DomainClose
,
4156 _swigc__p_libnet_DomainList
,
4157 _swigc__p_libnet_DomainOpen
,
4158 _swigc__p_libnet_GroupInfo
,
4159 _swigc__p_libnet_GroupList
,
4160 _swigc__p_libnet_Join
,
4161 _swigc__p_libnet_JoinDomain
,
4162 _swigc__p_libnet_ListShares
,
4163 _swigc__p_libnet_Lookup
,
4164 _swigc__p_libnet_LookupDCs
,
4165 _swigc__p_libnet_LookupName
,
4166 _swigc__p_libnet_ModifyUser
,
4167 _swigc__p_libnet_RemoteTOD
,
4168 _swigc__p_libnet_RpcConnect
,
4169 _swigc__p_libnet_SamDump
,
4170 _swigc__p_libnet_SamDump_keytab
,
4171 _swigc__p_libnet_SamSync
,
4172 _swigc__p_libnet_SetPassword
,
4173 _swigc__p_libnet_UnbecomeDC
,
4174 _swigc__p_libnet_UserInfo
,
4175 _swigc__p_libnet_UserList
,
4176 _swigc__p_libnet_context
,
4177 _swigc__p_libnet_samsync_ldb
,
4178 _swigc__p_loadparm_context
,
4179 _swigc__p_loadparm_service
,
4180 _swigc__p_long_long
,
4181 _swigc__p_param_context
,
4182 _swigc__p_param_opt
,
4183 _swigc__p_param_section
,
4185 _swigc__p_signed_char
,
4186 _swigc__p_unsigned_char
,
4187 _swigc__p_unsigned_int
,
4188 _swigc__p_unsigned_long_long
,
4189 _swigc__p_unsigned_short
,
4193 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
4195 static swig_const_info swig_const_table
[] = {
4196 {0, 0, 0, 0.0, 0, 0}};
4201 /* -----------------------------------------------------------------------------
4202 * Type initialization:
4203 * This problem is tough by the requirement that no dynamic
4204 * memory is used. Also, since swig_type_info structures store pointers to
4205 * swig_cast_info structures and swig_cast_info structures store pointers back
4206 * to swig_type_info structures, we need some lookup code at initialization.
4207 * The idea is that swig generates all the structures that are needed.
4208 * The runtime then collects these partially filled structures.
4209 * The SWIG_InitializeModule function takes these initial arrays out of
4210 * swig_module, and does all the lookup, filling in the swig_module.types
4211 * array with the correct data and linking the correct swig_cast_info
4212 * structures together.
4214 * The generated swig_type_info structures are assigned staticly to an initial
4215 * array. We just loop through that array, and handle each type individually.
4216 * First we lookup if this type has been already loaded, and if so, use the
4217 * loaded structure instead of the generated one. Then we have to fill in the
4218 * cast linked list. The cast data is initially stored in something like a
4219 * two-dimensional array. Each row corresponds to a type (there are the same
4220 * number of rows as there are in the swig_type_initial array). Each entry in
4221 * a column is one of the swig_cast_info structures for that type.
4222 * The cast_initial array is actually an array of arrays, because each row has
4223 * a variable number of columns. So to actually build the cast linked list,
4224 * we find the array of casts associated with the type, and loop through it
4225 * adding the casts to the list. The one last trick we need to do is making
4226 * sure the type pointer in the swig_cast_info struct is correct.
4228 * First off, we lookup the cast->type name to see if it is already loaded.
4229 * There are three cases to handle:
4230 * 1) If the cast->type has already been loaded AND the type we are adding
4231 * casting info to has not been loaded (it is in this module), THEN we
4232 * replace the cast->type pointer with the type pointer that has already
4234 * 2) If BOTH types (the one we are adding casting info to, and the
4235 * cast->type) are loaded, THEN the cast info has already been loaded by
4236 * the previous module so we just ignore it.
4237 * 3) Finally, if cast->type has not already been loaded, then we add that
4238 * swig_cast_info to the linked list (because the cast->type) pointer will
4240 * ----------------------------------------------------------------------------- */
4250 #define SWIGRUNTIME_DEBUG
4255 SWIG_InitializeModule(void *clientdata
) {
4257 swig_module_info
*module_head
, *iter
;
4260 clientdata
= clientdata
;
4262 /* check to see if the circular list has been setup, if not, set it up */
4263 if (swig_module
.next
==0) {
4264 /* Initialize the swig_module */
4265 swig_module
.type_initial
= swig_type_initial
;
4266 swig_module
.cast_initial
= swig_cast_initial
;
4267 swig_module
.next
= &swig_module
;
4270 /* Try and load any already created modules */
4271 module_head
= SWIG_GetModule(clientdata
);
4273 /* This is the first module loaded for this interpreter */
4274 /* so set the swig module into the interpreter */
4275 SWIG_SetModule(clientdata
, &swig_module
);
4276 module_head
= &swig_module
;
4278 /* the interpreter has loaded a SWIG module, but has it loaded this one? */
4282 if (iter
==&swig_module
) {
4287 } while (iter
!= module_head
);
4289 /* if the is found in the list, then all is done and we may leave */
4291 /* otherwise we must add out module into the list */
4292 swig_module
.next
= module_head
->next
;
4293 module_head
->next
= &swig_module
;
4296 /* Now work on filling in swig_module.types */
4297 #ifdef SWIGRUNTIME_DEBUG
4298 printf("SWIG_InitializeModule: size %d\n", swig_module
.size
);
4300 for (i
= 0; i
< swig_module
.size
; ++i
) {
4301 swig_type_info
*type
= 0;
4302 swig_type_info
*ret
;
4303 swig_cast_info
*cast
;
4305 #ifdef SWIGRUNTIME_DEBUG
4306 printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
);
4309 /* if there is another module already loaded */
4310 if (swig_module
.next
!= &swig_module
) {
4311 type
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, swig_module
.type_initial
[i
]->name
);
4314 /* Overwrite clientdata field */
4315 #ifdef SWIGRUNTIME_DEBUG
4316 printf("SWIG_InitializeModule: found type %s\n", type
->name
);
4318 if (swig_module
.type_initial
[i
]->clientdata
) {
4319 type
->clientdata
= swig_module
.type_initial
[i
]->clientdata
;
4320 #ifdef SWIGRUNTIME_DEBUG
4321 printf("SWIG_InitializeModule: found and overwrite type %s \n", type
->name
);
4325 type
= swig_module
.type_initial
[i
];
4328 /* Insert casting types */
4329 cast
= swig_module
.cast_initial
[i
];
4330 while (cast
->type
) {
4331 /* Don't need to add information already in the list */
4333 #ifdef SWIGRUNTIME_DEBUG
4334 printf("SWIG_InitializeModule: look cast %s\n", cast
->type
->name
);
4336 if (swig_module
.next
!= &swig_module
) {
4337 ret
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, cast
->type
->name
);
4338 #ifdef SWIGRUNTIME_DEBUG
4339 if (ret
) printf("SWIG_InitializeModule: found cast %s\n", ret
->name
);
4343 if (type
== swig_module
.type_initial
[i
]) {
4344 #ifdef SWIGRUNTIME_DEBUG
4345 printf("SWIG_InitializeModule: skip old type %s\n", ret
->name
);
4350 /* Check for casting already in the list */
4351 swig_cast_info
*ocast
= SWIG_TypeCheck(ret
->name
, type
);
4352 #ifdef SWIGRUNTIME_DEBUG
4353 if (ocast
) printf("SWIG_InitializeModule: skip old cast %s\n", ret
->name
);
4355 if (!ocast
) ret
= 0;
4360 #ifdef SWIGRUNTIME_DEBUG
4361 printf("SWIG_InitializeModule: adding cast %s\n", cast
->type
->name
);
4364 type
->cast
->prev
= cast
;
4365 cast
->next
= type
->cast
;
4371 /* Set entry in modules->types array equal to the type */
4372 swig_module
.types
[i
] = type
;
4374 swig_module
.types
[i
] = 0;
4376 #ifdef SWIGRUNTIME_DEBUG
4377 printf("**** SWIG_InitializeModule: Cast List ******\n");
4378 for (i
= 0; i
< swig_module
.size
; ++i
) {
4380 swig_cast_info
*cast
= swig_module
.cast_initial
[i
];
4381 printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
);
4382 while (cast
->type
) {
4383 printf("SWIG_InitializeModule: cast type %s\n", cast
->type
->name
);
4387 printf("---- Total casts: %d\n",j
);
4389 printf("**** SWIG_InitializeModule: Cast List ******\n");
4393 /* This function will propagate the clientdata field of type to
4394 * any new swig_type_info structures that have been added into the list
4395 * of equivalent types. It is like calling
4396 * SWIG_TypeClientData(type, clientdata) a second time.
4399 SWIG_PropagateClientData(void) {
4401 swig_cast_info
*equiv
;
4402 static int init_run
= 0;
4404 if (init_run
) return;
4407 for (i
= 0; i
< swig_module
.size
; i
++) {
4408 if (swig_module
.types
[i
]->clientdata
) {
4409 equiv
= swig_module
.types
[i
]->cast
;
4411 if (!equiv
->converter
) {
4412 if (equiv
->type
&& !equiv
->type
->clientdata
)
4413 SWIG_TypeClientData(equiv
->type
, swig_module
.types
[i
]->clientdata
);
4415 equiv
= equiv
->next
;
4435 /* Python-specific SWIG API */
4436 #define SWIG_newvarlink() SWIG_Python_newvarlink()
4437 #define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
4438 #define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
4440 /* -----------------------------------------------------------------------------
4441 * global variable support code.
4442 * ----------------------------------------------------------------------------- */
4444 typedef struct swig_globalvar
{
4445 char *name
; /* Name of global variable */
4446 PyObject
*(*get_attr
)(void); /* Return the current value */
4447 int (*set_attr
)(PyObject
*); /* Set the value */
4448 struct swig_globalvar
*next
;
4451 typedef struct swig_varlinkobject
{
4453 swig_globalvar
*vars
;
4454 } swig_varlinkobject
;
4456 SWIGINTERN PyObject
*
4457 swig_varlink_repr(swig_varlinkobject
*SWIGUNUSEDPARM(v
)) {
4458 return PyString_FromString("<Swig global variables>");
4461 SWIGINTERN PyObject
*
4462 swig_varlink_str(swig_varlinkobject
*v
) {
4463 PyObject
*str
= PyString_FromString("(");
4464 swig_globalvar
*var
;
4465 for (var
= v
->vars
; var
; var
=var
->next
) {
4466 PyString_ConcatAndDel(&str
,PyString_FromString(var
->name
));
4467 if (var
->next
) PyString_ConcatAndDel(&str
,PyString_FromString(", "));
4469 PyString_ConcatAndDel(&str
,PyString_FromString(")"));
4474 swig_varlink_print(swig_varlinkobject
*v
, FILE *fp
, int SWIGUNUSEDPARM(flags
)) {
4475 PyObject
*str
= swig_varlink_str(v
);
4476 fprintf(fp
,"Swig global variables ");
4477 fprintf(fp
,"%s\n", PyString_AsString(str
));
4483 swig_varlink_dealloc(swig_varlinkobject
*v
) {
4484 swig_globalvar
*var
= v
->vars
;
4486 swig_globalvar
*n
= var
->next
;
4493 SWIGINTERN PyObject
*
4494 swig_varlink_getattr(swig_varlinkobject
*v
, char *n
) {
4495 PyObject
*res
= NULL
;
4496 swig_globalvar
*var
= v
->vars
;
4498 if (strcmp(var
->name
,n
) == 0) {
4499 res
= (*var
->get_attr
)();
4504 if (res
== NULL
&& !PyErr_Occurred()) {
4505 PyErr_SetString(PyExc_NameError
,"Unknown C global variable");
4511 swig_varlink_setattr(swig_varlinkobject
*v
, char *n
, PyObject
*p
) {
4513 swig_globalvar
*var
= v
->vars
;
4515 if (strcmp(var
->name
,n
) == 0) {
4516 res
= (*var
->set_attr
)(p
);
4521 if (res
== 1 && !PyErr_Occurred()) {
4522 PyErr_SetString(PyExc_NameError
,"Unknown C global variable");
4527 SWIGINTERN PyTypeObject
*
4528 swig_varlink_type(void) {
4529 static char varlink__doc__
[] = "Swig var link object";
4530 static PyTypeObject varlink_type
;
4531 static int type_init
= 0;
4533 const PyTypeObject tmp
4535 PyObject_HEAD_INIT(NULL
)
4536 0, /* Number of items in variable part (ob_size) */
4537 (char *)"swigvarlink", /* Type name (tp_name) */
4538 sizeof(swig_varlinkobject
), /* Basic size (tp_basicsize) */
4539 0, /* Itemsize (tp_itemsize) */
4540 (destructor
) swig_varlink_dealloc
, /* Deallocator (tp_dealloc) */
4541 (printfunc
) swig_varlink_print
, /* Print (tp_print) */
4542 (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */
4543 (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */
4545 (reprfunc
) swig_varlink_repr
, /* tp_repr */
4546 0, /* tp_as_number */
4547 0, /* tp_as_sequence */
4548 0, /* tp_as_mapping */
4551 (reprfunc
)swig_varlink_str
, /* tp_str */
4552 0, /* tp_getattro */
4553 0, /* tp_setattro */
4554 0, /* tp_as_buffer */
4556 varlink__doc__
, /* tp_doc */
4557 0, /* tp_traverse */
4559 0, /* tp_richcompare */
4560 0, /* tp_weaklistoffset */
4561 #if PY_VERSION_HEX >= 0x02020000
4562 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
4564 #if PY_VERSION_HEX >= 0x02030000
4568 0,0,0,0 /* tp_alloc -> tp_next */
4572 varlink_type
.ob_type
= &PyType_Type
;
4575 return &varlink_type
;
4578 /* Create a variable linking object for use later */
4579 SWIGINTERN PyObject
*
4580 SWIG_Python_newvarlink(void) {
4581 swig_varlinkobject
*result
= PyObject_NEW(swig_varlinkobject
, swig_varlink_type());
4585 return ((PyObject
*) result
);
4589 SWIG_Python_addvarlink(PyObject
*p
, char *name
, PyObject
*(*get_attr
)(void), int (*set_attr
)(PyObject
*p
)) {
4590 swig_varlinkobject
*v
= (swig_varlinkobject
*) p
;
4591 swig_globalvar
*gv
= (swig_globalvar
*) malloc(sizeof(swig_globalvar
));
4593 size_t size
= strlen(name
)+1;
4594 gv
->name
= (char *)malloc(size
);
4596 strncpy(gv
->name
,name
,size
);
4597 gv
->get_attr
= get_attr
;
4598 gv
->set_attr
= set_attr
;
4605 SWIGINTERN PyObject
*
4606 SWIG_globals(void) {
4607 static PyObject
*_SWIG_globals
= 0;
4608 if (!_SWIG_globals
) _SWIG_globals
= SWIG_newvarlink();
4609 return _SWIG_globals
;
4612 /* -----------------------------------------------------------------------------
4613 * constants/methods manipulation
4614 * ----------------------------------------------------------------------------- */
4616 /* Install Constants */
4618 SWIG_Python_InstallConstants(PyObject
*d
, swig_const_info constants
[]) {
4621 for (i
= 0; constants
[i
].type
; ++i
) {
4622 switch(constants
[i
].type
) {
4623 case SWIG_PY_POINTER
:
4624 obj
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0);
4626 case SWIG_PY_BINARY
:
4627 obj
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
));
4634 PyDict_SetItemString(d
, constants
[i
].name
, obj
);
4640 /* -----------------------------------------------------------------------------*/
4641 /* Fix SwigMethods to carry the callback ptrs when needed */
4642 /* -----------------------------------------------------------------------------*/
4645 SWIG_Python_FixMethods(PyMethodDef
*methods
,
4646 swig_const_info
*const_table
,
4647 swig_type_info
**types
,
4648 swig_type_info
**types_initial
) {
4650 for (i
= 0; methods
[i
].ml_name
; ++i
) {
4651 const char *c
= methods
[i
].ml_doc
;
4652 if (c
&& (c
= strstr(c
, "swig_ptr: "))) {
4654 swig_const_info
*ci
= 0;
4655 const char *name
= c
+ 10;
4656 for (j
= 0; const_table
[j
].type
; ++j
) {
4657 if (strncmp(const_table
[j
].name
, name
,
4658 strlen(const_table
[j
].name
)) == 0) {
4659 ci
= &(const_table
[j
]);
4664 size_t shift
= (ci
->ptype
) - types
;
4665 swig_type_info
*ty
= types_initial
[shift
];
4666 size_t ldoc
= (c
- methods
[i
].ml_doc
);
4667 size_t lptr
= strlen(ty
->name
)+2*sizeof(void*)+2;
4668 char *ndoc
= (char*)malloc(ldoc
+ lptr
+ 10);
4671 void *ptr
= (ci
->type
== SWIG_PY_POINTER
) ? ci
->pvalue
: 0;
4673 strncpy(buff
, methods
[i
].ml_doc
, ldoc
);
4675 strncpy(buff
, "swig_ptr: ", 10);
4677 SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
);
4678 methods
[i
].ml_doc
= ndoc
;
4690 /* -----------------------------------------------------------------------------*
4691 * Partial Init method
4692 * -----------------------------------------------------------------------------*/
4697 SWIGEXPORT
void SWIG_init(void) {
4700 /* Fix SwigMethods to carry the callback ptrs when needed */
4701 SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_type_initial
);
4703 m
= Py_InitModule((char *) SWIG_name
, SwigMethods
);
4704 d
= PyModule_GetDict(m
);
4706 SWIG_InitializeModule(0);
4707 SWIG_InstallConstants(d
,swig_const_table
);