libreplace: move rep_socketpair() to its own module.
[Samba.git] / source4 / libnet / net_wrap.c
blob29b30a87c2e4a92ca632284732d6b30680f9ed7c
1 /* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
3 * Version 1.3.33
4 *
5 * This file is not intended to be easily readable and contains a number of
6 * coding conventions designed to improve portability and efficiency. Do not make
7 * changes to this file unless you know what you are doing--modify the SWIG
8 * interface file instead.
9 * ----------------------------------------------------------------------------- */
11 #define SWIGPYTHON
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
26 # else
27 # define SWIGTEMPLATEDISAMBIGUATOR
28 # endif
29 #endif
31 /* inline attribute */
32 #ifndef SWIGINLINE
33 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
34 # define SWIGINLINE inline
35 # else
36 # define SWIGINLINE
37 # endif
38 #endif
40 /* attribute recognised by some compilers to avoid 'unused' warnings */
41 #ifndef SWIGUNUSED
42 # if defined(__GNUC__)
43 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
44 # define SWIGUNUSED __attribute__ ((__unused__))
45 # else
46 # define SWIGUNUSED
47 # endif
48 # elif defined(__ICC)
49 # define SWIGUNUSED __attribute__ ((__unused__))
50 # else
51 # define SWIGUNUSED
52 # endif
53 #endif
55 #ifndef SWIGUNUSEDPARM
56 # ifdef __cplusplus
57 # define SWIGUNUSEDPARM(p)
58 # else
59 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
60 # endif
61 #endif
63 /* internal SWIG method */
64 #ifndef SWIGINTERN
65 # define SWIGINTERN static SWIGUNUSED
66 #endif
68 /* internal inline SWIG method */
69 #ifndef SWIGINTERNINLINE
70 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
71 #endif
73 /* exporting methods */
74 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
75 # ifndef GCC_HASCLASSVISIBILITY
76 # define GCC_HASCLASSVISIBILITY
77 # endif
78 #endif
80 #ifndef SWIGEXPORT
81 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
82 # if defined(STATIC_LINKED)
83 # define SWIGEXPORT
84 # else
85 # define SWIGEXPORT __declspec(dllexport)
86 # endif
87 # else
88 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
89 # define SWIGEXPORT __attribute__ ((visibility("default")))
90 # else
91 # define SWIGEXPORT
92 # endif
93 # endif
94 #endif
96 /* calling conventions for Windows */
97 #ifndef SWIGSTDCALL
98 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
99 # define SWIGSTDCALL __stdcall
100 # else
101 # define SWIGSTDCALL
102 # endif
103 #endif
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
108 #endif
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
113 #endif
117 /* Python.h has to appear first */
118 #include <Python.h>
120 /* -----------------------------------------------------------------------------
121 * swigrun.swg
123 * This file contains generic CAPI SWIG runtime support for pointer
124 * type checking.
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)
136 #else
137 # define SWIG_TYPE_TABLE_NAME
138 #endif
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.
149 #ifndef SWIGRUNTIME
150 # define SWIGRUNTIME SWIGINTERN
151 #endif
153 #ifndef SWIGRUNTIMEINLINE
154 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
155 #endif
157 /* Generic buffer size */
158 #ifndef SWIG_BUFFER_SIZE
159 # define SWIG_BUFFER_SIZE 1024
160 #endif
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
177 states.
179 In old swig versions, you usually write code as:
181 if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
182 // success code
183 } else {
184 //fail code
187 Now you can be more explicit as:
189 int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
190 if (SWIG_IsOK(res)) {
191 // success code
192 } else {
193 // fail code
196 that seems to be the same, but now you can also do
198 Type *ptr;
199 int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
200 if (SWIG_IsOK(res)) {
201 // success code
202 if (SWIG_IsNewObj(res) {
204 delete *ptr;
205 } else {
208 } else {
209 // fail code
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,...) {
217 if (<obj is ok>) {
218 if (<need new object>) {
219 *ptr = <ptr to new allocated object>;
220 return SWIG_NEWOBJ;
221 } else {
222 *ptr = <ptr to old object>;
223 return SWIG_OLDOBJ;
225 } else {
226 return SWIG_BADOBJ;
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
232 swig errors code.
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
237 int food(double)
238 int fooi(int);
240 and you call
242 food(1) // cast rank '1' (1 -> 1.0)
243 fooi(1) // cast rank '0'
245 just use the SWIG_AddCast()/SWIG_CheckState()
249 #define SWIG_OK (0)
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))
274 /* Cast-Rank Mode */
275 #if defined(SWIG_CASTRANK_MODE)
276 # ifndef SWIG_TypeRank
277 # define SWIG_TypeRank unsigned long
278 # endif
279 # ifndef SWIG_MAXCASTRANK /* Default cast allowed */
280 # define SWIG_MAXCASTRANK (2)
281 # endif
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)
293 #endif
298 #include <string.h>
300 #ifdef __cplusplus
301 extern "C" {
302 #endif
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 */
315 } swig_type_info;
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 */
323 } swig_cast_info;
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 */
335 } swig_module_info;
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 ' '.
344 SWIGRUNTIME int
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
359 SWIGRUNTIME int
360 SWIG_TypeEquiv(const char *nb, const char *tb) {
361 int equiv = 0;
362 const char* te = tb + strlen(tb);
363 const char* ne = nb;
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;
369 if (*ne) ++ne;
371 return equiv;
375 Check type equivalence in a name list like <name1>|<name2>|...
376 Return 0 if equal, -1 if nb < tb, 1 if nb > tb
378 SWIGRUNTIME int
379 SWIG_TypeCompare(const char *nb, const char *tb) {
380 int equiv = 0;
381 const char* te = tb + strlen(tb);
382 const char* ne = nb;
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;
388 if (*ne) ++ne;
390 return equiv;
394 /* think of this as a c++ template<> or a scheme macro */
395 #define SWIG_TypeCheck_Template(comparison, ty) \
396 if (ty) { \
397 swig_cast_info *iter = ty->cast; \
398 while (iter) { \
399 if (comparison) { \
400 if (iter == ty->cast) return iter; \
401 /* Move iter to the top of the linked list */ \
402 iter->prev->next = iter->next; \
403 if (iter->next) \
404 iter->next->prev = iter->prev; \
405 iter->next = ty->cast; \
406 iter->prev = 0; \
407 if (ty->cast) ty->cast->prev = iter; \
408 ty->cast = iter; \
409 return iter; \
411 iter = iter->next; \
414 return 0
417 Check the typename
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);
447 if (ty) lastty = ty;
449 return lastty;
453 Return the name associated with this type
455 SWIGRUNTIMEINLINE const char *
456 SWIG_TypeName(const swig_type_info *ty) {
457 return ty->name;
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
469 specific. */
470 if (!type) return NULL;
471 if (type->str != NULL) {
472 const char *last_name = type->str;
473 const char *s;
474 for (s = type->str; *s; s++)
475 if (*s == '|') last_name = s+1;
476 return last_name;
478 else
479 return type->name;
483 Set the clientdata field for a type
485 SWIGRUNTIME void
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;
491 while (cast) {
492 if (!cast->converter) {
493 swig_type_info *tc = cast->type;
494 if (!tc->clientdata) {
495 SWIG_TypeClientData(tc, clientdata);
498 cast = cast->next;
501 SWIGRUNTIME void
502 SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
503 SWIG_TypeClientData(ti, clientdata);
504 ti->owndata = 1;
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
513 the circular list.
515 SWIGRUNTIME swig_type_info *
516 SWIG_MangledTypeQueryModule(swig_module_info *start,
517 swig_module_info *end,
518 const char *name) {
519 swig_module_info *iter = start;
520 do {
521 if (iter->size) {
522 register size_t l = 0;
523 register size_t r = iter->size - 1;
524 do {
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;
528 if (iname) {
529 register int compare = strcmp(name, iname);
530 if (compare == 0) {
531 return iter->types[i];
532 } else if (compare < 0) {
533 if (i) {
534 r = i - 1;
535 } else {
536 break;
538 } else if (compare > 0) {
539 l = i + 1;
541 } else {
542 break; /* should never happen */
544 } while (l <= r);
546 iter = iter->next;
547 } while (iter != end);
548 return 0;
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
558 the circular list.
560 SWIGRUNTIME swig_type_info *
561 SWIG_TypeQueryModule(swig_module_info *start,
562 swig_module_info *end,
563 const char *name) {
564 /* STEP 1: Search the name field using binary search */
565 swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
566 if (ret) {
567 return ret;
568 } else {
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;
572 do {
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];
578 iter = iter->next;
579 } while (iter != end);
582 /* neither found a match */
583 return 0;
587 Pack binary data into a string
589 SWIGRUNTIME char *
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];
599 return c;
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);
616 else
617 return (char *) 0;
618 d = *(c++);
619 if ((d >= '0') && (d <= '9'))
620 uu |= (d - '0');
621 else if ((d >= 'a') && (d <= 'f'))
622 uu |= (d - ('a'-10));
623 else
624 return (char *) 0;
625 *u = uu;
627 return c;
631 Pack 'void *' into a string buffer.
633 SWIGRUNTIME char *
634 SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
635 char *r = buff;
636 if ((2*sizeof(void *) + 2) > bsz) return 0;
637 *(r++) = '_';
638 r = SWIG_PackData(r,&ptr,sizeof(void *));
639 if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
640 strcpy(r,name);
641 return buff;
644 SWIGRUNTIME const char *
645 SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
646 if (*c != '_') {
647 if (strcmp(c,"NULL") == 0) {
648 *ptr = (void *) 0;
649 return name;
650 } else {
651 return 0;
654 return SWIG_UnpackData(++c,ptr,sizeof(void *));
657 SWIGRUNTIME char *
658 SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
659 char *r = buff;
660 size_t lname = (name ? strlen(name) : 0);
661 if ((2*sz + 2 + lname) > bsz) return 0;
662 *(r++) = '_';
663 r = SWIG_PackData(r,ptr,sz);
664 if (lname) {
665 strncpy(r,name,lname+1);
666 } else {
667 *r = 0;
669 return buff;
672 SWIGRUNTIME const char *
673 SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
674 if (*c != '_') {
675 if (strcmp(c,"NULL") == 0) {
676 memset(ptr,0,sz);
677 return name;
678 } else {
679 return 0;
682 return SWIG_UnpackData(++c,ptr,sz);
685 #ifdef __cplusplus
687 #endif
689 /* Errors in SWIG */
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
711 # else
712 # define PyOS_snprintf snprintf
713 # endif
714 #endif
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
721 #endif
723 static PyObject *
724 PyString_FromFormat(const char *fmt, ...) {
725 va_list ap;
726 char buf[SWIG_PYBUFFER_SIZE * 2];
727 int res;
728 va_start(ap, fmt);
729 res = vsnprintf(buf, sizeof(buf), fmt, ap);
730 va_end(ap);
731 return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
733 #endif
735 /* Add PyObject_Del for old Pythons */
736 #if PY_VERSION_HEX < 0x01060000
737 # define PyObject_Del(op) PyMem_DEL((op))
738 #endif
739 #ifndef PyObject_DEL
740 # define PyObject_DEL PyObject_Del
741 #endif
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
747 # endif
748 # ifndef PyObject_GenericGetAttr
749 # define PyObject_GenericGetAttr 0
750 # endif
751 #endif
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
756 # endif
757 #endif
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;}
764 # endif
765 #endif
767 /* PySequence_Size for old Pythons */
768 #if PY_VERSION_HEX < 0x02000000
769 # ifndef PySequence_Size
770 # define PySequence_Size PySequence_Length
771 # endif
772 #endif
775 /* PyBool_FromLong for old Pythons */
776 #if PY_VERSION_HEX < 0x02030000
777 static
778 PyObject *PyBool_FromLong(long ok)
780 PyObject *result = ok ? Py_True : Py_False;
781 Py_INCREF(result);
782 return result;
784 #endif
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
793 #endif
795 /* -----------------------------------------------------------------------------
796 * error manipulation
797 * ----------------------------------------------------------------------------- */
799 SWIGRUNTIME PyObject*
800 SWIG_Python_ErrorType(int code) {
801 PyObject* type = 0;
802 switch(code) {
803 case SWIG_MemoryError:
804 type = PyExc_MemoryError;
805 break;
806 case SWIG_IOError:
807 type = PyExc_IOError;
808 break;
809 case SWIG_RuntimeError:
810 type = PyExc_RuntimeError;
811 break;
812 case SWIG_IndexError:
813 type = PyExc_IndexError;
814 break;
815 case SWIG_TypeError:
816 type = PyExc_TypeError;
817 break;
818 case SWIG_DivisionByZero:
819 type = PyExc_ZeroDivisionError;
820 break;
821 case SWIG_OverflowError:
822 type = PyExc_OverflowError;
823 break;
824 case SWIG_SyntaxError:
825 type = PyExc_SyntaxError;
826 break;
827 case SWIG_ValueError:
828 type = PyExc_ValueError;
829 break;
830 case SWIG_SystemError:
831 type = PyExc_SystemError;
832 break;
833 case SWIG_AttributeError:
834 type = PyExc_AttributeError;
835 break;
836 default:
837 type = PyExc_RuntimeError;
839 return type;
843 SWIGRUNTIME void
844 SWIG_Python_AddErrorMsg(const char* mesg)
846 PyObject *type = 0;
847 PyObject *value = 0;
848 PyObject *traceback = 0;
850 if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
851 if (value) {
852 PyObject *old_str = PyObject_Str(value);
853 PyErr_Clear();
854 Py_XINCREF(type);
855 PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
856 Py_DECREF(old_str);
857 Py_DECREF(value);
858 } else {
859 PyErr_Format(PyExc_RuntimeError, mesg);
865 #if defined(SWIG_PYTHON_NO_THREADS)
866 # if defined(SWIG_PYTHON_THREADS)
867 # undef SWIG_PYTHON_THREADS
868 # endif
869 #endif
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
874 # endif
875 # endif
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()
879 # endif
880 # ifdef __cplusplus /* C++ code */
881 class SWIG_Python_Thread_Block {
882 bool status;
883 PyGILState_STATE state;
884 public:
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 {
890 bool status;
891 PyThreadState *save;
892 public:
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()
901 # else /* C code */
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)
906 # endif
907 # else /* Old thread way, not implemented, user must provide it */
908 # if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
909 # define SWIG_PYTHON_INITIALIZE_THREADS
910 # endif
911 # if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
912 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK
913 # endif
914 # if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
915 # define SWIG_PYTHON_THREAD_END_BLOCK
916 # endif
917 # if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
918 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW
919 # endif
920 # if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
921 # define SWIG_PYTHON_THREAD_END_ALLOW
922 # endif
923 # endif
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
930 #endif
932 /* -----------------------------------------------------------------------------
933 * Python API portion that goes into the runtime
934 * ----------------------------------------------------------------------------- */
936 #ifdef __cplusplus
937 extern "C" {
938 #if 0
939 } /* cc-mode */
940 #endif
941 #endif
943 /* -----------------------------------------------------------------------------
944 * Constant declarations
945 * ----------------------------------------------------------------------------- */
947 /* Constant Types */
948 #define SWIG_PY_POINTER 4
949 #define SWIG_PY_BINARY 5
951 /* Constant information structure */
952 typedef struct swig_const_info {
953 int type;
954 char *name;
955 long lvalue;
956 double dvalue;
957 void *pvalue;
958 swig_type_info **ptype;
959 } swig_const_info;
961 #ifdef __cplusplus
962 #if 0
963 { /* cc-mode */
964 #endif
966 #endif
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.
973 * pyrun.swg
975 * This file contains the runtime support for Python modules
976 * and includes code for managing global variables and pointer
977 * type checking.
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)
1009 /* Runtime API */
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 */
1026 SWIGINTERN void
1027 SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
1028 SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1029 PyErr_SetObject(errtype, obj);
1030 Py_DECREF(obj);
1031 SWIG_PYTHON_THREAD_END_BLOCK;
1034 SWIGINTERN void
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 */
1045 SWIGINTERN void
1046 SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {
1047 PyDict_SetItemString(d, (char*) name, obj);
1048 Py_DECREF(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)
1056 if (!result) {
1057 result = obj;
1058 } else if (result == Py_None) {
1059 Py_DECREF(result);
1060 result = obj;
1061 } else {
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);
1068 Py_DECREF(obj);
1070 return result;
1071 #else
1072 PyObject* o2;
1073 PyObject* o3;
1074 if (!result) {
1075 result = obj;
1076 } else if (result == Py_None) {
1077 Py_DECREF(result);
1078 result = obj;
1079 } else {
1080 if (!PyTuple_Check(result)) {
1081 o2 = 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);
1087 o2 = result;
1088 result = PySequence_Concat(o2, o3);
1089 Py_DECREF(o2);
1090 Py_DECREF(o3);
1092 return result;
1093 #endif
1096 /* Unpack the argument tuple */
1098 SWIGINTERN int
1099 SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
1101 if (!args) {
1102 if (!min && !max) {
1103 return 1;
1104 } else {
1105 PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none",
1106 name, (min == max ? "" : "at least "), (int)min);
1107 return 0;
1110 if (!PyTuple_Check(args)) {
1111 PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
1112 return 0;
1113 } else {
1114 register Py_ssize_t l = PyTuple_GET_SIZE(args);
1115 if (l < min) {
1116 PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1117 name, (min == max ? "" : "at least "), (int)min, (int)l);
1118 return 0;
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);
1122 return 0;
1123 } else {
1124 register int i;
1125 for (i = 0; i < l; ++i) {
1126 objs[i] = PyTuple_GET_ITEM(args, i);
1128 for (; l < max; ++l) {
1129 objs[l] = 0;
1131 return i + 1;
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);
1139 #else
1140 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, "O", obj);
1141 #endif
1144 Helper for static pointer initialization for both C and C++ code, for example
1145 static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
1147 #ifdef __cplusplus
1148 #define SWIG_STATIC_POINTER(var) var
1149 #else
1150 #define SWIG_STATIC_POINTER(var) var = 0; if (!var) var
1151 #endif
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)
1163 #ifdef __cplusplus
1164 extern "C" {
1165 #if 0
1166 } /* cc-mode */
1167 #endif
1168 #endif
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
1175 # endif
1176 # endif
1177 #endif
1179 #ifdef SWIG_PYTHON_BUILD_NONE
1180 # ifdef Py_None
1181 # undef Py_None
1182 # define Py_None SWIG_Py_None()
1183 # endif
1184 SWIGRUNTIMEINLINE PyObject *
1185 _SWIG_Py_None(void)
1187 PyObject *none = Py_BuildValue((char*)"");
1188 Py_DECREF(none);
1189 return none;
1191 SWIGRUNTIME PyObject *
1192 SWIG_Py_None(void)
1194 static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
1195 return none;
1197 #endif
1199 /* The python void return value */
1201 SWIGRUNTIMEINLINE PyObject *
1202 SWIG_Py_Void(void)
1204 PyObject *none = Py_None;
1205 Py_INCREF(none);
1206 return none;
1209 /* PySwigClientData */
1211 typedef struct {
1212 PyObject *klass;
1213 PyObject *newraw;
1214 PyObject *newargs;
1215 PyObject *destroy;
1216 int delargs;
1217 int implicitconv;
1218 } 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)
1238 if (!obj) {
1239 return 0;
1240 } else {
1241 PySwigClientData *data = (PySwigClientData *)malloc(sizeof(PySwigClientData));
1242 /* the klass element */
1243 data->klass = obj;
1244 Py_INCREF(data->klass);
1245 /* the newraw method and newargs arguments used to create a new raw instance */
1246 if (PyClass_Check(obj)) {
1247 data->newraw = 0;
1248 data->newargs = obj;
1249 Py_INCREF(obj);
1250 } else {
1251 #if (PY_VERSION_HEX < 0x02020000)
1252 data->newraw = 0;
1253 #else
1254 data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
1255 #endif
1256 if (data->newraw) {
1257 Py_INCREF(data->newraw);
1258 data->newargs = PyTuple_New(1);
1259 PyTuple_SetItem(data->newargs, 0, obj);
1260 } else {
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()) {
1268 PyErr_Clear();
1269 data->destroy = 0;
1271 if (data->destroy) {
1272 int flags;
1273 Py_INCREF(data->destroy);
1274 flags = PyCFunction_GET_FLAGS(data->destroy);
1275 #ifdef METH_O
1276 data->delargs = !(flags & (METH_O));
1277 #else
1278 data->delargs = 0;
1279 #endif
1280 } else {
1281 data->delargs = 0;
1283 data->implicitconv = 0;
1284 return data;
1288 SWIGRUNTIME void
1289 PySwigClientData_Del(PySwigClientData* data)
1291 Py_XDECREF(data->newraw);
1292 Py_XDECREF(data->newargs);
1293 Py_XDECREF(data->destroy);
1296 /* =============== PySwigObject =====================*/
1298 typedef struct {
1299 PyObject_HEAD
1300 void *ptr;
1301 swig_type_info *ty;
1302 int own;
1303 PyObject *next;
1304 } 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);
1317 if (args) {
1318 if (PyTuple_SetItem(args, 0, PySwigObject_long(v)) == 0) {
1319 PyObject *ofmt = PyString_FromString(fmt);
1320 if (ofmt) {
1321 res = PyString_Format(ofmt,args);
1322 Py_DECREF(ofmt);
1324 Py_DECREF(args);
1327 return res;
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 *
1343 #ifdef METH_NOARGS
1344 PySwigObject_repr(PySwigObject *v)
1345 #else
1346 PySwigObject_repr(PySwigObject *v, PyObject *args)
1347 #endif
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));
1352 Py_DECREF(hex);
1353 if (v->next) {
1354 #ifdef METH_NOARGS
1355 PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next);
1356 #else
1357 PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next, args);
1358 #endif
1359 PyString_ConcatAndDel(&repr,nrep);
1361 return repr;
1364 SWIGRUNTIME int
1365 PySwigObject_print(PySwigObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
1367 #ifdef METH_NOARGS
1368 PyObject *repr = PySwigObject_repr(v);
1369 #else
1370 PyObject *repr = PySwigObject_repr(v, NULL);
1371 #endif
1372 if (repr) {
1373 fputs(PyString_AsString(repr), fp);
1374 Py_DECREF(repr);
1375 return 0;
1376 } else {
1377 return 1;
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;
1389 SWIGRUNTIME int
1390 PySwigObject_compare(PySwigObject *v, PySwigObject *w)
1392 void *i = v->ptr;
1393 void *j = w->ptr;
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();
1402 return 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);
1414 SWIGRUNTIME void
1415 PySwigObject_dealloc(PyObject *v)
1417 PySwigObject *sobj = (PySwigObject *) v;
1418 PyObject *next = sobj->next;
1419 if (sobj->own) {
1420 swig_type_info *ty = sobj->ty;
1421 PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;
1422 PyObject *destroy = data ? data->destroy : 0;
1423 if (destroy) {
1424 /* destroy is always a VARARGS method */
1425 PyObject *res;
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);
1430 Py_DECREF(tmp);
1431 } else {
1432 PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
1433 PyObject *mself = PyCFunction_GET_SELF(destroy);
1434 res = ((*meth)(mself, v));
1436 Py_XDECREF(res);
1437 } else {
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);
1441 #endif
1444 Py_XDECREF(next);
1445 PyObject_DEL(v);
1448 SWIGRUNTIME PyObject*
1449 PySwigObject_append(PyObject* v, PyObject* next)
1451 PySwigObject *sobj = (PySwigObject *) v;
1452 #ifndef METH_O
1453 PyObject *tmp = 0;
1454 if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
1455 next = tmp;
1456 #endif
1457 if (!PySwigObject_Check(next)) {
1458 return NULL;
1460 sobj->next = next;
1461 Py_INCREF(next);
1462 return SWIG_Py_Void();
1465 SWIGRUNTIME PyObject*
1466 #ifdef METH_NOARGS
1467 PySwigObject_next(PyObject* v)
1468 #else
1469 PySwigObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1470 #endif
1472 PySwigObject *sobj = (PySwigObject *) v;
1473 if (sobj->next) {
1474 Py_INCREF(sobj->next);
1475 return sobj->next;
1476 } else {
1477 return SWIG_Py_Void();
1481 SWIGINTERN PyObject*
1482 #ifdef METH_NOARGS
1483 PySwigObject_disown(PyObject *v)
1484 #else
1485 PySwigObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1486 #endif
1488 PySwigObject *sobj = (PySwigObject *)v;
1489 sobj->own = 0;
1490 return SWIG_Py_Void();
1493 SWIGINTERN PyObject*
1494 #ifdef METH_NOARGS
1495 PySwigObject_acquire(PyObject *v)
1496 #else
1497 PySwigObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1498 #endif
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)
1508 PyObject *val = 0;
1509 #if (PY_VERSION_HEX < 0x02020000)
1510 if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
1511 #else
1512 if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val))
1513 #endif
1515 return NULL;
1517 else
1519 PySwigObject *sobj = (PySwigObject *)v;
1520 PyObject *obj = PyBool_FromLong(sobj->own);
1521 if (val) {
1522 #ifdef METH_NOARGS
1523 if (PyObject_IsTrue(val)) {
1524 PySwigObject_acquire(v);
1525 } else {
1526 PySwigObject_disown(v);
1528 #else
1529 if (PyObject_IsTrue(val)) {
1530 PySwigObject_acquire(v,args);
1531 } else {
1532 PySwigObject_disown(v,args);
1534 #endif
1536 return obj;
1540 #ifdef METH_O
1541 static PyMethodDef
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"},
1549 {0, 0, 0, 0}
1551 #else
1552 static PyMethodDef
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"},
1560 {0, 0, 0, 0}
1562 #endif
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);
1570 #endif
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*/
1588 0, /*nb_invert*/
1589 0, /*nb_lshift*/
1590 0, /*nb_rshift*/
1591 0, /*nb_and*/
1592 0, /*nb_xor*/
1593 0, /*nb_or*/
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 */
1606 #endif
1609 static PyTypeObject pyswigobject_type;
1610 static int type_init = 0;
1611 if (!type_init) {
1612 const PyTypeObject tmp
1614 PyObject_HEAD_INIT(NULL)
1615 0, /* ob_size */
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 */
1623 #else
1624 (getattrfunc)0, /* tp_getattr */
1625 #endif
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 */
1641 0, /* tp_clear */
1642 0, /* tp_richcompare */
1643 0, /* tp_weaklistoffset */
1644 #if PY_VERSION_HEX >= 0x02020000
1645 0, /* tp_iter */
1646 0, /* tp_iternext */
1647 swigobject_methods, /* tp_methods */
1648 0, /* tp_members */
1649 0, /* tp_getset */
1650 0, /* tp_base */
1651 0, /* tp_dict */
1652 0, /* tp_descr_get */
1653 0, /* tp_descr_set */
1654 0, /* tp_dictoffset */
1655 0, /* tp_init */
1656 0, /* tp_alloc */
1657 0, /* tp_new */
1658 0, /* tp_free */
1659 0, /* tp_is_gc */
1660 0, /* tp_bases */
1661 0, /* tp_mro */
1662 0, /* tp_cache */
1663 0, /* tp_subclasses */
1664 0, /* tp_weaklist */
1665 #endif
1666 #if PY_VERSION_HEX >= 0x02030000
1667 0, /* tp_del */
1668 #endif
1669 #ifdef COUNT_ALLOCS
1670 0,0,0,0 /* tp_alloc -> tp_next */
1671 #endif
1673 pyswigobject_type = tmp;
1674 pyswigobject_type.ob_type = &PyType_Type;
1675 type_init = 1;
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());
1684 if (sobj) {
1685 sobj->ptr = ptr;
1686 sobj->ty = ty;
1687 sobj->own = own;
1688 sobj->next = 0;
1690 return (PyObject *)sobj;
1693 /* -----------------------------------------------------------------------------
1694 * Implements a simple Swig Packed type, and use it instead of string
1695 * ----------------------------------------------------------------------------- */
1697 typedef struct {
1698 PyObject_HEAD
1699 void *pack;
1700 swig_type_info *ty;
1701 size_t size;
1702 } PySwigPacked;
1704 SWIGRUNTIME int
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))) {
1710 fputs("at ", fp);
1711 fputs(result, fp);
1713 fputs(v->ty->name,fp);
1714 fputs(">", fp);
1715 return 0;
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);
1724 } else {
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);
1735 } else {
1736 return PyString_FromString(v->ty->name);
1740 SWIGRUNTIME int
1741 PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
1743 size_t i = v->size;
1744 size_t j = w->size;
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();
1754 return 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);
1763 SWIGRUNTIME void
1764 PySwigPacked_dealloc(PyObject *v)
1766 if (PySwigPacked_Check(v)) {
1767 PySwigPacked *sobj = (PySwigPacked *) v;
1768 free(sobj->pack);
1770 PyObject_DEL(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;
1778 if (!type_init) {
1779 const PyTypeObject tmp
1781 PyObject_HEAD_INIT(NULL)
1782 0, /* ob_size */
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 */
1804 0, /* tp_clear */
1805 0, /* tp_richcompare */
1806 0, /* tp_weaklistoffset */
1807 #if PY_VERSION_HEX >= 0x02020000
1808 0, /* tp_iter */
1809 0, /* tp_iternext */
1810 0, /* tp_methods */
1811 0, /* tp_members */
1812 0, /* tp_getset */
1813 0, /* tp_base */
1814 0, /* tp_dict */
1815 0, /* tp_descr_get */
1816 0, /* tp_descr_set */
1817 0, /* tp_dictoffset */
1818 0, /* tp_init */
1819 0, /* tp_alloc */
1820 0, /* tp_new */
1821 0, /* tp_free */
1822 0, /* tp_is_gc */
1823 0, /* tp_bases */
1824 0, /* tp_mro */
1825 0, /* tp_cache */
1826 0, /* tp_subclasses */
1827 0, /* tp_weaklist */
1828 #endif
1829 #if PY_VERSION_HEX >= 0x02030000
1830 0, /* tp_del */
1831 #endif
1832 #ifdef COUNT_ALLOCS
1833 0,0,0,0 /* tp_alloc -> tp_next */
1834 #endif
1836 pyswigpacked_type = tmp;
1837 pyswigpacked_type.ob_type = &PyType_Type;
1838 type_init = 1;
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());
1847 if (sobj) {
1848 void *pack = malloc(size);
1849 if (pack) {
1850 memcpy(pack, ptr, size);
1851 sobj->pack = pack;
1852 sobj->ty = ty;
1853 sobj->size = size;
1854 } else {
1855 PyObject_DEL((PyObject *) sobj);
1856 sobj = 0;
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);
1869 return sobj->ty;
1870 } else {
1871 return 0;
1875 /* -----------------------------------------------------------------------------
1876 * pointers/data manipulation
1877 * ----------------------------------------------------------------------------- */
1879 SWIGRUNTIMEINLINE PyObject *
1880 _SWIG_This(void)
1882 return PyString_FromString("this");
1885 SWIGRUNTIME PyObject *
1886 SWIG_This(void)
1888 static PyObject *SWIG_STATIC_POINTER(swig_this) = _SWIG_This();
1889 return 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;
1899 } else {
1900 PyObject *obj = 0;
1901 #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
1902 if (PyInstance_Check(pyobj)) {
1903 obj = _PyInstance_Lookup(pyobj, SWIG_This());
1904 } else {
1905 PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
1906 if (dictptr != NULL) {
1907 PyObject *dict = *dictptr;
1908 obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
1909 } else {
1910 #ifdef PyWeakref_CheckProxy
1911 if (PyWeakref_CheckProxy(pyobj)) {
1912 PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
1913 return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
1915 #endif
1916 obj = PyObject_GetAttr(pyobj,SWIG_This());
1917 if (obj) {
1918 Py_DECREF(obj);
1919 } else {
1920 if (PyErr_Occurred()) PyErr_Clear();
1921 return 0;
1925 #else
1926 obj = PyObject_GetAttr(pyobj,SWIG_This());
1927 if (obj) {
1928 Py_DECREF(obj);
1929 } else {
1930 if (PyErr_Occurred()) PyErr_Clear();
1931 return 0;
1933 #endif
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 */
1945 SWIGRUNTIME int
1946 SWIG_Python_AcquirePtr(PyObject *obj, int own) {
1947 if (own) {
1948 PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
1949 if (sobj) {
1950 int oldown = sobj->own;
1951 sobj->own = own;
1952 return oldown;
1955 return 0;
1958 /* Convert a pointer value */
1960 SWIGRUNTIME int
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) {
1964 if (ptr) *ptr = 0;
1965 return SWIG_OK;
1966 } else {
1967 PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
1968 while (sobj) {
1969 void *vptr = sobj->ptr;
1970 if (ty) {
1971 swig_type_info *to = sobj->ty;
1972 if (to == ty) {
1973 /* no type cast needed */
1974 if (ptr) *ptr = vptr;
1975 break;
1976 } else {
1977 swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
1978 if (!tc) {
1979 sobj = (PySwigObject *)sobj->next;
1980 } else {
1981 if (ptr) *ptr = SWIG_TypeCast(tc,vptr);
1982 break;
1985 } else {
1986 if (ptr) *ptr = vptr;
1987 break;
1990 if (sobj) {
1991 if (own) *own = sobj->own;
1992 if (flags & SWIG_POINTER_DISOWN) {
1993 sobj->own = 0;
1995 return SWIG_OK;
1996 } else {
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;
2002 if (klass) {
2003 PyObject *impconv;
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()) {
2008 PyErr_Clear();
2009 impconv = 0;
2011 if (impconv) {
2012 PySwigObject *iobj = SWIG_Python_GetSwigThis(impconv);
2013 if (iobj) {
2014 void *vptr;
2015 res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
2016 if (SWIG_IsOK(res)) {
2017 if (ptr) {
2018 *ptr = vptr;
2019 /* transfer the ownership to 'ptr' */
2020 iobj->own = 0;
2021 res = SWIG_AddCast(res);
2022 res = SWIG_AddNewMask(res);
2023 } else {
2024 res = SWIG_AddCast(res);
2028 Py_DECREF(impconv);
2033 return res;
2038 /* Convert a function ptr value */
2040 SWIGRUNTIME int
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);
2044 } else {
2045 void *vptr = 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;
2050 if (desc) {
2051 desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
2052 if (!desc) return SWIG_ERROR;
2054 if (ty) {
2055 swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
2056 if (!tc) return SWIG_ERROR;
2057 *ptr = SWIG_TypeCast(tc,vptr);
2058 } else {
2059 *ptr = vptr;
2061 return SWIG_OK;
2065 /* Convert a packed value value */
2067 SWIGRUNTIME int
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;
2071 if (ty) {
2072 if (to != ty) {
2073 /* check type cast? */
2074 swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2075 if (!tc) return SWIG_ERROR;
2078 return SWIG_OK;
2081 /* -----------------------------------------------------------------------------
2082 * Create a new pointer object
2083 * ----------------------------------------------------------------------------- */
2086 Create a new instance object, whitout calling __init__, and set the
2087 'this' attribute.
2090 SWIGRUNTIME PyObject*
2091 SWIG_Python_NewShadowInstance(PySwigClientData *data, PyObject *swig_this)
2093 #if (PY_VERSION_HEX >= 0x02020000)
2094 PyObject *inst = 0;
2095 PyObject *newraw = data->newraw;
2096 if (newraw) {
2097 inst = PyObject_Call(newraw, data->newargs, NULL);
2098 if (inst) {
2099 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2100 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2101 if (dictptr != NULL) {
2102 PyObject *dict = *dictptr;
2103 if (dict == NULL) {
2104 dict = PyDict_New();
2105 *dictptr = dict;
2106 PyDict_SetItem(dict, SWIG_This(), swig_this);
2109 #else
2110 PyObject *key = SWIG_This();
2111 PyObject_SetAttr(inst, key, swig_this);
2112 #endif
2114 } else {
2115 PyObject *dict = PyDict_New();
2116 PyDict_SetItem(dict, SWIG_This(), swig_this);
2117 inst = PyInstance_NewRaw(data->newargs, dict);
2118 Py_DECREF(dict);
2120 return inst;
2121 #else
2122 #if (PY_VERSION_HEX >= 0x02010000)
2123 PyObject *inst;
2124 PyObject *dict = PyDict_New();
2125 PyDict_SetItem(dict, SWIG_This(), swig_this);
2126 inst = PyInstance_NewRaw(data->newargs, dict);
2127 Py_DECREF(dict);
2128 return (PyObject *) inst;
2129 #else
2130 PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
2131 if (inst == NULL) {
2132 return NULL;
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) {
2138 Py_DECREF(inst);
2139 return NULL;
2141 #ifdef Py_TPFLAGS_HAVE_WEAKREFS
2142 inst->in_weakreflist = NULL;
2143 #endif
2144 #ifdef Py_TPFLAGS_GC
2145 PyObject_GC_Init(inst);
2146 #endif
2147 PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
2148 return (PyObject *) inst;
2149 #endif
2150 #endif
2153 SWIGRUNTIME void
2154 SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
2156 PyObject *dict;
2157 #if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2158 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2159 if (dictptr != NULL) {
2160 dict = *dictptr;
2161 if (dict == NULL) {
2162 dict = PyDict_New();
2163 *dictptr = dict;
2165 PyDict_SetItem(dict, SWIG_This(), swig_this);
2166 return;
2168 #endif
2169 dict = PyObject_GetAttrString(inst, (char*)"__dict__");
2170 PyDict_SetItem(dict, SWIG_This(), swig_this);
2171 Py_DECREF(dict);
2175 SWIGINTERN PyObject *
2176 SWIG_Python_InitShadowInstance(PyObject *args) {
2177 PyObject *obj[2];
2178 if (!SWIG_Python_UnpackTuple(args,(char*)"swiginit", 2, 2, obj)) {
2179 return NULL;
2180 } else {
2181 PySwigObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
2182 if (sthis) {
2183 PySwigObject_append((PyObject*) sthis, obj[1]);
2184 } else {
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) {
2195 if (!ptr) {
2196 return SWIG_Py_Void();
2197 } else {
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);
2203 if (inst) {
2204 Py_DECREF(robj);
2205 robj = inst;
2208 return 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 /* -----------------------------------------------------------------------------*
2220 * Get type list
2221 * -----------------------------------------------------------------------------*/
2223 #ifdef SWIG_LINK_RUNTIME
2224 void *SWIG_ReturnGlobalTypeList(void *);
2225 #endif
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);
2234 #else
2235 type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2236 (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
2237 if (PyErr_Occurred()) {
2238 PyErr_Clear();
2239 type_pointer = (void *)0;
2241 #endif
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 */
2249 SWIGINTERN int
2250 PyModule_AddObject(PyObject *m, char *name, PyObject *o)
2252 PyObject *dict;
2253 if (!PyModule_Check(m)) {
2254 PyErr_SetString(PyExc_TypeError,
2255 "PyModule_AddObject() needs module as first arg");
2256 return SWIG_ERROR;
2258 if (!o) {
2259 PyErr_SetString(PyExc_TypeError,
2260 "PyModule_AddObject() needs non-NULL value");
2261 return SWIG_ERROR;
2264 dict = PyModule_GetDict(m);
2265 if (dict == NULL) {
2266 /* Internal error -- modules must have a dict! */
2267 PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
2268 PyModule_GetName(m));
2269 return SWIG_ERROR;
2271 if (PyDict_SetItemString(dict, name, o))
2272 return SWIG_ERROR;
2273 Py_DECREF(o);
2274 return SWIG_OK;
2276 #endif
2278 SWIGRUNTIME void
2279 SWIG_Python_DestroyModule(void *vptr)
2281 swig_module_info *swig_module = (swig_module_info *) vptr;
2282 swig_type_info **types = swig_module->types;
2283 size_t i;
2284 for (i =0; i < swig_module->size; ++i) {
2285 swig_type_info *ty = types[i];
2286 if (ty->owndata) {
2287 PySwigClientData *data = (PySwigClientData *) ty->clientdata;
2288 if (data) PySwigClientData_Del(data);
2291 Py_DECREF(SWIG_This());
2294 SWIGRUNTIME void
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);
2303 } else {
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();
2312 return cache;
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;
2322 if (obj) {
2323 descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
2324 } else {
2325 swig_module_info *swig_module = SWIG_Python_GetModule();
2326 descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
2327 if (descriptor) {
2328 obj = PyCObject_FromVoidPtr(descriptor, NULL);
2329 PyDict_SetItem(cache, key, obj);
2330 Py_DECREF(obj);
2333 Py_DECREF(key);
2334 return descriptor;
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)
2344 SWIGRUNTIME int
2345 SWIG_Python_AddErrMesg(const char* mesg, int infront)
2347 if (PyErr_Occurred()) {
2348 PyObject *type = 0;
2349 PyObject *value = 0;
2350 PyObject *traceback = 0;
2351 PyErr_Fetch(&type, &value, &traceback);
2352 if (value) {
2353 PyObject *old_str = PyObject_Str(value);
2354 Py_XINCREF(type);
2355 PyErr_Clear();
2356 if (infront) {
2357 PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
2358 } else {
2359 PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
2361 Py_DECREF(old_str);
2363 return 1;
2364 } else {
2365 return 0;
2369 SWIGRUNTIME int
2370 SWIG_Python_ArgFail(int argnum)
2372 if (PyErr_Occurred()) {
2373 /* add information about failing argument */
2374 char mesg[256];
2375 PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
2376 return SWIG_Python_AddErrMesg(mesg, 1);
2377 } else {
2378 return 0;
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*)"";
2390 SWIGRUNTIME void
2391 SWIG_Python_TypeError(const char *type, PyObject *obj)
2393 if (type) {
2394 #if defined(SWIG_COBJECT_TYPES)
2395 if (obj && PySwigObject_Check(obj)) {
2396 const char *otype = (const char *) PySwigObject_GetDesc(obj);
2397 if (otype) {
2398 PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
2399 type, otype);
2400 return;
2402 } else
2403 #endif
2405 const char *otype = (obj ? obj->ob_type->tp_name : 0);
2406 if (otype) {
2407 PyObject *str = PyObject_Str(obj);
2408 const char *cstr = str ? PyString_AsString(str) : 0;
2409 if (cstr) {
2410 PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
2411 type, otype, cstr);
2412 } else {
2413 PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
2414 type, otype);
2416 Py_XDECREF(str);
2417 return;
2420 PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
2421 } else {
2422 PyErr_Format(PyExc_TypeError, "unexpected type is received");
2427 /* Convert a pointer value, signal an exception on a type mismatch */
2428 SWIGRUNTIME void *
2429 SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
2430 void *result;
2431 if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
2432 PyErr_Clear();
2433 if (flags & SWIG_POINTER_EXCEPTION) {
2434 SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
2435 SWIG_Python_ArgFail(argnum);
2438 return result;
2442 #ifdef __cplusplus
2443 #if 0
2444 { /* cc-mode */
2445 #endif
2447 #endif
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"
2516 # endif
2517 #endif
2518 #if (PY_VERSION_HEX <= 0x02020000)
2519 # error "This python version requires swig to be run with the '-nomodern' option"
2520 #endif
2521 #if (PY_VERSION_HEX <= 0x02020000)
2522 # error "This python version requires swig to be run with the '-nomodernargs' option"
2523 #endif
2524 #ifndef METH_O
2525 # error "This python version requires swig to be run with the '-nofastunpack' option"
2526 #endif
2527 #ifdef SWIG_TypeQuery
2528 # undef SWIG_TypeQuery
2529 #endif
2530 #define SWIG_TypeQuery SWIG_Python_TypeQuery
2532 /*-----------------------------------------------
2533 @(target):= _net.so
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);
2556 #ifdef __cplusplus
2557 extern "C" {
2558 #endif
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 ;
2563 void *argp1 = 0 ;
2564 int res1 = 0 ;
2565 void *argp2 = 0 ;
2566 int res2 = 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();
2583 return resultobj;
2584 fail:
2585 return NULL;
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 ;
2593 void *argp1 = 0 ;
2594 int res1 = 0 ;
2595 PyObject *swig_obj[1] ;
2597 if (!args) SWIG_fail;
2598 swig_obj[0] = args;
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 );
2606 return resultobj;
2607 fail:
2608 return NULL;
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 ;
2617 void *argp1 = 0 ;
2618 int res1 = 0 ;
2619 void *argp2 = 0 ;
2620 int res2 = 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;
2630 if (obj0) {
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);
2637 if (obj1) {
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 );
2646 return resultobj;
2647 fail:
2648 return NULL;
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 ;
2657 NTSTATUS result;
2658 void *argp1 = 0 ;
2659 int res1 = 0 ;
2660 void *argp3 = 0 ;
2661 int res3 = 0 ;
2662 PyObject * obj0 = 0 ;
2663 PyObject * obj1 = 0 ;
2664 char * kwnames[] = {
2665 (char *) "self",(char *) "r", NULL
2668 arg2 = 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);
2684 SWIG_fail;
2685 } else if (resultobj == NULL) {
2686 resultobj = Py_None;
2688 return resultobj;
2689 fail:
2690 return NULL;
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 ;
2699 NTSTATUS result;
2700 void *argp1 = 0 ;
2701 int res1 = 0 ;
2702 void *argp3 = 0 ;
2703 int res3 = 0 ;
2704 PyObject * obj0 = 0 ;
2705 PyObject * obj1 = 0 ;
2706 char * kwnames[] = {
2707 (char *) "self",(char *) "io", NULL
2710 arg2 = 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);
2726 SWIG_fail;
2727 } else if (resultobj == NULL) {
2728 resultobj = Py_None;
2730 return resultobj;
2731 fail:
2732 return NULL;
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 ;
2741 NTSTATUS result;
2742 void *argp1 = 0 ;
2743 int res1 = 0 ;
2744 void *argp3 = 0 ;
2745 int res3 = 0 ;
2746 PyObject * obj0 = 0 ;
2747 PyObject * obj1 = 0 ;
2748 char * kwnames[] = {
2749 (char *) "self",(char *) "io", NULL
2752 arg2 = 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);
2768 SWIG_fail;
2769 } else if (resultobj == NULL) {
2770 resultobj = Py_None;
2772 return resultobj;
2773 fail:
2774 return NULL;
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 ;
2783 NTSTATUS result;
2784 void *argp1 = 0 ;
2785 int res1 = 0 ;
2786 void *argp3 = 0 ;
2787 int res3 = 0 ;
2788 PyObject * obj0 = 0 ;
2789 PyObject * obj1 = 0 ;
2790 char * kwnames[] = {
2791 (char *) "self",(char *) "io", NULL
2794 arg2 = 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);
2810 SWIG_fail;
2811 } else if (resultobj == NULL) {
2812 resultobj = Py_None;
2814 return resultobj;
2815 fail:
2816 return NULL;
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 ;
2825 NTSTATUS result;
2826 void *argp1 = 0 ;
2827 int res1 = 0 ;
2828 void *argp3 = 0 ;
2829 int res3 = 0 ;
2830 PyObject * obj0 = 0 ;
2831 PyObject * obj1 = 0 ;
2832 char * kwnames[] = {
2833 (char *) "self",(char *) "io", NULL
2836 arg2 = 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);
2852 SWIG_fail;
2853 } else if (resultobj == NULL) {
2854 resultobj = Py_None;
2856 return resultobj;
2857 fail:
2858 return NULL;
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 ;
2867 NTSTATUS result;
2868 void *argp1 = 0 ;
2869 int res1 = 0 ;
2870 void *argp3 = 0 ;
2871 int res3 = 0 ;
2872 PyObject * obj0 = 0 ;
2873 PyObject * obj1 = 0 ;
2874 char * kwnames[] = {
2875 (char *) "self",(char *) "io", NULL
2878 arg2 = 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);
2894 SWIG_fail;
2895 } else if (resultobj == NULL) {
2896 resultobj = Py_None;
2898 return resultobj;
2899 fail:
2900 return NULL;
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 ;
2909 NTSTATUS result;
2910 void *argp1 = 0 ;
2911 int res1 = 0 ;
2912 void *argp3 = 0 ;
2913 int res3 = 0 ;
2914 PyObject * obj0 = 0 ;
2915 PyObject * obj1 = 0 ;
2916 char * kwnames[] = {
2917 (char *) "self",(char *) "io", NULL
2920 arg2 = 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);
2936 SWIG_fail;
2937 } else if (resultobj == NULL) {
2938 resultobj = Py_None;
2940 return resultobj;
2941 fail:
2942 return NULL;
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 ;
2951 NTSTATUS result;
2952 void *argp1 = 0 ;
2953 int res1 = 0 ;
2954 void *argp3 = 0 ;
2955 int res3 = 0 ;
2956 PyObject * obj0 = 0 ;
2957 PyObject * obj1 = 0 ;
2958 char * kwnames[] = {
2959 (char *) "self",(char *) "io", NULL
2962 arg2 = 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);
2978 SWIG_fail;
2979 } else if (resultobj == NULL) {
2980 resultobj = Py_None;
2982 return resultobj;
2983 fail:
2984 return NULL;
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 ;
2993 NTSTATUS result;
2994 void *argp1 = 0 ;
2995 int res1 = 0 ;
2996 void *argp3 = 0 ;
2997 int res3 = 0 ;
2998 PyObject * obj0 = 0 ;
2999 PyObject * obj1 = 0 ;
3000 char * kwnames[] = {
3001 (char *) "self",(char *) "r", NULL
3004 arg2 = 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);
3020 SWIG_fail;
3021 } else if (resultobj == NULL) {
3022 resultobj = Py_None;
3024 return resultobj;
3025 fail:
3026 return NULL;
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 ;
3035 NTSTATUS result;
3036 void *argp1 = 0 ;
3037 int res1 = 0 ;
3038 void *argp3 = 0 ;
3039 int res3 = 0 ;
3040 PyObject * obj0 = 0 ;
3041 PyObject * obj1 = 0 ;
3042 char * kwnames[] = {
3043 (char *) "self",(char *) "r", NULL
3046 arg2 = 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);
3062 SWIG_fail;
3063 } else if (resultobj == NULL) {
3064 resultobj = Py_None;
3066 return resultobj;
3067 fail:
3068 return NULL;
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 ;
3077 NTSTATUS result;
3078 void *argp1 = 0 ;
3079 int res1 = 0 ;
3080 void *argp3 = 0 ;
3081 int res3 = 0 ;
3082 PyObject * obj0 = 0 ;
3083 PyObject * obj1 = 0 ;
3084 char * kwnames[] = {
3085 (char *) "self",(char *) "r", NULL
3088 arg2 = 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);
3104 SWIG_fail;
3105 } else if (resultobj == NULL) {
3106 resultobj = Py_None;
3108 return resultobj;
3109 fail:
3110 return NULL;
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 ;
3119 NTSTATUS result;
3120 void *argp1 = 0 ;
3121 int res1 = 0 ;
3122 void *argp3 = 0 ;
3123 int res3 = 0 ;
3124 PyObject * obj0 = 0 ;
3125 PyObject * obj1 = 0 ;
3126 char * kwnames[] = {
3127 (char *) "self",(char *) "io", NULL
3130 arg2 = 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);
3146 SWIG_fail;
3147 } else if (resultobj == NULL) {
3148 resultobj = Py_None;
3150 return resultobj;
3151 fail:
3152 return NULL;
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 ;
3161 NTSTATUS result;
3162 void *argp1 = 0 ;
3163 int res1 = 0 ;
3164 void *argp3 = 0 ;
3165 int res3 = 0 ;
3166 PyObject * obj0 = 0 ;
3167 PyObject * obj1 = 0 ;
3168 char * kwnames[] = {
3169 (char *) "self",(char *) "io", NULL
3172 arg2 = 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);
3188 SWIG_fail;
3189 } else if (resultobj == NULL) {
3190 resultobj = Py_None;
3192 return resultobj;
3193 fail:
3194 return NULL;
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 ;
3203 NTSTATUS result;
3204 void *argp1 = 0 ;
3205 int res1 = 0 ;
3206 void *argp3 = 0 ;
3207 int res3 = 0 ;
3208 PyObject * obj0 = 0 ;
3209 PyObject * obj1 = 0 ;
3210 char * kwnames[] = {
3211 (char *) "self",(char *) "r", NULL
3214 arg2 = 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);
3230 SWIG_fail;
3231 } else if (resultobj == NULL) {
3232 resultobj = Py_None;
3234 return resultobj;
3235 fail:
3236 return NULL;
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 ;
3245 NTSTATUS result;
3246 void *argp1 = 0 ;
3247 int res1 = 0 ;
3248 void *argp3 = 0 ;
3249 int res3 = 0 ;
3250 PyObject * obj0 = 0 ;
3251 PyObject * obj1 = 0 ;
3252 char * kwnames[] = {
3253 (char *) "self",(char *) "r", NULL
3256 arg2 = 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);
3272 SWIG_fail;
3273 } else if (resultobj == NULL) {
3274 resultobj = Py_None;
3276 return resultobj;
3277 fail:
3278 return NULL;
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 ;
3287 NTSTATUS result;
3288 void *argp1 = 0 ;
3289 int res1 = 0 ;
3290 void *argp3 = 0 ;
3291 int res3 = 0 ;
3292 PyObject * obj0 = 0 ;
3293 PyObject * obj1 = 0 ;
3294 char * kwnames[] = {
3295 (char *) "self",(char *) "r", NULL
3298 arg2 = 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);
3314 SWIG_fail;
3315 } else if (resultobj == NULL) {
3316 resultobj = Py_None;
3318 return resultobj;
3319 fail:
3320 return NULL;
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 ;
3329 NTSTATUS result;
3330 void *argp1 = 0 ;
3331 int res1 = 0 ;
3332 void *argp3 = 0 ;
3333 int res3 = 0 ;
3334 PyObject * obj0 = 0 ;
3335 PyObject * obj1 = 0 ;
3336 char * kwnames[] = {
3337 (char *) "self",(char *) "r", NULL
3340 arg2 = 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);
3356 SWIG_fail;
3357 } else if (resultobj == NULL) {
3358 resultobj = Py_None;
3360 return resultobj;
3361 fail:
3362 return NULL;
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 ;
3371 NTSTATUS result;
3372 void *argp1 = 0 ;
3373 int res1 = 0 ;
3374 void *argp3 = 0 ;
3375 int res3 = 0 ;
3376 PyObject * obj0 = 0 ;
3377 PyObject * obj1 = 0 ;
3378 char * kwnames[] = {
3379 (char *) "self",(char *) "r", NULL
3382 arg2 = 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);
3398 SWIG_fail;
3399 } else if (resultobj == NULL) {
3400 resultobj = Py_None;
3402 return resultobj;
3403 fail:
3404 return NULL;
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 ;
3413 NTSTATUS result;
3414 void *argp1 = 0 ;
3415 int res1 = 0 ;
3416 void *argp3 = 0 ;
3417 int res3 = 0 ;
3418 PyObject * obj0 = 0 ;
3419 PyObject * obj1 = 0 ;
3420 char * kwnames[] = {
3421 (char *) "self",(char *) "r", NULL
3424 arg2 = 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);
3440 SWIG_fail;
3441 } else if (resultobj == NULL) {
3442 resultobj = Py_None;
3444 return resultobj;
3445 fail:
3446 return NULL;
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 ;
3455 NTSTATUS result;
3456 void *argp1 = 0 ;
3457 int res1 = 0 ;
3458 void *argp3 = 0 ;
3459 int res3 = 0 ;
3460 PyObject * obj0 = 0 ;
3461 PyObject * obj1 = 0 ;
3462 char * kwnames[] = {
3463 (char *) "self",(char *) "r", NULL
3466 arg2 = 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);
3482 SWIG_fail;
3483 } else if (resultobj == NULL) {
3484 resultobj = Py_None;
3486 return resultobj;
3487 fail:
3488 return NULL;
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 ;
3497 NTSTATUS result;
3498 void *argp1 = 0 ;
3499 int res1 = 0 ;
3500 void *argp3 = 0 ;
3501 int res3 = 0 ;
3502 PyObject * obj0 = 0 ;
3503 PyObject * obj1 = 0 ;
3504 char * kwnames[] = {
3505 (char *) "self",(char *) "r", NULL
3508 arg2 = 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);
3524 SWIG_fail;
3525 } else if (resultobj == NULL) {
3526 resultobj = Py_None;
3528 return resultobj;
3529 fail:
3530 return NULL;
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 ;
3539 NTSTATUS result;
3540 void *argp1 = 0 ;
3541 int res1 = 0 ;
3542 void *argp3 = 0 ;
3543 int res3 = 0 ;
3544 PyObject * obj0 = 0 ;
3545 PyObject * obj1 = 0 ;
3546 char * kwnames[] = {
3547 (char *) "self",(char *) "r", NULL
3550 arg2 = 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);
3566 SWIG_fail;
3567 } else if (resultobj == NULL) {
3568 resultobj = Py_None;
3570 return resultobj;
3571 fail:
3572 return NULL;
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 ;
3581 NTSTATUS result;
3582 void *argp1 = 0 ;
3583 int res1 = 0 ;
3584 void *argp3 = 0 ;
3585 int res3 = 0 ;
3586 PyObject * obj0 = 0 ;
3587 PyObject * obj1 = 0 ;
3588 char * kwnames[] = {
3589 (char *) "self",(char *) "r", NULL
3592 arg2 = 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);
3608 SWIG_fail;
3609 } else if (resultobj == NULL) {
3610 resultobj = Py_None;
3612 return resultobj;
3613 fail:
3614 return NULL;
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 ;
3623 NTSTATUS result;
3624 void *argp1 = 0 ;
3625 int res1 = 0 ;
3626 void *argp2 = 0 ;
3627 int res2 = 0 ;
3628 void *argp3 = 0 ;
3629 int res3 = 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);
3657 SWIG_fail;
3658 } else if (resultobj == NULL) {
3659 resultobj = Py_None;
3661 return resultobj;
3662 fail:
3663 return NULL;
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 ;
3672 NTSTATUS result;
3673 void *argp1 = 0 ;
3674 int res1 = 0 ;
3675 void *argp3 = 0 ;
3676 int res3 = 0 ;
3677 PyObject * obj0 = 0 ;
3678 PyObject * obj1 = 0 ;
3679 char * kwnames[] = {
3680 (char *) "self",(char *) "r", NULL
3683 arg2 = 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);
3699 SWIG_fail;
3700 } else if (resultobj == NULL) {
3701 resultobj = Py_None;
3703 return resultobj;
3704 fail:
3705 return NULL;
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 ;
3714 NTSTATUS result;
3715 void *argp1 = 0 ;
3716 int res1 = 0 ;
3717 void *argp3 = 0 ;
3718 int res3 = 0 ;
3719 PyObject * obj0 = 0 ;
3720 PyObject * obj1 = 0 ;
3721 char * kwnames[] = {
3722 (char *) "self",(char *) "r", NULL
3725 arg2 = 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);
3741 SWIG_fail;
3742 } else if (resultobj == NULL) {
3743 resultobj = Py_None;
3745 return resultobj;
3746 fail:
3747 return NULL;
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 ;
3756 NTSTATUS result;
3757 void *argp1 = 0 ;
3758 int res1 = 0 ;
3759 void *argp3 = 0 ;
3760 int res3 = 0 ;
3761 PyObject * obj0 = 0 ;
3762 PyObject * obj1 = 0 ;
3763 char * kwnames[] = {
3764 (char *) "self",(char *) "r", NULL
3767 arg2 = 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);
3783 SWIG_fail;
3784 } else if (resultobj == NULL) {
3785 resultobj = Py_None;
3787 return resultobj;
3788 fail:
3789 return NULL;
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 ;
3798 NTSTATUS result;
3799 void *argp1 = 0 ;
3800 int res1 = 0 ;
3801 void *argp3 = 0 ;
3802 int res3 = 0 ;
3803 PyObject * obj0 = 0 ;
3804 PyObject * obj1 = 0 ;
3805 char * kwnames[] = {
3806 (char *) "self",(char *) "r", NULL
3809 arg2 = 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);
3825 SWIG_fail;
3826 } else if (resultobj == NULL) {
3827 resultobj = Py_None;
3829 return resultobj;
3830 fail:
3831 return NULL;
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 ;
3840 NTSTATUS result;
3841 void *argp1 = 0 ;
3842 int res1 = 0 ;
3843 void *argp3 = 0 ;
3844 int res3 = 0 ;
3845 PyObject * obj0 = 0 ;
3846 PyObject * obj1 = 0 ;
3847 char * kwnames[] = {
3848 (char *) "self",(char *) "r", NULL
3851 arg2 = 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);
3867 SWIG_fail;
3868 } else if (resultobj == NULL) {
3869 resultobj = Py_None;
3871 return resultobj;
3872 fail:
3873 return NULL;
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 ;
3882 NTSTATUS result;
3883 void *argp1 = 0 ;
3884 int res1 = 0 ;
3885 void *argp3 = 0 ;
3886 int res3 = 0 ;
3887 PyObject * obj0 = 0 ;
3888 PyObject * obj1 = 0 ;
3889 char * kwnames[] = {
3890 (char *) "self",(char *) "r", NULL
3893 arg2 = 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);
3909 SWIG_fail;
3910 } else if (resultobj == NULL) {
3911 resultobj = Py_None;
3913 return resultobj;
3914 fail:
3915 return NULL;
3919 SWIGINTERN PyObject *_wrap_delete_libnet(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3920 PyObject *resultobj = 0;
3921 libnet *arg1 = (libnet *) 0 ;
3922 void *argp1 = 0 ;
3923 int res1 = 0 ;
3924 PyObject *swig_obj[1] ;
3926 if (!args) SWIG_fail;
3927 swig_obj[0] = args;
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();
3936 return resultobj;
3937 fail:
3938 return NULL;
3942 SWIGINTERN PyObject *libnet_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3943 PyObject *obj;
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,
4046 &_swigt__p_char,
4047 &_swigt__p_cli_credentials,
4048 &_swigt__p_event_context,
4049 &_swigt__p_int,
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,
4086 &_swigt__p_short,
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,
4144 _swigc__p_char,
4145 _swigc__p_cli_credentials,
4146 _swigc__p_event_context,
4147 _swigc__p_int,
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,
4184 _swigc__p_short,
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}};
4198 #ifdef __cplusplus
4200 #endif
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
4233 * been loaded.
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
4239 * be correct.
4240 * ----------------------------------------------------------------------------- */
4242 #ifdef __cplusplus
4243 extern "C" {
4244 #if 0
4245 } /* c-mode */
4246 #endif
4247 #endif
4249 #if 0
4250 #define SWIGRUNTIME_DEBUG
4251 #endif
4254 SWIGRUNTIME void
4255 SWIG_InitializeModule(void *clientdata) {
4256 size_t i;
4257 swig_module_info *module_head, *iter;
4258 int found;
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);
4272 if (!module_head) {
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;
4277 } else {
4278 /* the interpreter has loaded a SWIG module, but has it loaded this one? */
4279 found=0;
4280 iter=module_head;
4281 do {
4282 if (iter==&swig_module) {
4283 found=1;
4284 break;
4286 iter=iter->next;
4287 } while (iter!= module_head);
4289 /* if the is found in the list, then all is done and we may leave */
4290 if (found) return;
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);
4299 #endif
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);
4307 #endif
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);
4313 if (type) {
4314 /* Overwrite clientdata field */
4315 #ifdef SWIGRUNTIME_DEBUG
4316 printf("SWIG_InitializeModule: found type %s\n", type->name);
4317 #endif
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);
4322 #endif
4324 } else {
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 */
4332 ret = 0;
4333 #ifdef SWIGRUNTIME_DEBUG
4334 printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
4335 #endif
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);
4340 #endif
4342 if (ret) {
4343 if (type == swig_module.type_initial[i]) {
4344 #ifdef SWIGRUNTIME_DEBUG
4345 printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
4346 #endif
4347 cast->type = ret;
4348 ret = 0;
4349 } else {
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);
4354 #endif
4355 if (!ocast) ret = 0;
4359 if (!ret) {
4360 #ifdef SWIGRUNTIME_DEBUG
4361 printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
4362 #endif
4363 if (type->cast) {
4364 type->cast->prev = cast;
4365 cast->next = type->cast;
4367 type->cast = cast;
4369 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) {
4379 int j = 0;
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);
4384 cast++;
4385 ++j;
4387 printf("---- Total casts: %d\n",j);
4389 printf("**** SWIG_InitializeModule: Cast List ******\n");
4390 #endif
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.
4398 SWIGRUNTIME void
4399 SWIG_PropagateClientData(void) {
4400 size_t i;
4401 swig_cast_info *equiv;
4402 static int init_run = 0;
4404 if (init_run) return;
4405 init_run = 1;
4407 for (i = 0; i < swig_module.size; i++) {
4408 if (swig_module.types[i]->clientdata) {
4409 equiv = swig_module.types[i]->cast;
4410 while (equiv) {
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;
4421 #ifdef __cplusplus
4422 #if 0
4424 /* c-mode */
4425 #endif
4427 #endif
4431 #ifdef __cplusplus
4432 extern "C" {
4433 #endif
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;
4449 } swig_globalvar;
4451 typedef struct swig_varlinkobject {
4452 PyObject_HEAD
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(")"));
4470 return str;
4473 SWIGINTERN int
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));
4478 Py_DECREF(str);
4479 return 0;
4482 SWIGINTERN void
4483 swig_varlink_dealloc(swig_varlinkobject *v) {
4484 swig_globalvar *var = v->vars;
4485 while (var) {
4486 swig_globalvar *n = var->next;
4487 free(var->name);
4488 free(var);
4489 var = n;
4493 SWIGINTERN PyObject *
4494 swig_varlink_getattr(swig_varlinkobject *v, char *n) {
4495 PyObject *res = NULL;
4496 swig_globalvar *var = v->vars;
4497 while (var) {
4498 if (strcmp(var->name,n) == 0) {
4499 res = (*var->get_attr)();
4500 break;
4502 var = var->next;
4504 if (res == NULL && !PyErr_Occurred()) {
4505 PyErr_SetString(PyExc_NameError,"Unknown C global variable");
4507 return res;
4510 SWIGINTERN int
4511 swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
4512 int res = 1;
4513 swig_globalvar *var = v->vars;
4514 while (var) {
4515 if (strcmp(var->name,n) == 0) {
4516 res = (*var->set_attr)(p);
4517 break;
4519 var = var->next;
4521 if (res == 1 && !PyErr_Occurred()) {
4522 PyErr_SetString(PyExc_NameError,"Unknown C global variable");
4524 return res;
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;
4532 if (!type_init) {
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) */
4544 0, /* tp_compare */
4545 (reprfunc) swig_varlink_repr, /* tp_repr */
4546 0, /* tp_as_number */
4547 0, /* tp_as_sequence */
4548 0, /* tp_as_mapping */
4549 0, /* tp_hash */
4550 0, /* tp_call */
4551 (reprfunc)swig_varlink_str, /* tp_str */
4552 0, /* tp_getattro */
4553 0, /* tp_setattro */
4554 0, /* tp_as_buffer */
4555 0, /* tp_flags */
4556 varlink__doc__, /* tp_doc */
4557 0, /* tp_traverse */
4558 0, /* tp_clear */
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 */
4563 #endif
4564 #if PY_VERSION_HEX >= 0x02030000
4565 0, /* tp_del */
4566 #endif
4567 #ifdef COUNT_ALLOCS
4568 0,0,0,0 /* tp_alloc -> tp_next */
4569 #endif
4571 varlink_type = tmp;
4572 varlink_type.ob_type = &PyType_Type;
4573 type_init = 1;
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());
4582 if (result) {
4583 result->vars = 0;
4585 return ((PyObject*) result);
4588 SWIGINTERN void
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));
4592 if (gv) {
4593 size_t size = strlen(name)+1;
4594 gv->name = (char *)malloc(size);
4595 if (gv->name) {
4596 strncpy(gv->name,name,size);
4597 gv->get_attr = get_attr;
4598 gv->set_attr = set_attr;
4599 gv->next = v->vars;
4602 v->vars = gv;
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 */
4617 SWIGINTERN void
4618 SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
4619 PyObject *obj = 0;
4620 size_t i;
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);
4625 break;
4626 case SWIG_PY_BINARY:
4627 obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
4628 break;
4629 default:
4630 obj = 0;
4631 break;
4633 if (obj) {
4634 PyDict_SetItemString(d, constants[i].name, obj);
4635 Py_DECREF(obj);
4640 /* -----------------------------------------------------------------------------*/
4641 /* Fix SwigMethods to carry the callback ptrs when needed */
4642 /* -----------------------------------------------------------------------------*/
4644 SWIGINTERN void
4645 SWIG_Python_FixMethods(PyMethodDef *methods,
4646 swig_const_info *const_table,
4647 swig_type_info **types,
4648 swig_type_info **types_initial) {
4649 size_t i;
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: "))) {
4653 int j;
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]);
4660 break;
4663 if (ci) {
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);
4669 if (ndoc) {
4670 char *buff = ndoc;
4671 void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
4672 if (ptr) {
4673 strncpy(buff, methods[i].ml_doc, ldoc);
4674 buff += ldoc;
4675 strncpy(buff, "swig_ptr: ", 10);
4676 buff += 10;
4677 SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
4678 methods[i].ml_doc = ndoc;
4686 #ifdef __cplusplus
4688 #endif
4690 /* -----------------------------------------------------------------------------*
4691 * Partial Init method
4692 * -----------------------------------------------------------------------------*/
4694 #ifdef __cplusplus
4695 extern "C"
4696 #endif
4697 SWIGEXPORT void SWIG_init(void) {
4698 PyObject *m, *d;
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);