source: swig/libtrace_wrap.c @ 4e194bc

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since 4e194bc was 4e194bc, checked in by Daniel Lawson <dlawson@…>, 17 years ago

adding python binding stuff

  • Property mode set to 100644
File size: 81.7 KB
Line 
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
3 * Version 1.3.21
4 *
5 * This file is not intended to be easily readable and contains a number of
6 * coding conventions designed to improve portability and efficiency. Do not make
7 * changes to this file unless you know what you are doing--modify the SWIG
8 * interface file instead.
9 * ----------------------------------------------------------------------------- */
10
11#define SWIGPYTHON
12
13#include "Python.h"
14
15/*************************************************************** -*- c -*-
16 * python/precommon.swg
17 *
18 * Rename all exported symbols from common.swg, to avoid symbol
19 * clashes if multiple interpreters are included
20 *
21 ************************************************************************/
22
23#define SWIG_TypeRegister    SWIG_Python_TypeRegister
24#define SWIG_TypeCheck       SWIG_Python_TypeCheck
25#define SWIG_TypeCast        SWIG_Python_TypeCast
26#define SWIG_TypeDynamicCast SWIG_Python_TypeDynamicCast
27#define SWIG_TypeName        SWIG_Python_TypeName
28#define SWIG_TypeQuery       SWIG_Python_TypeQuery
29#define SWIG_TypeClientData  SWIG_Python_TypeClientData
30#define SWIG_PackData        SWIG_Python_PackData
31#define SWIG_UnpackData      SWIG_Python_UnpackData
32
33
34/***********************************************************************
35 * common.swg
36 *
37 *     This file contains generic SWIG runtime support for pointer
38 *     type checking as well as a few commonly used macros to control
39 *     external linkage.
40 *
41 * Author : David Beazley (beazley@cs.uchicago.edu)
42 *
43 * Copyright (c) 1999-2000, The University of Chicago
44 *
45 * This file may be freely redistributed without license or fee provided
46 * this copyright message remains intact.
47 ************************************************************************/
48
49#include <string.h>
50
51#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
52#  if defined(_MSC_VER) || defined(__GNUC__)
53#    if defined(STATIC_LINKED)
54#      define SWIGEXPORT(a) a
55#      define SWIGIMPORT(a) extern a
56#    else
57#      define SWIGEXPORT(a) __declspec(dllexport) a
58#      define SWIGIMPORT(a) extern a
59#    endif
60#  else
61#    if defined(__BORLANDC__)
62#      define SWIGEXPORT(a) a _export
63#      define SWIGIMPORT(a) a _export
64#    else
65#      define SWIGEXPORT(a) a
66#      define SWIGIMPORT(a) a
67#    endif
68#  endif
69#else
70#  define SWIGEXPORT(a) a
71#  define SWIGIMPORT(a) a
72#endif
73
74#ifdef SWIG_GLOBAL
75#  define SWIGRUNTIME(a) SWIGEXPORT(a)
76#else
77#  define SWIGRUNTIME(a) static a
78#endif
79
80#ifdef __cplusplus
81extern "C" {
82#endif
83
84typedef void *(*swig_converter_func)(void *);
85typedef struct swig_type_info *(*swig_dycast_func)(void **);
86
87typedef struct swig_type_info {
88  const char             *name;
89  swig_converter_func     converter;
90  const char             *str;
91  void                   *clientdata;
92  swig_dycast_func        dcast;
93  struct swig_type_info  *next;
94  struct swig_type_info  *prev;
95} swig_type_info;
96
97#ifdef SWIG_NOINCLUDE
98
99SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
100SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
101SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
102SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
103SWIGIMPORT(const char *)     SWIG_TypeName(const swig_type_info *);
104SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
105SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);
106SWIGIMPORT(char *)           SWIG_PackData(char *, void *, int);
107SWIGIMPORT(char *)           SWIG_UnpackData(char *, void *, int);
108
109#else
110
111static swig_type_info *swig_type_list = 0;
112
113/* Register a type mapping with the type-checking */
114SWIGRUNTIME(swig_type_info *)
115SWIG_TypeRegister(swig_type_info *ti) {
116  swig_type_info *tc, *head, *ret, *next;
117  /* Check to see if this type has already been registered */
118  tc = swig_type_list;
119  while (tc) {
120    if (strcmp(tc->name, ti->name) == 0) {
121      /* Already exists in the table.  Just add additional types to the list */
122      if (tc->clientdata) ti->clientdata = tc->clientdata;
123      head = tc;
124      next = tc->next;
125      goto l1;
126    }
127    tc = tc->prev;
128  }
129  head = ti;
130  next = 0;
131
132  /* Place in list */
133  ti->prev = swig_type_list;
134  swig_type_list = ti;
135
136  /* Build linked lists */
137  l1:
138  ret = head;
139  tc = ti + 1;
140  /* Patch up the rest of the links */
141  while (tc->name) {
142    head->next = tc;
143    tc->prev = head;
144    head = tc;
145    tc++;
146  }
147  if (next) next->prev = head;
148  head->next = next;
149  return ret;
150}
151
152/* Check the typename */
153SWIGRUNTIME(swig_type_info *) 
154SWIG_TypeCheck(char *c, swig_type_info *ty) {
155  swig_type_info *s;
156  if (!ty) return 0;        /* Void pointer */
157  s = ty->next;             /* First element always just a name */
158  do {
159    if (strcmp(s->name,c) == 0) {
160      if (s == ty->next) return s;
161      /* Move s to the top of the linked list */
162      s->prev->next = s->next;
163      if (s->next) {
164        s->next->prev = s->prev;
165      }
166      /* Insert s as second element in the list */
167      s->next = ty->next;
168      if (ty->next) ty->next->prev = s;
169      ty->next = s;
170      s->prev = ty;
171      return s;
172    }
173    s = s->next;
174  } while (s && (s != ty->next));
175  return 0;
176}
177
178/* Cast a pointer up an inheritance hierarchy */
179SWIGRUNTIME(void *) 
180SWIG_TypeCast(swig_type_info *ty, void *ptr) {
181  if ((!ty) || (!ty->converter)) return ptr;
182  return (*ty->converter)(ptr);
183}
184
185/* Dynamic pointer casting. Down an inheritance hierarchy */
186SWIGRUNTIME(swig_type_info *) 
187SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
188  swig_type_info *lastty = ty;
189  if (!ty || !ty->dcast) return ty;
190  while (ty && (ty->dcast)) {
191    ty = (*ty->dcast)(ptr);
192    if (ty) lastty = ty;
193  }
194  return lastty;
195}
196
197/* Return the name associated with this type */
198SWIGRUNTIME(const char *)
199SWIG_TypeName(const swig_type_info *ty) {
200  return ty->name;
201}
202
203/* Search for a swig_type_info structure */
204SWIGRUNTIME(swig_type_info *)
205SWIG_TypeQuery(const char *name) {
206  swig_type_info *ty = swig_type_list;
207  while (ty) {
208    if (ty->str && (strcmp(name,ty->str) == 0)) return ty;
209    if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
210    ty = ty->prev;
211  }
212  return 0;
213}
214
215/* Set the clientdata field for a type */
216SWIGRUNTIME(void)
217SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
218  swig_type_info *tc, *equiv;
219  if (ti->clientdata == clientdata) return;
220  ti->clientdata = clientdata;
221  equiv = ti->next;
222  while (equiv) {
223    if (!equiv->converter) {
224      tc = swig_type_list;
225      while (tc) {
226        if ((strcmp(tc->name, equiv->name) == 0))
227          SWIG_TypeClientData(tc,clientdata);
228        tc = tc->prev;
229      }
230    }
231    equiv = equiv->next;
232  }
233}
234
235/* Pack binary data into a string */
236SWIGRUNTIME(char *)
237SWIG_PackData(char *c, void *ptr, int sz) {
238  static char hex[17] = "0123456789abcdef";
239  int i;
240  unsigned char *u = (unsigned char *) ptr;
241  register unsigned char uu;
242  for (i = 0; i < sz; i++,u++) {
243    uu = *u;
244    *(c++) = hex[(uu & 0xf0) >> 4];
245    *(c++) = hex[uu & 0xf];
246  }
247  return c;
248}
249
250/* Unpack binary data from a string */
251SWIGRUNTIME(char *)
252SWIG_UnpackData(char *c, void *ptr, int sz) {
253  register unsigned char uu = 0;
254  register int d;
255  unsigned char *u = (unsigned char *) ptr;
256  int i;
257  for (i = 0; i < sz; i++, u++) {
258    d = *(c++);
259    if ((d >= '0') && (d <= '9'))
260      uu = ((d - '0') << 4);
261    else if ((d >= 'a') && (d <= 'f'))
262      uu = ((d - ('a'-10)) << 4);
263    d = *(c++);
264    if ((d >= '0') && (d <= '9'))
265      uu |= (d - '0');
266    else if ((d >= 'a') && (d <= 'f'))
267      uu |= (d - ('a'-10));
268    *u = uu;
269  }
270  return c;
271}
272
273#endif
274
275#ifdef __cplusplus
276}
277#endif
278
279/***********************************************************************
280 * python.swg
281 *
282 *     This file contains the runtime support for Python modules
283 *     and includes code for managing global variables and pointer
284 *     type checking.
285 *
286 * Author : David Beazley (beazley@cs.uchicago.edu)
287 ************************************************************************/
288
289#include "Python.h"
290
291#ifdef __cplusplus
292extern "C" {
293#endif
294
295#define SWIG_PY_INT     1
296#define SWIG_PY_FLOAT   2
297#define SWIG_PY_STRING  3
298#define SWIG_PY_POINTER 4
299#define SWIG_PY_BINARY  5
300
301/* Flags for pointer conversion */
302
303#define SWIG_POINTER_EXCEPTION     0x1
304#define SWIG_POINTER_DISOWN        0x2
305
306/* Exception handling in wrappers */
307#define SWIG_fail   goto fail
308
309/* Constant information structure */
310typedef struct swig_const_info {
311    int type;
312    char *name;
313    long lvalue;
314    double dvalue;
315    void   *pvalue;
316    swig_type_info **ptype;
317} swig_const_info;
318
319/* Common SWIG API */
320#define SWIG_ConvertPtr(obj, pp, type, flags) \
321  SWIG_Python_ConvertPtr(obj, pp, type, flags)
322#define SWIG_NewPointerObj(p, type, flags) \
323  SWIG_Python_NewPointerObj(p, type, flags)
324#define SWIG_MustGetPtr(p, type, argnum, flags) \
325  SWIG_Python_MustGetPtr(p, type, argnum, flags)
326
327/* Python-specific SWIG API */
328#define SWIG_newvarlink() \
329  SWIG_Python_newvarlink()
330#define SWIG_addvarlink(p, name, get_attr, set_attr) \
331  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
332#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) \
333  SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
334#define SWIG_NewPackedObj(ptr, sz, type) \
335  SWIG_Python_NewPackedObj(ptr, sz, type)
336#define SWIG_InstallConstants(d, constants) \
337  SWIG_Python_InstallConstants(d, constants)
338
339#ifdef SWIG_NOINCLUDE
340
341SWIGIMPORT(int)               SWIG_Python_ConvertPtr(PyObject *, void **, swig_type_info *, int);
342SWIGIMPORT(PyObject *)        SWIG_Python_NewPointerObj(void *, swig_type_info *,int own);
343SWIGIMPORT(void *)            SWIG_Python_MustGetPtr(PyObject *, swig_type_info *, int, int);
344SWIGIMPORT(PyObject *)        SWIG_Python_newvarlink(void);
345SWIGIMPORT(void)              SWIG_Python_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
346SWIGIMPORT(int)               SWIG_Python_ConvertPacked(PyObject *, void *, int sz, swig_type_info *, int);
347SWIGIMPORT(PyObject *)        SWIG_Python_NewPackedObj(void *, int sz, swig_type_info *);
348SWIGIMPORT(void)              SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]);
349
350#else
351
352/* -----------------------------------------------------------------------------
353 * global variable support code.
354 * ----------------------------------------------------------------------------- */
355
356typedef struct swig_globalvar {   
357  char       *name;                  /* Name of global variable */
358  PyObject *(*get_attr)(void);       /* Return the current value */
359  int       (*set_attr)(PyObject *); /* Set the value */
360  struct swig_globalvar *next;
361} swig_globalvar;
362
363typedef struct swig_varlinkobject {
364  PyObject_HEAD
365  swig_globalvar *vars;
366} swig_varlinkobject;
367
368static PyObject *
369swig_varlink_repr(swig_varlinkobject *v) {
370  v = v;
371  return PyString_FromString("<Global variables>");
372}
373
374static int
375swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
376  swig_globalvar  *var;
377  flags = flags;
378  fprintf(fp,"Global variables { ");
379  for (var = v->vars; var; var=var->next) {
380    fprintf(fp,"%s", var->name);
381    if (var->next) fprintf(fp,", ");
382  }
383  fprintf(fp," }\n");
384  return 0;
385}
386
387static PyObject *
388swig_varlink_getattr(swig_varlinkobject *v, char *n) {
389  swig_globalvar *var = v->vars;
390  while (var) {
391    if (strcmp(var->name,n) == 0) {
392      return (*var->get_attr)();
393    }
394    var = var->next;
395  }
396  PyErr_SetString(PyExc_NameError,"Unknown C global variable");
397  return NULL;
398}
399
400static int
401swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
402  swig_globalvar *var = v->vars;
403  while (var) {
404    if (strcmp(var->name,n) == 0) {
405      return (*var->set_attr)(p);
406    }
407    var = var->next;
408  }
409  PyErr_SetString(PyExc_NameError,"Unknown C global variable");
410  return 1;
411}
412
413statichere PyTypeObject varlinktype = {
414  PyObject_HEAD_INIT(0)             
415  0,
416  (char *)"swigvarlink",              /* Type name    */
417  sizeof(swig_varlinkobject),         /* Basic size   */
418  0,                                  /* Itemsize     */
419  0,                                  /* Deallocator  */ 
420  (printfunc) swig_varlink_print,     /* Print        */
421  (getattrfunc) swig_varlink_getattr, /* get attr     */
422  (setattrfunc) swig_varlink_setattr, /* Set attr     */
423  0,                                  /* tp_compare   */
424  (reprfunc) swig_varlink_repr,       /* tp_repr      */   
425  0,                                  /* tp_as_number */
426  0,                                  /* tp_as_mapping*/
427  0,                                  /* tp_hash      */
428};
429
430/* Create a variable linking object for use later */
431SWIGRUNTIME(PyObject *)
432SWIG_Python_newvarlink(void) {
433  swig_varlinkobject *result = 0;
434  result = PyMem_NEW(swig_varlinkobject,1);
435  varlinktype.ob_type = &PyType_Type;    /* Patch varlinktype into a PyType */
436  result->ob_type = &varlinktype;
437  result->vars = 0;
438  result->ob_refcnt = 0;
439  Py_XINCREF((PyObject *) result);
440  return ((PyObject*) result);
441}
442
443SWIGRUNTIME(void)
444SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
445  swig_varlinkobject *v;
446  swig_globalvar *gv;
447  v= (swig_varlinkobject *) p;
448  gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
449  gv->name = (char *) malloc(strlen(name)+1);
450  strcpy(gv->name,name);
451  gv->get_attr = get_attr;
452  gv->set_attr = set_attr;
453  gv->next = v->vars;
454  v->vars = gv;
455}
456
457/* Convert a pointer value */
458SWIGRUNTIME(int)
459SWIG_Python_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) {
460  swig_type_info *tc;
461  char  *c = 0;
462  static PyObject *SWIG_this = 0;
463  int    newref = 0;
464  PyObject  *pyobj = 0;
465
466  if (!obj) return 0;
467  if (obj == Py_None) {
468    *ptr = 0;
469    return 0;
470  }
471#ifdef SWIG_COBJECT_TYPES
472  if (!(PyCObject_Check(obj))) {
473    if (!SWIG_this)
474      SWIG_this = PyString_FromString("this");
475    pyobj = obj;
476    obj = PyObject_GetAttr(obj,SWIG_this);
477    newref = 1;
478    if (!obj) goto type_error;
479    if (!PyCObject_Check(obj)) {
480      Py_DECREF(obj);
481      goto type_error;
482    }
483  } 
484  *ptr = PyCObject_AsVoidPtr(obj);
485  c = (char *) PyCObject_GetDesc(obj);
486  if (newref) Py_DECREF(obj);
487  goto cobject;
488#else
489  if (!(PyString_Check(obj))) {
490    if (!SWIG_this)
491      SWIG_this = PyString_FromString("this");
492    pyobj = obj;
493    obj = PyObject_GetAttr(obj,SWIG_this);
494    newref = 1;
495    if (!obj) goto type_error;
496    if (!PyString_Check(obj)) {
497      Py_DECREF(obj);
498      goto type_error;
499    }
500  } 
501  c = PyString_AsString(obj);
502  /* Pointer values must start with leading underscore */
503  if (*c != '_') {
504    *ptr = (void *) 0;
505    if (strcmp(c,"NULL") == 0) {
506      if (newref) { Py_DECREF(obj); }
507      return 0;
508    } else {
509      if (newref) { Py_DECREF(obj); }
510      goto type_error;
511    }
512  }
513  c++;
514  c = SWIG_UnpackData(c,ptr,sizeof(void *));
515  if (newref) { Py_DECREF(obj); }
516#endif
517
518#ifdef SWIG_COBJECT_TYPES
519cobject:
520#endif
521
522  if (ty) {
523    tc = SWIG_TypeCheck(c,ty);
524    if (!tc) goto type_error;
525    *ptr = SWIG_TypeCast(tc,(void*) *ptr);
526  }
527
528  if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) {
529    PyObject *zero = PyInt_FromLong(0);
530    PyObject_SetAttrString(pyobj,(char*)"thisown",zero);
531    Py_DECREF(zero);
532  }
533  return 0;
534
535type_error:
536  if (flags & SWIG_POINTER_EXCEPTION) {
537    if (ty && c) {
538      char *temp = (char *) malloc(64+strlen(ty->name)+strlen(c));
539      sprintf(temp,"Type error. Got %s, expected %s", c, ty->name);
540      PyErr_SetString(PyExc_TypeError, temp);
541      free((char *) temp);
542    } else {
543      PyErr_SetString(PyExc_TypeError,"Expected a pointer");
544    }
545  }
546  return -1;
547}
548
549/* Convert a pointer value, signal an exception on a type mismatch */
550SWIGRUNTIME(void *)
551SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
552  void *result;
553  SWIG_Python_ConvertPtr(obj, &result, ty, flags | SWIG_POINTER_EXCEPTION);
554  return result;
555}
556
557/* Convert a packed value value */
558SWIGRUNTIME(int)
559SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, int sz, swig_type_info *ty, int flags) {
560  swig_type_info *tc;
561  char  *c = 0;
562
563  if ((!obj) || (!PyString_Check(obj))) goto type_error;
564  c = PyString_AsString(obj);
565  /* Pointer values must start with leading underscore */
566  if (*c != '_') goto type_error;
567  c++;
568  c = SWIG_UnpackData(c,ptr,sz);
569  if (ty) {
570    tc = SWIG_TypeCheck(c,ty);
571    if (!tc) goto type_error;
572  }
573  return 0;
574
575type_error:
576
577  if (flags) {
578    if (ty && c) {
579      char *temp = (char *) malloc(64+strlen(ty->name)+strlen(c));
580      sprintf(temp,"Type error. Got %s, expected %s", c, ty->name);
581      PyErr_SetString(PyExc_TypeError, temp);
582      free((char *) temp);
583    } else {
584      PyErr_SetString(PyExc_TypeError,"Expected a pointer");
585    }
586  }
587  return -1;
588}
589
590/* Create a new pointer object */
591SWIGRUNTIME(PyObject *)
592SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) {
593  PyObject *robj;
594  if (!ptr) {
595    Py_INCREF(Py_None);
596    return Py_None;
597  }
598#ifdef SWIG_COBJECT_TYPES
599  robj = PyCObject_FromVoidPtrAndDesc((void *) ptr, (char *) type->name, NULL);
600#else
601  {
602    char result[1024];
603    char *r = result;
604    *(r++) = '_';
605    r = SWIG_PackData(r,&ptr,sizeof(void *));
606    strcpy(r,type->name);
607    robj = PyString_FromString(result);
608  }
609#endif
610  if (!robj || (robj == Py_None)) return robj;
611  if (type->clientdata) {
612    PyObject *inst;
613    PyObject *args = Py_BuildValue((char*)"(O)", robj);
614    Py_DECREF(robj);
615    inst = PyObject_CallObject((PyObject *) type->clientdata, args);
616    Py_DECREF(args);
617    if (inst) {
618      if (own) {
619        PyObject *n = PyInt_FromLong(1);
620        PyObject_SetAttrString(inst,(char*)"thisown",n);
621        Py_DECREF(n);
622      }
623      robj = inst;
624    }
625  }
626  return robj;
627}
628
629SWIGRUNTIME(PyObject *)
630SWIG_Python_NewPackedObj(void *ptr, int sz, swig_type_info *type) {
631  char result[1024];
632  char *r = result;
633  if ((2*sz + 1 + strlen(type->name)) > 1000) return 0;
634  *(r++) = '_';
635  r = SWIG_PackData(r,ptr,sz);
636  strcpy(r,type->name);
637  return PyString_FromString(result);
638}
639
640/* Install Constants */
641SWIGRUNTIME(void)
642SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
643  int i;
644  PyObject *obj;
645  for (i = 0; constants[i].type; i++) {
646    switch(constants[i].type) {
647    case SWIG_PY_INT:
648      obj = PyInt_FromLong(constants[i].lvalue);
649      break;
650    case SWIG_PY_FLOAT:
651      obj = PyFloat_FromDouble(constants[i].dvalue);
652      break;
653    case SWIG_PY_STRING:
654      obj = PyString_FromString((char *) constants[i].pvalue);
655      break;
656    case SWIG_PY_POINTER:
657      obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
658      break;
659    case SWIG_PY_BINARY:
660      obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
661      break;
662    default:
663      obj = 0;
664      break;
665    }
666    if (obj) {
667      PyDict_SetItemString(d,constants[i].name,obj);
668      Py_DECREF(obj);
669    }
670  }
671}
672
673#endif
674
675/* Contract support */
676
677#define SWIG_contract_assert(expr, msg) if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else
678
679#ifdef __cplusplus
680}
681#endif
682
683
684/* -------- TYPES TABLE (BEGIN) -------- */
685
686#define  SWIGTYPE_p_in_addr swig_types[0]
687#define  SWIGTYPE_p_Packet swig_types[1]
688#define  SWIGTYPE_p_libtrace_icmp swig_types[2]
689#define  SWIGTYPE_p_libtrace_icmp_un_echo swig_types[3]
690#define  SWIGTYPE_p_libtrace_ip swig_types[4]
691#define  SWIGTYPE_p_libtrace_icmp_un_frag swig_types[5]
692#define  SWIGTYPE_p_libtrace_t swig_types[6]
693#define  SWIGTYPE_p_libtrace_udp swig_types[7]
694#define  SWIGTYPE_p_void swig_types[8]
695#define  SWIGTYPE_p_libtrace_tcp swig_types[9]
696#define  SWIGTYPE_p_libtrace_icmp_un swig_types[10]
697static swig_type_info *swig_types[12];
698
699/* -------- TYPES TABLE (END) -------- */
700
701
702/*-----------------------------------------------
703              @(target):= _libtrace.so
704  ------------------------------------------------*/
705#define SWIG_init    init_libtrace
706
707#define SWIG_name    "_libtrace"
708
709#include <arpa/inet.h>
710#include "libtrace.h"
711
712
713#define MAKE_NTOHS(class,member) \
714            uint16_t class ## _ ## member ## _get (struct class *self) { \
715                return ntohs(self->member); \
716            }
717
718#define MAKE_NTOHL(class,member) \
719            uint32_t class ## _ ## member ## _get (struct class *self) { \
720                return ntohl(self->member); \
721            }
722
723            MAKE_NTOHS(libtrace_ip,ip_sum);
724            MAKE_NTOHS(libtrace_ip,ip_len);
725            MAKE_NTOHS(libtrace_ip,ip_id);
726            MAKE_NTOHS(libtrace_ip,ip_off);
727            char *libtrace_ip_ip_src_get(struct libtrace_ip *self) {
728                return strdup(inet_ntoa(self->ip_src));
729            }
730            char *libtrace_ip_ip_dst_get(struct libtrace_ip *self) {
731                return strdup(inet_ntoa(self->ip_dst));
732            }
733
734
735 MAKE_NTOHS(libtrace_tcp,source)
736 MAKE_NTOHS(libtrace_tcp,dest)
737 MAKE_NTOHS(libtrace_tcp,window)
738 MAKE_NTOHS(libtrace_tcp,check)
739 MAKE_NTOHS(libtrace_tcp,urg_ptr)
740
741 MAKE_NTOHL(libtrace_tcp,seq)
742 MAKE_NTOHL(libtrace_tcp,ack_seq)
743
744
745 MAKE_NTOHS(libtrace_udp,source)
746 MAKE_NTOHS(libtrace_udp,dest)
747 MAKE_NTOHS(libtrace_udp,len)
748 MAKE_NTOHS(libtrace_udp,check)
749
750
751typedef union {
752    struct     {
753      uint16_t  id;
754      uint16_t  sequence;
755    } echo;                     /* echo datagram */
756    uint32_t    gateway;        /* gateway address */
757    struct     {
758      uint16_t  __unused;
759      uint16_t  mtu;
760    } frag;                     /* path mtu discovery */
761  } libtrace_icmp_un;
762
763
764
765typedef struct {
766      uint16_t  __unused;
767      uint16_t  mtu;
768    } libtrace_icmp_un_frag;
769
770
771
772typedef struct {
773      uint16_t  id;
774      uint16_t  sequence;
775    } libtrace_icmp_un_echo;
776
777
778
779typedef struct Packet {
780        struct libtrace_t *libtrace;
781        void *buffer;
782        int status;
783        int len;
784} Packet;
785
786struct libtrace_ip *Packet_get_ip(Packet *self){
787                return get_ip(self->libtrace,self->buffer,self->len);
788        }
789struct libtrace_tcp *Packet_get_tcp(Packet *self){
790                return get_tcp(self->libtrace,self->buffer,self->len);
791        }
792struct libtrace_udp *Packet_get_udp(Packet *self){
793                return get_udp(self->libtrace,self->buffer,self->len);
794        }
795struct libtrace_icmp *Packet_get_icmp(Packet *self){
796                return get_icmp(self->libtrace,self->buffer,self->len);
797        }
798double Packet_get_seconds(Packet *self){
799                return get_seconds(self->libtrace,self->buffer,self->len);
800        }
801struct libtrace_t *new_libtrace_t(char *uri){ return create_trace(uri); }
802void delete_libtrace_t(struct libtrace_t *self){ destroy_trace(self); }
803Packet *libtrace_t_read_packet(struct libtrace_t *self){ 
804                Packet *buffer = malloc(sizeof(Packet));
805                buffer->buffer = malloc(1600);
806                buffer->len=libtrace_read_packet(self,buffer->buffer,1600,&buffer->status);
807                buffer->libtrace = self;
808                if (buffer->len == 0) {
809                        free(buffer);
810                        return NULL;
811                }
812                return buffer;
813        }
814#ifdef __cplusplus
815extern "C" {
816#endif
817static PyObject *_wrap_in_addr_s_addr_set(PyObject *self, PyObject *args) {
818    PyObject *resultobj;
819    struct in_addr *arg1 = (struct in_addr *) 0 ;
820    int arg2 ;
821    PyObject * obj0 = 0 ;
822   
823    if(!PyArg_ParseTuple(args,(char *)"Oi:in_addr_s_addr_set",&obj0,&arg2)) goto fail;
824    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_in_addr,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
825    if (arg1) (arg1)->s_addr = arg2;
826   
827    Py_INCREF(Py_None); resultobj = Py_None;
828    return resultobj;
829    fail:
830    return NULL;
831}
832
833
834static PyObject *_wrap_in_addr_s_addr_get(PyObject *self, PyObject *args) {
835    PyObject *resultobj;
836    struct in_addr *arg1 = (struct in_addr *) 0 ;
837    int result;
838    PyObject * obj0 = 0 ;
839   
840    if(!PyArg_ParseTuple(args,(char *)"O:in_addr_s_addr_get",&obj0)) goto fail;
841    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_in_addr,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
842    result = (int) ((arg1)->s_addr);
843   
844    resultobj = PyInt_FromLong((long)result);
845    return resultobj;
846    fail:
847    return NULL;
848}
849
850
851static PyObject * in_addr_swigregister(PyObject *self, PyObject *args) {
852    PyObject *obj;
853    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
854    SWIG_TypeClientData(SWIGTYPE_p_in_addr, obj);
855    Py_INCREF(obj);
856    return Py_BuildValue((char *)"");
857}
858static PyObject *_wrap_libtrace_ip_ip_hl_set(PyObject *self, PyObject *args) {
859    PyObject *resultobj;
860    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
861    unsigned int arg2 ;
862    PyObject * obj0 = 0 ;
863    PyObject * obj1 = 0 ;
864   
865    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_ip_ip_hl_set",&obj0,&obj1)) goto fail;
866    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
867    arg2 = (unsigned int) PyInt_AsLong(obj1);
868    if (PyErr_Occurred()) SWIG_fail;
869    if (arg1) (arg1)->ip_hl = arg2;
870   
871    Py_INCREF(Py_None); resultobj = Py_None;
872    return resultobj;
873    fail:
874    return NULL;
875}
876
877
878static PyObject *_wrap_libtrace_ip_ip_hl_get(PyObject *self, PyObject *args) {
879    PyObject *resultobj;
880    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
881    unsigned int result;
882    PyObject * obj0 = 0 ;
883   
884    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_hl_get",&obj0)) goto fail;
885    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
886    result = (unsigned int) ((arg1)->ip_hl);
887   
888    resultobj = PyInt_FromLong((long)result);
889    return resultobj;
890    fail:
891    return NULL;
892}
893
894
895static PyObject *_wrap_libtrace_ip_ip_v_set(PyObject *self, PyObject *args) {
896    PyObject *resultobj;
897    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
898    unsigned int arg2 ;
899    PyObject * obj0 = 0 ;
900    PyObject * obj1 = 0 ;
901   
902    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_ip_ip_v_set",&obj0,&obj1)) goto fail;
903    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
904    arg2 = (unsigned int) PyInt_AsLong(obj1);
905    if (PyErr_Occurred()) SWIG_fail;
906    if (arg1) (arg1)->ip_v = arg2;
907   
908    Py_INCREF(Py_None); resultobj = Py_None;
909    return resultobj;
910    fail:
911    return NULL;
912}
913
914
915static PyObject *_wrap_libtrace_ip_ip_v_get(PyObject *self, PyObject *args) {
916    PyObject *resultobj;
917    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
918    unsigned int result;
919    PyObject * obj0 = 0 ;
920   
921    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_v_get",&obj0)) goto fail;
922    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
923    result = (unsigned int) ((arg1)->ip_v);
924   
925    resultobj = PyInt_FromLong((long)result);
926    return resultobj;
927    fail:
928    return NULL;
929}
930
931
932static PyObject *_wrap_libtrace_ip_ip_tos_set(PyObject *self, PyObject *args) {
933    PyObject *resultobj;
934    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
935    uint8_t arg2 ;
936    PyObject * obj0 = 0 ;
937    PyObject * obj1 = 0 ;
938   
939    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_ip_ip_tos_set",&obj0,&obj1)) goto fail;
940    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
941    arg2 = (uint8_t) PyInt_AsLong(obj1);
942    if (PyErr_Occurred()) SWIG_fail;
943    if (arg1) (arg1)->ip_tos = arg2;
944   
945    Py_INCREF(Py_None); resultobj = Py_None;
946    return resultobj;
947    fail:
948    return NULL;
949}
950
951
952static PyObject *_wrap_libtrace_ip_ip_tos_get(PyObject *self, PyObject *args) {
953    PyObject *resultobj;
954    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
955    uint8_t result;
956    PyObject * obj0 = 0 ;
957   
958    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_tos_get",&obj0)) goto fail;
959    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
960    result = (uint8_t) ((arg1)->ip_tos);
961   
962    resultobj = PyInt_FromLong((long)result);
963    return resultobj;
964    fail:
965    return NULL;
966}
967
968
969static PyObject *_wrap_libtrace_ip_ip_ttl_set(PyObject *self, PyObject *args) {
970    PyObject *resultobj;
971    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
972    uint8_t arg2 ;
973    PyObject * obj0 = 0 ;
974    PyObject * obj1 = 0 ;
975   
976    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_ip_ip_ttl_set",&obj0,&obj1)) goto fail;
977    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
978    arg2 = (uint8_t) PyInt_AsLong(obj1);
979    if (PyErr_Occurred()) SWIG_fail;
980    if (arg1) (arg1)->ip_ttl = arg2;
981   
982    Py_INCREF(Py_None); resultobj = Py_None;
983    return resultobj;
984    fail:
985    return NULL;
986}
987
988
989static PyObject *_wrap_libtrace_ip_ip_ttl_get(PyObject *self, PyObject *args) {
990    PyObject *resultobj;
991    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
992    uint8_t result;
993    PyObject * obj0 = 0 ;
994   
995    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_ttl_get",&obj0)) goto fail;
996    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
997    result = (uint8_t) ((arg1)->ip_ttl);
998   
999    resultobj = PyInt_FromLong((long)result);
1000    return resultobj;
1001    fail:
1002    return NULL;
1003}
1004
1005
1006static PyObject *_wrap_libtrace_ip_ip_p_set(PyObject *self, PyObject *args) {
1007    PyObject *resultobj;
1008    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1009    uint8_t arg2 ;
1010    PyObject * obj0 = 0 ;
1011    PyObject * obj1 = 0 ;
1012   
1013    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_ip_ip_p_set",&obj0,&obj1)) goto fail;
1014    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1015    arg2 = (uint8_t) PyInt_AsLong(obj1);
1016    if (PyErr_Occurred()) SWIG_fail;
1017    if (arg1) (arg1)->ip_p = arg2;
1018   
1019    Py_INCREF(Py_None); resultobj = Py_None;
1020    return resultobj;
1021    fail:
1022    return NULL;
1023}
1024
1025
1026static PyObject *_wrap_libtrace_ip_ip_p_get(PyObject *self, PyObject *args) {
1027    PyObject *resultobj;
1028    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1029    uint8_t result;
1030    PyObject * obj0 = 0 ;
1031   
1032    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_p_get",&obj0)) goto fail;
1033    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1034    result = (uint8_t) ((arg1)->ip_p);
1035   
1036    resultobj = PyInt_FromLong((long)result);
1037    return resultobj;
1038    fail:
1039    return NULL;
1040}
1041
1042
1043static PyObject *_wrap_libtrace_ip_ip_sum_get(PyObject *self, PyObject *args) {
1044    PyObject *resultobj;
1045    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1046    uint16_t result;
1047    PyObject * obj0 = 0 ;
1048   
1049    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_sum_get",&obj0)) goto fail;
1050    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1051    result = (uint16_t)libtrace_ip_ip_sum_get(arg1);
1052   
1053    resultobj = PyInt_FromLong((long)result);
1054    return resultobj;
1055    fail:
1056    return NULL;
1057}
1058
1059
1060static PyObject *_wrap_libtrace_ip_ip_len_get(PyObject *self, PyObject *args) {
1061    PyObject *resultobj;
1062    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1063    uint16_t result;
1064    PyObject * obj0 = 0 ;
1065   
1066    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_len_get",&obj0)) goto fail;
1067    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1068    result = (uint16_t)libtrace_ip_ip_len_get(arg1);
1069   
1070    resultobj = PyInt_FromLong((long)result);
1071    return resultobj;
1072    fail:
1073    return NULL;
1074}
1075
1076
1077static PyObject *_wrap_libtrace_ip_ip_id_get(PyObject *self, PyObject *args) {
1078    PyObject *resultobj;
1079    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1080    uint16_t result;
1081    PyObject * obj0 = 0 ;
1082   
1083    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_id_get",&obj0)) goto fail;
1084    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1085    result = (uint16_t)libtrace_ip_ip_id_get(arg1);
1086   
1087    resultobj = PyInt_FromLong((long)result);
1088    return resultobj;
1089    fail:
1090    return NULL;
1091}
1092
1093
1094static PyObject *_wrap_libtrace_ip_ip_off_get(PyObject *self, PyObject *args) {
1095    PyObject *resultobj;
1096    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1097    uint16_t result;
1098    PyObject * obj0 = 0 ;
1099   
1100    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_off_get",&obj0)) goto fail;
1101    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1102    result = (uint16_t)libtrace_ip_ip_off_get(arg1);
1103   
1104    resultobj = PyInt_FromLong((long)result);
1105    return resultobj;
1106    fail:
1107    return NULL;
1108}
1109
1110
1111static PyObject *_wrap_libtrace_ip_ip_src_get(PyObject *self, PyObject *args) {
1112    PyObject *resultobj;
1113    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1114    char *result;
1115    PyObject * obj0 = 0 ;
1116   
1117    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_src_get",&obj0)) goto fail;
1118    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1119    result = (char *)libtrace_ip_ip_src_get(arg1);
1120   
1121    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
1122    return resultobj;
1123    fail:
1124    return NULL;
1125}
1126
1127
1128static PyObject *_wrap_libtrace_ip_ip_dst_get(PyObject *self, PyObject *args) {
1129    PyObject *resultobj;
1130    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1131    char *result;
1132    PyObject * obj0 = 0 ;
1133   
1134    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_dst_get",&obj0)) goto fail;
1135    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1136    result = (char *)libtrace_ip_ip_dst_get(arg1);
1137   
1138    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
1139    return resultobj;
1140    fail:
1141    return NULL;
1142}
1143
1144
1145static PyObject * libtrace_ip_swigregister(PyObject *self, PyObject *args) {
1146    PyObject *obj;
1147    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1148    SWIG_TypeClientData(SWIGTYPE_p_libtrace_ip, obj);
1149    Py_INCREF(obj);
1150    return Py_BuildValue((char *)"");
1151}
1152static PyObject *_wrap_libtrace_tcp_res1_set(PyObject *self, PyObject *args) {
1153    PyObject *resultobj;
1154    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1155    uint16_t arg2 ;
1156    PyObject * obj0 = 0 ;
1157    PyObject * obj1 = 0 ;
1158   
1159    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_res1_set",&obj0,&obj1)) goto fail;
1160    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1161    arg2 = (uint16_t) PyInt_AsLong(obj1);
1162    if (PyErr_Occurred()) SWIG_fail;
1163    if (arg1) (arg1)->res1 = arg2;
1164   
1165    Py_INCREF(Py_None); resultobj = Py_None;
1166    return resultobj;
1167    fail:
1168    return NULL;
1169}
1170
1171
1172static PyObject *_wrap_libtrace_tcp_res1_get(PyObject *self, PyObject *args) {
1173    PyObject *resultobj;
1174    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1175    uint16_t result;
1176    PyObject * obj0 = 0 ;
1177   
1178    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_res1_get",&obj0)) goto fail;
1179    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1180    result = (uint16_t) ((arg1)->res1);
1181   
1182    resultobj = PyInt_FromLong((long)result);
1183    return resultobj;
1184    fail:
1185    return NULL;
1186}
1187
1188
1189static PyObject *_wrap_libtrace_tcp_doff_set(PyObject *self, PyObject *args) {
1190    PyObject *resultobj;
1191    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1192    uint16_t arg2 ;
1193    PyObject * obj0 = 0 ;
1194    PyObject * obj1 = 0 ;
1195   
1196    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_doff_set",&obj0,&obj1)) goto fail;
1197    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1198    arg2 = (uint16_t) PyInt_AsLong(obj1);
1199    if (PyErr_Occurred()) SWIG_fail;
1200    if (arg1) (arg1)->doff = arg2;
1201   
1202    Py_INCREF(Py_None); resultobj = Py_None;
1203    return resultobj;
1204    fail:
1205    return NULL;
1206}
1207
1208
1209static PyObject *_wrap_libtrace_tcp_doff_get(PyObject *self, PyObject *args) {
1210    PyObject *resultobj;
1211    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1212    uint16_t result;
1213    PyObject * obj0 = 0 ;
1214   
1215    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_doff_get",&obj0)) goto fail;
1216    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1217    result = (uint16_t) ((arg1)->doff);
1218   
1219    resultobj = PyInt_FromLong((long)result);
1220    return resultobj;
1221    fail:
1222    return NULL;
1223}
1224
1225
1226static PyObject *_wrap_libtrace_tcp_fin_set(PyObject *self, PyObject *args) {
1227    PyObject *resultobj;
1228    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1229    uint16_t arg2 ;
1230    PyObject * obj0 = 0 ;
1231    PyObject * obj1 = 0 ;
1232   
1233    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_fin_set",&obj0,&obj1)) goto fail;
1234    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1235    arg2 = (uint16_t) PyInt_AsLong(obj1);
1236    if (PyErr_Occurred()) SWIG_fail;
1237    if (arg1) (arg1)->fin = arg2;
1238   
1239    Py_INCREF(Py_None); resultobj = Py_None;
1240    return resultobj;
1241    fail:
1242    return NULL;
1243}
1244
1245
1246static PyObject *_wrap_libtrace_tcp_fin_get(PyObject *self, PyObject *args) {
1247    PyObject *resultobj;
1248    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1249    uint16_t result;
1250    PyObject * obj0 = 0 ;
1251   
1252    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_fin_get",&obj0)) goto fail;
1253    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1254    result = (uint16_t) ((arg1)->fin);
1255   
1256    resultobj = PyInt_FromLong((long)result);
1257    return resultobj;
1258    fail:
1259    return NULL;
1260}
1261
1262
1263static PyObject *_wrap_libtrace_tcp_syn_set(PyObject *self, PyObject *args) {
1264    PyObject *resultobj;
1265    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1266    uint16_t arg2 ;
1267    PyObject * obj0 = 0 ;
1268    PyObject * obj1 = 0 ;
1269   
1270    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_syn_set",&obj0,&obj1)) goto fail;
1271    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1272    arg2 = (uint16_t) PyInt_AsLong(obj1);
1273    if (PyErr_Occurred()) SWIG_fail;
1274    if (arg1) (arg1)->syn = arg2;
1275   
1276    Py_INCREF(Py_None); resultobj = Py_None;
1277    return resultobj;
1278    fail:
1279    return NULL;
1280}
1281
1282
1283static PyObject *_wrap_libtrace_tcp_syn_get(PyObject *self, PyObject *args) {
1284    PyObject *resultobj;
1285    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1286    uint16_t result;
1287    PyObject * obj0 = 0 ;
1288   
1289    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_syn_get",&obj0)) goto fail;
1290    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1291    result = (uint16_t) ((arg1)->syn);
1292   
1293    resultobj = PyInt_FromLong((long)result);
1294    return resultobj;
1295    fail:
1296    return NULL;
1297}
1298
1299
1300static PyObject *_wrap_libtrace_tcp_rst_set(PyObject *self, PyObject *args) {
1301    PyObject *resultobj;
1302    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1303    uint16_t arg2 ;
1304    PyObject * obj0 = 0 ;
1305    PyObject * obj1 = 0 ;
1306   
1307    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_rst_set",&obj0,&obj1)) goto fail;
1308    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1309    arg2 = (uint16_t) PyInt_AsLong(obj1);
1310    if (PyErr_Occurred()) SWIG_fail;
1311    if (arg1) (arg1)->rst = arg2;
1312   
1313    Py_INCREF(Py_None); resultobj = Py_None;
1314    return resultobj;
1315    fail:
1316    return NULL;
1317}
1318
1319
1320static PyObject *_wrap_libtrace_tcp_rst_get(PyObject *self, PyObject *args) {
1321    PyObject *resultobj;
1322    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1323    uint16_t result;
1324    PyObject * obj0 = 0 ;
1325   
1326    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_rst_get",&obj0)) goto fail;
1327    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1328    result = (uint16_t) ((arg1)->rst);
1329   
1330    resultobj = PyInt_FromLong((long)result);
1331    return resultobj;
1332    fail:
1333    return NULL;
1334}
1335
1336
1337static PyObject *_wrap_libtrace_tcp_psh_set(PyObject *self, PyObject *args) {
1338    PyObject *resultobj;
1339    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1340    uint16_t arg2 ;
1341    PyObject * obj0 = 0 ;
1342    PyObject * obj1 = 0 ;
1343   
1344    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_psh_set",&obj0,&obj1)) goto fail;
1345    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1346    arg2 = (uint16_t) PyInt_AsLong(obj1);
1347    if (PyErr_Occurred()) SWIG_fail;
1348    if (arg1) (arg1)->psh = arg2;
1349   
1350    Py_INCREF(Py_None); resultobj = Py_None;
1351    return resultobj;
1352    fail:
1353    return NULL;
1354}
1355
1356
1357static PyObject *_wrap_libtrace_tcp_psh_get(PyObject *self, PyObject *args) {
1358    PyObject *resultobj;
1359    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1360    uint16_t result;
1361    PyObject * obj0 = 0 ;
1362   
1363    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_psh_get",&obj0)) goto fail;
1364    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1365    result = (uint16_t) ((arg1)->psh);
1366   
1367    resultobj = PyInt_FromLong((long)result);
1368    return resultobj;
1369    fail:
1370    return NULL;
1371}
1372
1373
1374static PyObject *_wrap_libtrace_tcp_ack_set(PyObject *self, PyObject *args) {
1375    PyObject *resultobj;
1376    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1377    uint16_t arg2 ;
1378    PyObject * obj0 = 0 ;
1379    PyObject * obj1 = 0 ;
1380   
1381    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_ack_set",&obj0,&obj1)) goto fail;
1382    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1383    arg2 = (uint16_t) PyInt_AsLong(obj1);
1384    if (PyErr_Occurred()) SWIG_fail;
1385    if (arg1) (arg1)->ack = arg2;
1386   
1387    Py_INCREF(Py_None); resultobj = Py_None;
1388    return resultobj;
1389    fail:
1390    return NULL;
1391}
1392
1393
1394static PyObject *_wrap_libtrace_tcp_ack_get(PyObject *self, PyObject *args) {
1395    PyObject *resultobj;
1396    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1397    uint16_t result;
1398    PyObject * obj0 = 0 ;
1399   
1400    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_ack_get",&obj0)) goto fail;
1401    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1402    result = (uint16_t) ((arg1)->ack);
1403   
1404    resultobj = PyInt_FromLong((long)result);
1405    return resultobj;
1406    fail:
1407    return NULL;
1408}
1409
1410
1411static PyObject *_wrap_libtrace_tcp_urg_set(PyObject *self, PyObject *args) {
1412    PyObject *resultobj;
1413    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1414    uint16_t arg2 ;
1415    PyObject * obj0 = 0 ;
1416    PyObject * obj1 = 0 ;
1417   
1418    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_urg_set",&obj0,&obj1)) goto fail;
1419    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1420    arg2 = (uint16_t) PyInt_AsLong(obj1);
1421    if (PyErr_Occurred()) SWIG_fail;
1422    if (arg1) (arg1)->urg = arg2;
1423   
1424    Py_INCREF(Py_None); resultobj = Py_None;
1425    return resultobj;
1426    fail:
1427    return NULL;
1428}
1429
1430
1431static PyObject *_wrap_libtrace_tcp_urg_get(PyObject *self, PyObject *args) {
1432    PyObject *resultobj;
1433    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1434    uint16_t result;
1435    PyObject * obj0 = 0 ;
1436   
1437    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_urg_get",&obj0)) goto fail;
1438    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1439    result = (uint16_t) ((arg1)->urg);
1440   
1441    resultobj = PyInt_FromLong((long)result);
1442    return resultobj;
1443    fail:
1444    return NULL;
1445}
1446
1447
1448static PyObject *_wrap_libtrace_tcp_res2_set(PyObject *self, PyObject *args) {
1449    PyObject *resultobj;
1450    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1451    uint16_t arg2 ;
1452    PyObject * obj0 = 0 ;
1453    PyObject * obj1 = 0 ;
1454   
1455    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_res2_set",&obj0,&obj1)) goto fail;
1456    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1457    arg2 = (uint16_t) PyInt_AsLong(obj1);
1458    if (PyErr_Occurred()) SWIG_fail;
1459    if (arg1) (arg1)->res2 = arg2;
1460   
1461    Py_INCREF(Py_None); resultobj = Py_None;
1462    return resultobj;
1463    fail:
1464    return NULL;
1465}
1466
1467
1468static PyObject *_wrap_libtrace_tcp_res2_get(PyObject *self, PyObject *args) {
1469    PyObject *resultobj;
1470    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1471    uint16_t result;
1472    PyObject * obj0 = 0 ;
1473   
1474    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_res2_get",&obj0)) goto fail;
1475    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1476    result = (uint16_t) ((arg1)->res2);
1477   
1478    resultobj = PyInt_FromLong((long)result);
1479    return resultobj;
1480    fail:
1481    return NULL;
1482}
1483
1484
1485static PyObject *_wrap_libtrace_tcp_source_get(PyObject *self, PyObject *args) {
1486    PyObject *resultobj;
1487    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1488    uint16_t result;
1489    PyObject * obj0 = 0 ;
1490   
1491    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_source_get",&obj0)) goto fail;
1492    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1493    result = (uint16_t)libtrace_tcp_source_get(arg1);
1494   
1495    resultobj = PyInt_FromLong((long)result);
1496    return resultobj;
1497    fail:
1498    return NULL;
1499}
1500
1501
1502static PyObject *_wrap_libtrace_tcp_dest_get(PyObject *self, PyObject *args) {
1503    PyObject *resultobj;
1504    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1505    uint16_t result;
1506    PyObject * obj0 = 0 ;
1507   
1508    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_dest_get",&obj0)) goto fail;
1509    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1510    result = (uint16_t)libtrace_tcp_dest_get(arg1);
1511   
1512    resultobj = PyInt_FromLong((long)result);
1513    return resultobj;
1514    fail:
1515    return NULL;
1516}
1517
1518
1519static PyObject *_wrap_libtrace_tcp_window_get(PyObject *self, PyObject *args) {
1520    PyObject *resultobj;
1521    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1522    uint16_t result;
1523    PyObject * obj0 = 0 ;
1524   
1525    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_window_get",&obj0)) goto fail;
1526    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1527    result = (uint16_t)libtrace_tcp_window_get(arg1);
1528   
1529    resultobj = PyInt_FromLong((long)result);
1530    return resultobj;
1531    fail:
1532    return NULL;
1533}
1534
1535
1536static PyObject *_wrap_libtrace_tcp_check_get(PyObject *self, PyObject *args) {
1537    PyObject *resultobj;
1538    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1539    uint16_t result;
1540    PyObject * obj0 = 0 ;
1541   
1542    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_check_get",&obj0)) goto fail;
1543    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1544    result = (uint16_t)libtrace_tcp_check_get(arg1);
1545   
1546    resultobj = PyInt_FromLong((long)result);
1547    return resultobj;
1548    fail:
1549    return NULL;
1550}
1551
1552
1553static PyObject *_wrap_libtrace_tcp_urg_ptr_get(PyObject *self, PyObject *args) {
1554    PyObject *resultobj;
1555    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1556    uint16_t result;
1557    PyObject * obj0 = 0 ;
1558   
1559    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_urg_ptr_get",&obj0)) goto fail;
1560    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1561    result = (uint16_t)libtrace_tcp_urg_ptr_get(arg1);
1562   
1563    resultobj = PyInt_FromLong((long)result);
1564    return resultobj;
1565    fail:
1566    return NULL;
1567}
1568
1569
1570static PyObject *_wrap_libtrace_tcp_seq_get(PyObject *self, PyObject *args) {
1571    PyObject *resultobj;
1572    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1573    uint32_t result;
1574    PyObject * obj0 = 0 ;
1575   
1576    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_seq_get",&obj0)) goto fail;
1577    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1578    result = (uint32_t)libtrace_tcp_seq_get(arg1);
1579   
1580    resultobj = PyInt_FromLong((long)result);
1581    return resultobj;
1582    fail:
1583    return NULL;
1584}
1585
1586
1587static PyObject *_wrap_libtrace_tcp_ack_seq_get(PyObject *self, PyObject *args) {
1588    PyObject *resultobj;
1589    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1590    uint32_t result;
1591    PyObject * obj0 = 0 ;
1592   
1593    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_ack_seq_get",&obj0)) goto fail;
1594    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1595    result = (uint32_t)libtrace_tcp_ack_seq_get(arg1);
1596   
1597    resultobj = PyInt_FromLong((long)result);
1598    return resultobj;
1599    fail:
1600    return NULL;
1601}
1602
1603
1604static PyObject * libtrace_tcp_swigregister(PyObject *self, PyObject *args) {
1605    PyObject *obj;
1606    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1607    SWIG_TypeClientData(SWIGTYPE_p_libtrace_tcp, obj);
1608    Py_INCREF(obj);
1609    return Py_BuildValue((char *)"");
1610}
1611static PyObject *_wrap_libtrace_udp_source_get(PyObject *self, PyObject *args) {
1612    PyObject *resultobj;
1613    struct libtrace_udp *arg1 = (struct libtrace_udp *) 0 ;
1614    uint16_t result;
1615    PyObject * obj0 = 0 ;
1616   
1617    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_udp_source_get",&obj0)) goto fail;
1618    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_udp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1619    result = (uint16_t)libtrace_udp_source_get(arg1);
1620   
1621    resultobj = PyInt_FromLong((long)result);
1622    return resultobj;
1623    fail:
1624    return NULL;
1625}
1626
1627
1628static PyObject *_wrap_libtrace_udp_dest_get(PyObject *self, PyObject *args) {
1629    PyObject *resultobj;
1630    struct libtrace_udp *arg1 = (struct libtrace_udp *) 0 ;
1631    uint16_t result;
1632    PyObject * obj0 = 0 ;
1633   
1634    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_udp_dest_get",&obj0)) goto fail;
1635    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_udp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1636    result = (uint16_t)libtrace_udp_dest_get(arg1);
1637   
1638    resultobj = PyInt_FromLong((long)result);
1639    return resultobj;
1640    fail:
1641    return NULL;
1642}
1643
1644
1645static PyObject *_wrap_libtrace_udp_len_get(PyObject *self, PyObject *args) {
1646    PyObject *resultobj;
1647    struct libtrace_udp *arg1 = (struct libtrace_udp *) 0 ;
1648    uint16_t result;
1649    PyObject * obj0 = 0 ;
1650   
1651    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_udp_len_get",&obj0)) goto fail;
1652    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_udp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1653    result = (uint16_t)libtrace_udp_len_get(arg1);
1654   
1655    resultobj = PyInt_FromLong((long)result);
1656    return resultobj;
1657    fail:
1658    return NULL;
1659}
1660
1661
1662static PyObject *_wrap_libtrace_udp_check_get(PyObject *self, PyObject *args) {
1663    PyObject *resultobj;
1664    struct libtrace_udp *arg1 = (struct libtrace_udp *) 0 ;
1665    uint16_t result;
1666    PyObject * obj0 = 0 ;
1667   
1668    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_udp_check_get",&obj0)) goto fail;
1669    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_udp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1670    result = (uint16_t)libtrace_udp_check_get(arg1);
1671   
1672    resultobj = PyInt_FromLong((long)result);
1673    return resultobj;
1674    fail:
1675    return NULL;
1676}
1677
1678
1679static PyObject * libtrace_udp_swigregister(PyObject *self, PyObject *args) {
1680    PyObject *obj;
1681    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1682    SWIG_TypeClientData(SWIGTYPE_p_libtrace_udp, obj);
1683    Py_INCREF(obj);
1684    return Py_BuildValue((char *)"");
1685}
1686static PyObject *_wrap_libtrace_icmp_type_set(PyObject *self, PyObject *args) {
1687    PyObject *resultobj;
1688    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1689    uint8_t arg2 ;
1690    PyObject * obj0 = 0 ;
1691    PyObject * obj1 = 0 ;
1692   
1693    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_type_set",&obj0,&obj1)) goto fail;
1694    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1695    arg2 = (uint8_t) PyInt_AsLong(obj1);
1696    if (PyErr_Occurred()) SWIG_fail;
1697    if (arg1) (arg1)->type = arg2;
1698   
1699    Py_INCREF(Py_None); resultobj = Py_None;
1700    return resultobj;
1701    fail:
1702    return NULL;
1703}
1704
1705
1706static PyObject *_wrap_libtrace_icmp_type_get(PyObject *self, PyObject *args) {
1707    PyObject *resultobj;
1708    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1709    uint8_t result;
1710    PyObject * obj0 = 0 ;
1711   
1712    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_type_get",&obj0)) goto fail;
1713    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1714    result = (uint8_t) ((arg1)->type);
1715   
1716    resultobj = PyInt_FromLong((long)result);
1717    return resultobj;
1718    fail:
1719    return NULL;
1720}
1721
1722
1723static PyObject *_wrap_libtrace_icmp_code_set(PyObject *self, PyObject *args) {
1724    PyObject *resultobj;
1725    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1726    uint8_t arg2 ;
1727    PyObject * obj0 = 0 ;
1728    PyObject * obj1 = 0 ;
1729   
1730    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_code_set",&obj0,&obj1)) goto fail;
1731    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1732    arg2 = (uint8_t) PyInt_AsLong(obj1);
1733    if (PyErr_Occurred()) SWIG_fail;
1734    if (arg1) (arg1)->code = arg2;
1735   
1736    Py_INCREF(Py_None); resultobj = Py_None;
1737    return resultobj;
1738    fail:
1739    return NULL;
1740}
1741
1742
1743static PyObject *_wrap_libtrace_icmp_code_get(PyObject *self, PyObject *args) {
1744    PyObject *resultobj;
1745    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1746    uint8_t result;
1747    PyObject * obj0 = 0 ;
1748   
1749    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_code_get",&obj0)) goto fail;
1750    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1751    result = (uint8_t) ((arg1)->code);
1752   
1753    resultobj = PyInt_FromLong((long)result);
1754    return resultobj;
1755    fail:
1756    return NULL;
1757}
1758
1759
1760static PyObject *_wrap_libtrace_icmp_checksum_set(PyObject *self, PyObject *args) {
1761    PyObject *resultobj;
1762    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1763    uint16_t arg2 ;
1764    PyObject * obj0 = 0 ;
1765    PyObject * obj1 = 0 ;
1766   
1767    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_checksum_set",&obj0,&obj1)) goto fail;
1768    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1769    arg2 = (uint16_t) PyInt_AsLong(obj1);
1770    if (PyErr_Occurred()) SWIG_fail;
1771    if (arg1) (arg1)->checksum = arg2;
1772   
1773    Py_INCREF(Py_None); resultobj = Py_None;
1774    return resultobj;
1775    fail:
1776    return NULL;
1777}
1778
1779
1780static PyObject *_wrap_libtrace_icmp_checksum_get(PyObject *self, PyObject *args) {
1781    PyObject *resultobj;
1782    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1783    uint16_t result;
1784    PyObject * obj0 = 0 ;
1785   
1786    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_checksum_get",&obj0)) goto fail;
1787    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1788    result = (uint16_t) ((arg1)->checksum);
1789   
1790    resultobj = PyInt_FromLong((long)result);
1791    return resultobj;
1792    fail:
1793    return NULL;
1794}
1795
1796
1797static PyObject *_wrap_libtrace_icmp_un_get(PyObject *self, PyObject *args) {
1798    PyObject *resultobj;
1799    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1800    libtrace_icmp_un *result;
1801    PyObject * obj0 = 0 ;
1802   
1803    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_get",&obj0)) goto fail;
1804    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1805    result = (libtrace_icmp_un *)& ((arg1)->un);
1806   
1807    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_icmp_un, 0);
1808    return resultobj;
1809    fail:
1810    return NULL;
1811}
1812
1813
1814static PyObject * libtrace_icmp_swigregister(PyObject *self, PyObject *args) {
1815    PyObject *obj;
1816    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1817    SWIG_TypeClientData(SWIGTYPE_p_libtrace_icmp, obj);
1818    Py_INCREF(obj);
1819    return Py_BuildValue((char *)"");
1820}
1821static PyObject *_wrap_libtrace_icmp_un_gateway_set(PyObject *self, PyObject *args) {
1822    PyObject *resultobj;
1823    libtrace_icmp_un *arg1 = (libtrace_icmp_un *) 0 ;
1824    uint32_t arg2 ;
1825    PyObject * obj0 = 0 ;
1826    PyObject * obj1 = 0 ;
1827   
1828    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_un_gateway_set",&obj0,&obj1)) goto fail;
1829    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1830    arg2 = (uint32_t) PyInt_AsLong(obj1);
1831    if (PyErr_Occurred()) SWIG_fail;
1832    if (arg1) (arg1)->gateway = arg2;
1833   
1834    Py_INCREF(Py_None); resultobj = Py_None;
1835    return resultobj;
1836    fail:
1837    return NULL;
1838}
1839
1840
1841static PyObject *_wrap_libtrace_icmp_un_gateway_get(PyObject *self, PyObject *args) {
1842    PyObject *resultobj;
1843    libtrace_icmp_un *arg1 = (libtrace_icmp_un *) 0 ;
1844    uint32_t result;
1845    PyObject * obj0 = 0 ;
1846   
1847    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_gateway_get",&obj0)) goto fail;
1848    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1849    result = (uint32_t) ((arg1)->gateway);
1850   
1851    resultobj = PyInt_FromLong((long)result);
1852    return resultobj;
1853    fail:
1854    return NULL;
1855}
1856
1857
1858static PyObject *_wrap_libtrace_icmp_un_frag_get(PyObject *self, PyObject *args) {
1859    PyObject *resultobj;
1860    libtrace_icmp_un *arg1 = (libtrace_icmp_un *) 0 ;
1861    libtrace_icmp_un_frag *result;
1862    PyObject * obj0 = 0 ;
1863   
1864    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_frag_get",&obj0)) goto fail;
1865    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1866    result = (libtrace_icmp_un_frag *)& ((arg1)->frag);
1867   
1868    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_icmp_un_frag, 0);
1869    return resultobj;
1870    fail:
1871    return NULL;
1872}
1873
1874
1875static PyObject *_wrap_libtrace_icmp_un_echo_get(PyObject *self, PyObject *args) {
1876    PyObject *resultobj;
1877    libtrace_icmp_un *arg1 = (libtrace_icmp_un *) 0 ;
1878    libtrace_icmp_un_echo *result;
1879    PyObject * obj0 = 0 ;
1880   
1881    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_echo_get",&obj0)) goto fail;
1882    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1883    result = (libtrace_icmp_un_echo *)& ((arg1)->echo);
1884   
1885    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_icmp_un_echo, 0);
1886    return resultobj;
1887    fail:
1888    return NULL;
1889}
1890
1891
1892static PyObject * libtrace_icmp_un_swigregister(PyObject *self, PyObject *args) {
1893    PyObject *obj;
1894    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1895    SWIG_TypeClientData(SWIGTYPE_p_libtrace_icmp_un, obj);
1896    Py_INCREF(obj);
1897    return Py_BuildValue((char *)"");
1898}
1899static PyObject *_wrap_libtrace_icmp_un_frag___unused_set(PyObject *self, PyObject *args) {
1900    PyObject *resultobj;
1901    libtrace_icmp_un_frag *arg1 = (libtrace_icmp_un_frag *) 0 ;
1902    uint16_t arg2 ;
1903    PyObject * obj0 = 0 ;
1904    PyObject * obj1 = 0 ;
1905   
1906    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_un_frag___unused_set",&obj0,&obj1)) goto fail;
1907    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_frag,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1908    arg2 = (uint16_t) PyInt_AsLong(obj1);
1909    if (PyErr_Occurred()) SWIG_fail;
1910    if (arg1) (arg1)->__unused = arg2;
1911   
1912    Py_INCREF(Py_None); resultobj = Py_None;
1913    return resultobj;
1914    fail:
1915    return NULL;
1916}
1917
1918
1919static PyObject *_wrap_libtrace_icmp_un_frag___unused_get(PyObject *self, PyObject *args) {
1920    PyObject *resultobj;
1921    libtrace_icmp_un_frag *arg1 = (libtrace_icmp_un_frag *) 0 ;
1922    uint16_t result;
1923    PyObject * obj0 = 0 ;
1924   
1925    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_frag___unused_get",&obj0)) goto fail;
1926    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_frag,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1927    result = (uint16_t) ((arg1)->__unused);
1928   
1929    resultobj = PyInt_FromLong((long)result);
1930    return resultobj;
1931    fail:
1932    return NULL;
1933}
1934
1935
1936static PyObject *_wrap_libtrace_icmp_un_frag_mtu_set(PyObject *self, PyObject *args) {
1937    PyObject *resultobj;
1938    libtrace_icmp_un_frag *arg1 = (libtrace_icmp_un_frag *) 0 ;
1939    uint16_t arg2 ;
1940    PyObject * obj0 = 0 ;
1941    PyObject * obj1 = 0 ;
1942   
1943    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_un_frag_mtu_set",&obj0,&obj1)) goto fail;
1944    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_frag,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1945    arg2 = (uint16_t) PyInt_AsLong(obj1);
1946    if (PyErr_Occurred()) SWIG_fail;
1947    if (arg1) (arg1)->mtu = arg2;
1948   
1949    Py_INCREF(Py_None); resultobj = Py_None;
1950    return resultobj;
1951    fail:
1952    return NULL;
1953}
1954
1955
1956static PyObject *_wrap_libtrace_icmp_un_frag_mtu_get(PyObject *self, PyObject *args) {
1957    PyObject *resultobj;
1958    libtrace_icmp_un_frag *arg1 = (libtrace_icmp_un_frag *) 0 ;
1959    uint16_t result;
1960    PyObject * obj0 = 0 ;
1961   
1962    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_frag_mtu_get",&obj0)) goto fail;
1963    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_frag,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1964    result = (uint16_t) ((arg1)->mtu);
1965   
1966    resultobj = PyInt_FromLong((long)result);
1967    return resultobj;
1968    fail:
1969    return NULL;
1970}
1971
1972
1973static PyObject * libtrace_icmp_un_frag_swigregister(PyObject *self, PyObject *args) {
1974    PyObject *obj;
1975    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1976    SWIG_TypeClientData(SWIGTYPE_p_libtrace_icmp_un_frag, obj);
1977    Py_INCREF(obj);
1978    return Py_BuildValue((char *)"");
1979}
1980static PyObject *_wrap_libtrace_icmp_un_echo_id_set(PyObject *self, PyObject *args) {
1981    PyObject *resultobj;
1982    libtrace_icmp_un_echo *arg1 = (libtrace_icmp_un_echo *) 0 ;
1983    uint16_t arg2 ;
1984    PyObject * obj0 = 0 ;
1985    PyObject * obj1 = 0 ;
1986   
1987    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_un_echo_id_set",&obj0,&obj1)) goto fail;
1988    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_echo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1989    arg2 = (uint16_t) PyInt_AsLong(obj1);
1990    if (PyErr_Occurred()) SWIG_fail;
1991    if (arg1) (arg1)->id = arg2;
1992   
1993    Py_INCREF(Py_None); resultobj = Py_None;
1994    return resultobj;
1995    fail:
1996    return NULL;
1997}
1998
1999
2000static PyObject *_wrap_libtrace_icmp_un_echo_id_get(PyObject *self, PyObject *args) {
2001    PyObject *resultobj;
2002    libtrace_icmp_un_echo *arg1 = (libtrace_icmp_un_echo *) 0 ;
2003    uint16_t result;
2004    PyObject * obj0 = 0 ;
2005   
2006    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_echo_id_get",&obj0)) goto fail;
2007    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_echo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2008    result = (uint16_t) ((arg1)->id);
2009   
2010    resultobj = PyInt_FromLong((long)result);
2011    return resultobj;
2012    fail:
2013    return NULL;
2014}
2015
2016
2017static PyObject *_wrap_libtrace_icmp_un_echo_sequence_set(PyObject *self, PyObject *args) {
2018    PyObject *resultobj;
2019    libtrace_icmp_un_echo *arg1 = (libtrace_icmp_un_echo *) 0 ;
2020    uint16_t arg2 ;
2021    PyObject * obj0 = 0 ;
2022    PyObject * obj1 = 0 ;
2023   
2024    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_un_echo_sequence_set",&obj0,&obj1)) goto fail;
2025    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_echo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2026    arg2 = (uint16_t) PyInt_AsLong(obj1);
2027    if (PyErr_Occurred()) SWIG_fail;
2028    if (arg1) (arg1)->sequence = arg2;
2029   
2030    Py_INCREF(Py_None); resultobj = Py_None;
2031    return resultobj;
2032    fail:
2033    return NULL;
2034}
2035
2036
2037static PyObject *_wrap_libtrace_icmp_un_echo_sequence_get(PyObject *self, PyObject *args) {
2038    PyObject *resultobj;
2039    libtrace_icmp_un_echo *arg1 = (libtrace_icmp_un_echo *) 0 ;
2040    uint16_t result;
2041    PyObject * obj0 = 0 ;
2042   
2043    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_echo_sequence_get",&obj0)) goto fail;
2044    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_echo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2045    result = (uint16_t) ((arg1)->sequence);
2046   
2047    resultobj = PyInt_FromLong((long)result);
2048    return resultobj;
2049    fail:
2050    return NULL;
2051}
2052
2053
2054static PyObject * libtrace_icmp_un_echo_swigregister(PyObject *self, PyObject *args) {
2055    PyObject *obj;
2056    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2057    SWIG_TypeClientData(SWIGTYPE_p_libtrace_icmp_un_echo, obj);
2058    Py_INCREF(obj);
2059    return Py_BuildValue((char *)"");
2060}
2061static PyObject *_wrap_Packet_buffer_set(PyObject *self, PyObject *args) {
2062    PyObject *resultobj;
2063    Packet *arg1 = (Packet *) 0 ;
2064    void *arg2 = (void *) 0 ;
2065    PyObject * obj0 = 0 ;
2066    PyObject * obj1 = 0 ;
2067   
2068    if(!PyArg_ParseTuple(args,(char *)"OO:Packet_buffer_set",&obj0,&obj1)) goto fail;
2069    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2070    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
2071    if (arg1) (arg1)->buffer = arg2;
2072   
2073    Py_INCREF(Py_None); resultobj = Py_None;
2074    return resultobj;
2075    fail:
2076    return NULL;
2077}
2078
2079
2080static PyObject *_wrap_Packet_buffer_get(PyObject *self, PyObject *args) {
2081    PyObject *resultobj;
2082    Packet *arg1 = (Packet *) 0 ;
2083    void *result;
2084    PyObject * obj0 = 0 ;
2085   
2086    if(!PyArg_ParseTuple(args,(char *)"O:Packet_buffer_get",&obj0)) goto fail;
2087    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2088    result = (void *) ((arg1)->buffer);
2089   
2090    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
2091    return resultobj;
2092    fail:
2093    return NULL;
2094}
2095
2096
2097static PyObject *_wrap_Packet_status_set(PyObject *self, PyObject *args) {
2098    PyObject *resultobj;
2099    Packet *arg1 = (Packet *) 0 ;
2100    int arg2 ;
2101    PyObject * obj0 = 0 ;
2102   
2103    if(!PyArg_ParseTuple(args,(char *)"Oi:Packet_status_set",&obj0,&arg2)) goto fail;
2104    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2105    if (arg1) (arg1)->status = arg2;
2106   
2107    Py_INCREF(Py_None); resultobj = Py_None;
2108    return resultobj;
2109    fail:
2110    return NULL;
2111}
2112
2113
2114static PyObject *_wrap_Packet_status_get(PyObject *self, PyObject *args) {
2115    PyObject *resultobj;
2116    Packet *arg1 = (Packet *) 0 ;
2117    int result;
2118    PyObject * obj0 = 0 ;
2119   
2120    if(!PyArg_ParseTuple(args,(char *)"O:Packet_status_get",&obj0)) goto fail;
2121    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2122    result = (int) ((arg1)->status);
2123   
2124    resultobj = PyInt_FromLong((long)result);
2125    return resultobj;
2126    fail:
2127    return NULL;
2128}
2129
2130
2131static PyObject *_wrap_Packet_len_set(PyObject *self, PyObject *args) {
2132    PyObject *resultobj;
2133    Packet *arg1 = (Packet *) 0 ;
2134    int arg2 ;
2135    PyObject * obj0 = 0 ;
2136   
2137    if(!PyArg_ParseTuple(args,(char *)"Oi:Packet_len_set",&obj0,&arg2)) goto fail;
2138    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2139    if (arg1) (arg1)->len = arg2;
2140   
2141    Py_INCREF(Py_None); resultobj = Py_None;
2142    return resultobj;
2143    fail:
2144    return NULL;
2145}
2146
2147
2148static PyObject *_wrap_Packet_len_get(PyObject *self, PyObject *args) {
2149    PyObject *resultobj;
2150    Packet *arg1 = (Packet *) 0 ;
2151    int result;
2152    PyObject * obj0 = 0 ;
2153   
2154    if(!PyArg_ParseTuple(args,(char *)"O:Packet_len_get",&obj0)) goto fail;
2155    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2156    result = (int) ((arg1)->len);
2157   
2158    resultobj = PyInt_FromLong((long)result);
2159    return resultobj;
2160    fail:
2161    return NULL;
2162}
2163
2164
2165static PyObject *_wrap_Packet_get_ip(PyObject *self, PyObject *args) {
2166    PyObject *resultobj;
2167    Packet *arg1 = (Packet *) 0 ;
2168    struct libtrace_ip *result;
2169    PyObject * obj0 = 0 ;
2170   
2171    if(!PyArg_ParseTuple(args,(char *)"O:Packet_get_ip",&obj0)) goto fail;
2172    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2173    result = (struct libtrace_ip *)Packet_get_ip(arg1);
2174   
2175    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_ip, 0);
2176    return resultobj;
2177    fail:
2178    return NULL;
2179}
2180
2181
2182static PyObject *_wrap_Packet_get_tcp(PyObject *self, PyObject *args) {
2183    PyObject *resultobj;
2184    Packet *arg1 = (Packet *) 0 ;
2185    struct libtrace_tcp *result;
2186    PyObject * obj0 = 0 ;
2187   
2188    if(!PyArg_ParseTuple(args,(char *)"O:Packet_get_tcp",&obj0)) goto fail;
2189    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2190    result = (struct libtrace_tcp *)Packet_get_tcp(arg1);
2191   
2192    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_tcp, 0);
2193    return resultobj;
2194    fail:
2195    return NULL;
2196}
2197
2198
2199static PyObject *_wrap_Packet_get_udp(PyObject *self, PyObject *args) {
2200    PyObject *resultobj;
2201    Packet *arg1 = (Packet *) 0 ;
2202    struct libtrace_udp *result;
2203    PyObject * obj0 = 0 ;
2204   
2205    if(!PyArg_ParseTuple(args,(char *)"O:Packet_get_udp",&obj0)) goto fail;
2206    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2207    result = (struct libtrace_udp *)Packet_get_udp(arg1);
2208   
2209    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_udp, 0);
2210    return resultobj;
2211    fail:
2212    return NULL;
2213}
2214
2215
2216static PyObject *_wrap_Packet_get_icmp(PyObject *self, PyObject *args) {
2217    PyObject *resultobj;
2218    Packet *arg1 = (Packet *) 0 ;
2219    struct libtrace_icmp *result;
2220    PyObject * obj0 = 0 ;
2221   
2222    if(!PyArg_ParseTuple(args,(char *)"O:Packet_get_icmp",&obj0)) goto fail;
2223    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2224    result = (struct libtrace_icmp *)Packet_get_icmp(arg1);
2225   
2226    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_icmp, 0);
2227    return resultobj;
2228    fail:
2229    return NULL;
2230}
2231
2232
2233static PyObject *_wrap_Packet_get_seconds(PyObject *self, PyObject *args) {
2234    PyObject *resultobj;
2235    Packet *arg1 = (Packet *) 0 ;
2236    double result;
2237    PyObject * obj0 = 0 ;
2238   
2239    if(!PyArg_ParseTuple(args,(char *)"O:Packet_get_seconds",&obj0)) goto fail;
2240    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2241    result = (double)Packet_get_seconds(arg1);
2242   
2243    resultobj = PyFloat_FromDouble(result);
2244    return resultobj;
2245    fail:
2246    return NULL;
2247}
2248
2249
2250static PyObject * Packet_swigregister(PyObject *self, PyObject *args) {
2251    PyObject *obj;
2252    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2253    SWIG_TypeClientData(SWIGTYPE_p_Packet, obj);
2254    Py_INCREF(obj);
2255    return Py_BuildValue((char *)"");
2256}
2257static PyObject *_wrap_new_Trace(PyObject *self, PyObject *args) {
2258    PyObject *resultobj;
2259    char *arg1 ;
2260    struct libtrace_t *result;
2261   
2262    if(!PyArg_ParseTuple(args,(char *)"s:new_Trace",&arg1)) goto fail;
2263    result = (struct libtrace_t *)new_libtrace_t(arg1);
2264   
2265    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_t, 1);
2266    return resultobj;
2267    fail:
2268    return NULL;
2269}
2270
2271
2272static PyObject *_wrap_delete_Trace(PyObject *self, PyObject *args) {
2273    PyObject *resultobj;
2274    struct libtrace_t *arg1 = (struct libtrace_t *) 0 ;
2275    PyObject * obj0 = 0 ;
2276   
2277    if(!PyArg_ParseTuple(args,(char *)"O:delete_Trace",&obj0)) goto fail;
2278    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2279    delete_libtrace_t(arg1);
2280   
2281    Py_INCREF(Py_None); resultobj = Py_None;
2282    return resultobj;
2283    fail:
2284    return NULL;
2285}
2286
2287
2288static PyObject *_wrap_Trace_read_packet(PyObject *self, PyObject *args) {
2289    PyObject *resultobj;
2290    struct libtrace_t *arg1 = (struct libtrace_t *) 0 ;
2291    Packet *result;
2292    PyObject * obj0 = 0 ;
2293   
2294    if(!PyArg_ParseTuple(args,(char *)"O:Trace_read_packet",&obj0)) goto fail;
2295    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2296    result = (Packet *)libtrace_t_read_packet(arg1);
2297   
2298    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Packet, 0);
2299    return resultobj;
2300    fail:
2301    return NULL;
2302}
2303
2304
2305static PyObject * Trace_swigregister(PyObject *self, PyObject *args) {
2306    PyObject *obj;
2307    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2308    SWIG_TypeClientData(SWIGTYPE_p_libtrace_t, obj);
2309    Py_INCREF(obj);
2310    return Py_BuildValue((char *)"");
2311}
2312static PyMethodDef SwigMethods[] = {
2313         { (char *)"in_addr_s_addr_set", _wrap_in_addr_s_addr_set, METH_VARARGS },
2314         { (char *)"in_addr_s_addr_get", _wrap_in_addr_s_addr_get, METH_VARARGS },
2315         { (char *)"in_addr_swigregister", in_addr_swigregister, METH_VARARGS },
2316         { (char *)"libtrace_ip_ip_hl_set", _wrap_libtrace_ip_ip_hl_set, METH_VARARGS },
2317         { (char *)"libtrace_ip_ip_hl_get", _wrap_libtrace_ip_ip_hl_get, METH_VARARGS },
2318         { (char *)"libtrace_ip_ip_v_set", _wrap_libtrace_ip_ip_v_set, METH_VARARGS },
2319         { (char *)"libtrace_ip_ip_v_get", _wrap_libtrace_ip_ip_v_get, METH_VARARGS },
2320         { (char *)"libtrace_ip_ip_tos_set", _wrap_libtrace_ip_ip_tos_set, METH_VARARGS },
2321         { (char *)"libtrace_ip_ip_tos_get", _wrap_libtrace_ip_ip_tos_get, METH_VARARGS },
2322         { (char *)"libtrace_ip_ip_ttl_set", _wrap_libtrace_ip_ip_ttl_set, METH_VARARGS },
2323         { (char *)"libtrace_ip_ip_ttl_get", _wrap_libtrace_ip_ip_ttl_get, METH_VARARGS },
2324         { (char *)"libtrace_ip_ip_p_set", _wrap_libtrace_ip_ip_p_set, METH_VARARGS },
2325         { (char *)"libtrace_ip_ip_p_get", _wrap_libtrace_ip_ip_p_get, METH_VARARGS },
2326         { (char *)"libtrace_ip_ip_sum_get", _wrap_libtrace_ip_ip_sum_get, METH_VARARGS },
2327         { (char *)"libtrace_ip_ip_len_get", _wrap_libtrace_ip_ip_len_get, METH_VARARGS },
2328         { (char *)"libtrace_ip_ip_id_get", _wrap_libtrace_ip_ip_id_get, METH_VARARGS },
2329         { (char *)"libtrace_ip_ip_off_get", _wrap_libtrace_ip_ip_off_get, METH_VARARGS },
2330         { (char *)"libtrace_ip_ip_src_get", _wrap_libtrace_ip_ip_src_get, METH_VARARGS },
2331         { (char *)"libtrace_ip_ip_dst_get", _wrap_libtrace_ip_ip_dst_get, METH_VARARGS },
2332         { (char *)"libtrace_ip_swigregister", libtrace_ip_swigregister, METH_VARARGS },
2333         { (char *)"libtrace_tcp_res1_set", _wrap_libtrace_tcp_res1_set, METH_VARARGS },
2334         { (char *)"libtrace_tcp_res1_get", _wrap_libtrace_tcp_res1_get, METH_VARARGS },
2335         { (char *)"libtrace_tcp_doff_set", _wrap_libtrace_tcp_doff_set, METH_VARARGS },
2336         { (char *)"libtrace_tcp_doff_get", _wrap_libtrace_tcp_doff_get, METH_VARARGS },
2337         { (char *)"libtrace_tcp_fin_set", _wrap_libtrace_tcp_fin_set, METH_VARARGS },
2338         { (char *)"libtrace_tcp_fin_get", _wrap_libtrace_tcp_fin_get, METH_VARARGS },
2339         { (char *)"libtrace_tcp_syn_set", _wrap_libtrace_tcp_syn_set, METH_VARARGS },
2340         { (char *)"libtrace_tcp_syn_get", _wrap_libtrace_tcp_syn_get, METH_VARARGS },
2341         { (char *)"libtrace_tcp_rst_set", _wrap_libtrace_tcp_rst_set, METH_VARARGS },
2342         { (char *)"libtrace_tcp_rst_get", _wrap_libtrace_tcp_rst_get, METH_VARARGS },
2343         { (char *)"libtrace_tcp_psh_set", _wrap_libtrace_tcp_psh_set, METH_VARARGS },
2344         { (char *)"libtrace_tcp_psh_get", _wrap_libtrace_tcp_psh_get, METH_VARARGS },
2345         { (char *)"libtrace_tcp_ack_set", _wrap_libtrace_tcp_ack_set, METH_VARARGS },
2346         { (char *)"libtrace_tcp_ack_get", _wrap_libtrace_tcp_ack_get, METH_VARARGS },
2347         { (char *)"libtrace_tcp_urg_set", _wrap_libtrace_tcp_urg_set, METH_VARARGS },
2348         { (char *)"libtrace_tcp_urg_get", _wrap_libtrace_tcp_urg_get, METH_VARARGS },
2349         { (char *)"libtrace_tcp_res2_set", _wrap_libtrace_tcp_res2_set, METH_VARARGS },
2350         { (char *)"libtrace_tcp_res2_get", _wrap_libtrace_tcp_res2_get, METH_VARARGS },
2351         { (char *)"libtrace_tcp_source_get", _wrap_libtrace_tcp_source_get, METH_VARARGS },
2352         { (char *)"libtrace_tcp_dest_get", _wrap_libtrace_tcp_dest_get, METH_VARARGS },
2353         { (char *)"libtrace_tcp_window_get", _wrap_libtrace_tcp_window_get, METH_VARARGS },
2354         { (char *)"libtrace_tcp_check_get", _wrap_libtrace_tcp_check_get, METH_VARARGS },
2355         { (char *)"libtrace_tcp_urg_ptr_get", _wrap_libtrace_tcp_urg_ptr_get, METH_VARARGS },
2356         { (char *)"libtrace_tcp_seq_get", _wrap_libtrace_tcp_seq_get, METH_VARARGS },
2357         { (char *)"libtrace_tcp_ack_seq_get", _wrap_libtrace_tcp_ack_seq_get, METH_VARARGS },
2358         { (char *)"libtrace_tcp_swigregister", libtrace_tcp_swigregister, METH_VARARGS },
2359         { (char *)"libtrace_udp_source_get", _wrap_libtrace_udp_source_get, METH_VARARGS },
2360         { (char *)"libtrace_udp_dest_get", _wrap_libtrace_udp_dest_get, METH_VARARGS },
2361         { (char *)"libtrace_udp_len_get", _wrap_libtrace_udp_len_get, METH_VARARGS },
2362         { (char *)"libtrace_udp_check_get", _wrap_libtrace_udp_check_get, METH_VARARGS },
2363         { (char *)"libtrace_udp_swigregister", libtrace_udp_swigregister, METH_VARARGS },
2364         { (char *)"libtrace_icmp_type_set", _wrap_libtrace_icmp_type_set, METH_VARARGS },
2365         { (char *)"libtrace_icmp_type_get", _wrap_libtrace_icmp_type_get, METH_VARARGS },
2366         { (char *)"libtrace_icmp_code_set", _wrap_libtrace_icmp_code_set, METH_VARARGS },
2367         { (char *)"libtrace_icmp_code_get", _wrap_libtrace_icmp_code_get, METH_VARARGS },
2368         { (char *)"libtrace_icmp_checksum_set", _wrap_libtrace_icmp_checksum_set, METH_VARARGS },
2369         { (char *)"libtrace_icmp_checksum_get", _wrap_libtrace_icmp_checksum_get, METH_VARARGS },
2370         { (char *)"libtrace_icmp_un_get", _wrap_libtrace_icmp_un_get, METH_VARARGS },
2371         { (char *)"libtrace_icmp_swigregister", libtrace_icmp_swigregister, METH_VARARGS },
2372         { (char *)"libtrace_icmp_un_gateway_set", _wrap_libtrace_icmp_un_gateway_set, METH_VARARGS },
2373         { (char *)"libtrace_icmp_un_gateway_get", _wrap_libtrace_icmp_un_gateway_get, METH_VARARGS },
2374         { (char *)"libtrace_icmp_un_frag_get", _wrap_libtrace_icmp_un_frag_get, METH_VARARGS },
2375         { (char *)"libtrace_icmp_un_echo_get", _wrap_libtrace_icmp_un_echo_get, METH_VARARGS },
2376         { (char *)"libtrace_icmp_un_swigregister", libtrace_icmp_un_swigregister, METH_VARARGS },
2377         { (char *)"libtrace_icmp_un_frag___unused_set", _wrap_libtrace_icmp_un_frag___unused_set, METH_VARARGS },
2378         { (char *)"libtrace_icmp_un_frag___unused_get", _wrap_libtrace_icmp_un_frag___unused_get, METH_VARARGS },
2379         { (char *)"libtrace_icmp_un_frag_mtu_set", _wrap_libtrace_icmp_un_frag_mtu_set, METH_VARARGS },
2380         { (char *)"libtrace_icmp_un_frag_mtu_get", _wrap_libtrace_icmp_un_frag_mtu_get, METH_VARARGS },
2381         { (char *)"libtrace_icmp_un_frag_swigregister", libtrace_icmp_un_frag_swigregister, METH_VARARGS },
2382         { (char *)"libtrace_icmp_un_echo_id_set", _wrap_libtrace_icmp_un_echo_id_set, METH_VARARGS },
2383         { (char *)"libtrace_icmp_un_echo_id_get", _wrap_libtrace_icmp_un_echo_id_get, METH_VARARGS },
2384         { (char *)"libtrace_icmp_un_echo_sequence_set", _wrap_libtrace_icmp_un_echo_sequence_set, METH_VARARGS },
2385         { (char *)"libtrace_icmp_un_echo_sequence_get", _wrap_libtrace_icmp_un_echo_sequence_get, METH_VARARGS },
2386         { (char *)"libtrace_icmp_un_echo_swigregister", libtrace_icmp_un_echo_swigregister, METH_VARARGS },
2387         { (char *)"Packet_buffer_set", _wrap_Packet_buffer_set, METH_VARARGS },
2388         { (char *)"Packet_buffer_get", _wrap_Packet_buffer_get, METH_VARARGS },
2389         { (char *)"Packet_status_set", _wrap_Packet_status_set, METH_VARARGS },
2390         { (char *)"Packet_status_get", _wrap_Packet_status_get, METH_VARARGS },
2391         { (char *)"Packet_len_set", _wrap_Packet_len_set, METH_VARARGS },
2392         { (char *)"Packet_len_get", _wrap_Packet_len_get, METH_VARARGS },
2393         { (char *)"Packet_get_ip", _wrap_Packet_get_ip, METH_VARARGS },
2394         { (char *)"Packet_get_tcp", _wrap_Packet_get_tcp, METH_VARARGS },
2395         { (char *)"Packet_get_udp", _wrap_Packet_get_udp, METH_VARARGS },
2396         { (char *)"Packet_get_icmp", _wrap_Packet_get_icmp, METH_VARARGS },
2397         { (char *)"Packet_get_seconds", _wrap_Packet_get_seconds, METH_VARARGS },
2398         { (char *)"Packet_swigregister", Packet_swigregister, METH_VARARGS },
2399         { (char *)"new_Trace", _wrap_new_Trace, METH_VARARGS },
2400         { (char *)"delete_Trace", _wrap_delete_Trace, METH_VARARGS },
2401         { (char *)"Trace_read_packet", _wrap_Trace_read_packet, METH_VARARGS },
2402         { (char *)"Trace_swigregister", Trace_swigregister, METH_VARARGS },
2403         { NULL, NULL }
2404};
2405
2406
2407/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
2408
2409static swig_type_info _swigt__p_in_addr[] = {{"_p_in_addr", 0, "in_addr *", 0},{"_p_in_addr"},{0}};
2410static swig_type_info _swigt__p_Packet[] = {{"_p_Packet", 0, "Packet *", 0},{"_p_Packet"},{0}};
2411static swig_type_info _swigt__p_libtrace_icmp[] = {{"_p_libtrace_icmp", 0, "struct libtrace_icmp *", 0},{"_p_libtrace_icmp"},{0}};
2412static swig_type_info _swigt__p_libtrace_icmp_un_echo[] = {{"_p_libtrace_icmp_un_echo", 0, "libtrace_icmp_un_echo *", 0},{"_p_libtrace_icmp_un_echo"},{0}};
2413static swig_type_info _swigt__p_libtrace_ip[] = {{"_p_libtrace_ip", 0, "struct libtrace_ip *", 0},{"_p_libtrace_ip"},{0}};
2414static swig_type_info _swigt__p_libtrace_icmp_un_frag[] = {{"_p_libtrace_icmp_un_frag", 0, "libtrace_icmp_un_frag *", 0},{"_p_libtrace_icmp_un_frag"},{0}};
2415static swig_type_info _swigt__p_libtrace_t[] = {{"_p_libtrace_t", 0, "libtrace_t *", 0},{"_p_libtrace_t"},{0}};
2416static swig_type_info _swigt__p_libtrace_udp[] = {{"_p_libtrace_udp", 0, "struct libtrace_udp *", 0},{"_p_libtrace_udp"},{0}};
2417static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0},{"_p_void"},{0}};
2418static swig_type_info _swigt__p_libtrace_tcp[] = {{"_p_libtrace_tcp", 0, "struct libtrace_tcp *", 0},{"_p_libtrace_tcp"},{0}};
2419static swig_type_info _swigt__p_libtrace_icmp_un[] = {{"_p_libtrace_icmp_un", 0, "libtrace_icmp_un *", 0},{"_p_libtrace_icmp_un"},{0}};
2420
2421static swig_type_info *swig_types_initial[] = {
2422_swigt__p_in_addr, 
2423_swigt__p_Packet, 
2424_swigt__p_libtrace_icmp, 
2425_swigt__p_libtrace_icmp_un_echo, 
2426_swigt__p_libtrace_ip, 
2427_swigt__p_libtrace_icmp_un_frag, 
2428_swigt__p_libtrace_t, 
2429_swigt__p_libtrace_udp, 
2430_swigt__p_void, 
2431_swigt__p_libtrace_tcp, 
2432_swigt__p_libtrace_icmp_un, 
24330
2434};
2435
2436
2437/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
2438
2439static swig_const_info swig_const_table[] = {
2440{ SWIG_PY_INT,     (char *)"IP_RF", (long) 0x8000, 0, 0, 0},
2441{ SWIG_PY_INT,     (char *)"IP_DF", (long) 0x4000, 0, 0, 0},
2442{ SWIG_PY_INT,     (char *)"IP_MF", (long) 0x2000, 0, 0, 0},
2443{ SWIG_PY_INT,     (char *)"IP_OFFMASK", (long) 0x1fff, 0, 0, 0},
2444{0}};
2445
2446#ifdef __cplusplus
2447}
2448#endif
2449
2450#ifdef __cplusplus
2451extern "C"
2452#endif
2453SWIGEXPORT(void) SWIG_init(void) {
2454    static PyObject *SWIG_globals = 0; 
2455    static int       typeinit = 0;
2456    PyObject *m, *d;
2457    int       i;
2458    if (!SWIG_globals) SWIG_globals = SWIG_newvarlink();
2459    m = Py_InitModule((char *) SWIG_name, SwigMethods);
2460    d = PyModule_GetDict(m);
2461   
2462    if (!typeinit) {
2463        for (i = 0; swig_types_initial[i]; i++) {
2464            swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
2465        }
2466        typeinit = 1;
2467    }
2468    SWIG_InstallConstants(d,swig_const_table);
2469   
2470}
2471
Note: See TracBrowser for help on using the repository browser.