source: swig/libtrace_wrap.c @ f2794ea

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

finished rest of libtrace api.
fixed memleak with calling strdup() on inet_ntoa on ip_src/ip_dst

  • Property mode set to 100644
File size: 90.0 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_libtrace_t swig_types[0]
687#define  SWIGTYPE_p_libtrace_udp swig_types[1]
688#define  SWIGTYPE_p_libtrace_ip swig_types[2]
689#define  SWIGTYPE_p_libtrace_icmp_un_echo swig_types[3]
690#define  SWIGTYPE_p_libtrace_icmp_un swig_types[4]
691#define  SWIGTYPE_p_uint64_t swig_types[5]
692#define  SWIGTYPE_p_void swig_types[6]
693#define  SWIGTYPE_p_libtrace_packet_t swig_types[7]
694#define  SWIGTYPE_p_libtrace_filter_t swig_types[8]
695#define  SWIGTYPE_p_libtrace_icmp_un_frag swig_types[9]
696#define  SWIGTYPE_p_timeval swig_types[10]
697#define  SWIGTYPE_p_libtrace_icmp swig_types[11]
698#define  SWIGTYPE_p_in_addr swig_types[12]
699#define  SWIGTYPE_p_libtrace_tcp swig_types[13]
700#define  SWIGTYPE_p_libtrace_linktype_t swig_types[14]
701static swig_type_info *swig_types[16];
702
703/* -------- TYPES TABLE (END) -------- */
704
705
706/*-----------------------------------------------
707              @(target):= _libtrace.so
708  ------------------------------------------------*/
709#define SWIG_init    init_libtrace
710
711#define SWIG_name    "_libtrace"
712
713#include <arpa/inet.h>
714#include "libtrace.h"
715
716
717#include <stdlib.h>
718
719
720#define MAKE_NTOHS(class,member) \
721            uint16_t class ## _ ## member ## _get (struct class *self) { \
722                return ntohs(self->member); \
723            }
724
725#define MAKE_NTOHL(class,member) \
726            uint32_t class ## _ ## member ## _get (struct class *self) { \
727                return ntohl(self->member); \
728            }
729
730            MAKE_NTOHS(libtrace_ip,ip_sum);
731            MAKE_NTOHS(libtrace_ip,ip_len);
732            MAKE_NTOHS(libtrace_ip,ip_id);
733            MAKE_NTOHS(libtrace_ip,ip_off);
734            char *libtrace_ip_ip_src_get(struct libtrace_ip *self) {
735                return strdup(inet_ntoa(self->ip_src));
736            }
737            char *libtrace_ip_ip_dst_get(struct libtrace_ip *self) {
738                return strdup(inet_ntoa(self->ip_dst));
739            }
740
741
742 MAKE_NTOHS(libtrace_tcp,source)
743 MAKE_NTOHS(libtrace_tcp,dest)
744 MAKE_NTOHS(libtrace_tcp,window)
745 MAKE_NTOHS(libtrace_tcp,check)
746 MAKE_NTOHS(libtrace_tcp,urg_ptr)
747
748 MAKE_NTOHL(libtrace_tcp,seq)
749 MAKE_NTOHL(libtrace_tcp,ack_seq)
750
751
752 MAKE_NTOHS(libtrace_udp,source)
753 MAKE_NTOHS(libtrace_udp,dest)
754 MAKE_NTOHS(libtrace_udp,len)
755 MAKE_NTOHS(libtrace_udp,check)
756
757
758typedef union {
759    struct     {
760      uint16_t  id;
761      uint16_t  sequence;
762    } echo;                     /* echo datagram */
763    uint32_t    gateway;        /* gateway address */
764    struct     {
765      uint16_t  __unused;
766      uint16_t  mtu;
767    } frag;                     /* path mtu discovery */
768  } libtrace_icmp_un;
769
770
771
772typedef struct {
773      uint16_t  __unused;
774      uint16_t  mtu;
775    } libtrace_icmp_un_frag;
776
777
778
779typedef struct {
780      uint16_t  id;
781      uint16_t  sequence;
782    } libtrace_icmp_un_echo;
783
784
785struct libtrace_packet_t *new_libtrace_packet_t(){ 
786                struct libtrace_packet_t *packet = malloc(sizeof(struct libtrace_packet_t));
787                return packet;
788                }
789void delete_libtrace_packet_t(struct libtrace_packet_t *self){ free(self);}
790struct libtrace_ip *libtrace_packet_t_trace_get_ip(struct libtrace_packet_t *self){
791                return trace_get_ip(self);
792        }
793struct libtrace_tcp *libtrace_packet_t_trace_get_tcp(struct libtrace_packet_t *self){
794                return trace_get_tcp(self);
795        }
796struct libtrace_udp *libtrace_packet_t_trace_get_udp(struct libtrace_packet_t *self){
797                return trace_get_udp(self);
798        }
799struct libtrace_icmp *libtrace_packet_t_trace_get_icmp(struct libtrace_packet_t *self){
800                return trace_get_icmp(self);
801        }
802void *libtrace_packet_t_trace_get_link(struct libtrace_packet_t *self){
803                return trace_get_link(self);
804        }
805double libtrace_packet_t_trace_get_seconds(struct libtrace_packet_t *self){
806                return trace_get_seconds(self);
807        }
808uint64_t libtrace_packet_t_trace_get_erf_timestamp(struct libtrace_packet_t *self){
809                return trace_get_erf_timestamp(self);
810        }
811struct timeval libtrace_packet_t_trace_get_timeval(struct libtrace_packet_t *self){
812                return trace_get_timeval(self);
813        }
814int libtrace_packet_t_trace_get_capture_length(struct libtrace_packet_t *self){
815                return trace_get_capture_length(self);
816        }
817int libtrace_packet_t_trace_get_wire_lenth(struct libtrace_packet_t *self){
818                return trace_get_wire_length(self);
819        }
820libtrace_linktype_t libtrace_packet_t_trace_get_link_type(struct libtrace_packet_t *self){
821                return trace_get_link_type(self);
822        }
823uint8_t libtrace_packet_t_trace_get_direction(struct libtrace_packet_t *self){
824                return trace_get_direction(self);
825        }
826int libtrace_packet_t_trace_bpf_filter(struct libtrace_packet_t *self,struct libtrace_filter_t *filter){
827                return trace_bpf_filter(filter,self);
828        }
829struct libtrace_filter_t *new_libtrace_filter_t(char *filterstring){ 
830                return trace_bpf_setfilter(filterstring); 
831        }
832int libtrace_filter_t_trace_bpf_filter(struct libtrace_filter_t *self,struct libtrace_packet_t *packet){
833                return trace_bpf_filter(self,packet);
834        }
835struct libtrace_t *new_libtrace_t(char *uri){ return trace_create(uri); }
836void delete_libtrace_t(struct libtrace_t *self){ trace_destroy(self); }
837int libtrace_t_trace_read_packet(struct libtrace_t *self,struct libtrace_packet_t *packet){ 
838                return trace_read_packet(self,packet);
839        }
840#ifdef __cplusplus
841extern "C" {
842#endif
843static PyObject *_wrap_in_addr_s_addr_set(PyObject *self, PyObject *args) {
844    PyObject *resultobj;
845    struct in_addr *arg1 = (struct in_addr *) 0 ;
846    int arg2 ;
847    PyObject * obj0 = 0 ;
848   
849    if(!PyArg_ParseTuple(args,(char *)"Oi:in_addr_s_addr_set",&obj0,&arg2)) goto fail;
850    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_in_addr,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
851    if (arg1) (arg1)->s_addr = arg2;
852   
853    Py_INCREF(Py_None); resultobj = Py_None;
854    return resultobj;
855    fail:
856    return NULL;
857}
858
859
860static PyObject *_wrap_in_addr_s_addr_get(PyObject *self, PyObject *args) {
861    PyObject *resultobj;
862    struct in_addr *arg1 = (struct in_addr *) 0 ;
863    int result;
864    PyObject * obj0 = 0 ;
865   
866    if(!PyArg_ParseTuple(args,(char *)"O:in_addr_s_addr_get",&obj0)) goto fail;
867    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_in_addr,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
868    result = (int) ((arg1)->s_addr);
869   
870    resultobj = PyInt_FromLong((long)result);
871    return resultobj;
872    fail:
873    return NULL;
874}
875
876
877static PyObject * in_addr_swigregister(PyObject *self, PyObject *args) {
878    PyObject *obj;
879    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
880    SWIG_TypeClientData(SWIGTYPE_p_in_addr, obj);
881    Py_INCREF(obj);
882    return Py_BuildValue((char *)"");
883}
884static PyObject *_wrap_libtrace_ip_ip_hl_set(PyObject *self, PyObject *args) {
885    PyObject *resultobj;
886    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
887    unsigned int arg2 ;
888    PyObject * obj0 = 0 ;
889    PyObject * obj1 = 0 ;
890   
891    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_ip_ip_hl_set",&obj0,&obj1)) goto fail;
892    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
893    arg2 = (unsigned int) PyInt_AsLong(obj1);
894    if (PyErr_Occurred()) SWIG_fail;
895    if (arg1) (arg1)->ip_hl = arg2;
896   
897    Py_INCREF(Py_None); resultobj = Py_None;
898    return resultobj;
899    fail:
900    return NULL;
901}
902
903
904static PyObject *_wrap_libtrace_ip_ip_hl_get(PyObject *self, PyObject *args) {
905    PyObject *resultobj;
906    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
907    unsigned int result;
908    PyObject * obj0 = 0 ;
909   
910    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_hl_get",&obj0)) goto fail;
911    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
912    result = (unsigned int) ((arg1)->ip_hl);
913   
914    resultobj = PyInt_FromLong((long)result);
915    return resultobj;
916    fail:
917    return NULL;
918}
919
920
921static PyObject *_wrap_libtrace_ip_ip_v_set(PyObject *self, PyObject *args) {
922    PyObject *resultobj;
923    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
924    unsigned int arg2 ;
925    PyObject * obj0 = 0 ;
926    PyObject * obj1 = 0 ;
927   
928    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_ip_ip_v_set",&obj0,&obj1)) goto fail;
929    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
930    arg2 = (unsigned int) PyInt_AsLong(obj1);
931    if (PyErr_Occurred()) SWIG_fail;
932    if (arg1) (arg1)->ip_v = arg2;
933   
934    Py_INCREF(Py_None); resultobj = Py_None;
935    return resultobj;
936    fail:
937    return NULL;
938}
939
940
941static PyObject *_wrap_libtrace_ip_ip_v_get(PyObject *self, PyObject *args) {
942    PyObject *resultobj;
943    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
944    unsigned int result;
945    PyObject * obj0 = 0 ;
946   
947    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_v_get",&obj0)) goto fail;
948    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
949    result = (unsigned int) ((arg1)->ip_v);
950   
951    resultobj = PyInt_FromLong((long)result);
952    return resultobj;
953    fail:
954    return NULL;
955}
956
957
958static PyObject *_wrap_libtrace_ip_ip_tos_set(PyObject *self, PyObject *args) {
959    PyObject *resultobj;
960    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
961    uint8_t arg2 ;
962    PyObject * obj0 = 0 ;
963    PyObject * obj1 = 0 ;
964   
965    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_ip_ip_tos_set",&obj0,&obj1)) goto fail;
966    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
967    arg2 = (uint8_t) PyInt_AsLong(obj1);
968    if (PyErr_Occurred()) SWIG_fail;
969    if (arg1) (arg1)->ip_tos = arg2;
970   
971    Py_INCREF(Py_None); resultobj = Py_None;
972    return resultobj;
973    fail:
974    return NULL;
975}
976
977
978static PyObject *_wrap_libtrace_ip_ip_tos_get(PyObject *self, PyObject *args) {
979    PyObject *resultobj;
980    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
981    uint8_t result;
982    PyObject * obj0 = 0 ;
983   
984    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_tos_get",&obj0)) goto fail;
985    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
986    result = (uint8_t) ((arg1)->ip_tos);
987   
988    resultobj = PyInt_FromLong((long)result);
989    return resultobj;
990    fail:
991    return NULL;
992}
993
994
995static PyObject *_wrap_libtrace_ip_ip_ttl_set(PyObject *self, PyObject *args) {
996    PyObject *resultobj;
997    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
998    uint8_t arg2 ;
999    PyObject * obj0 = 0 ;
1000    PyObject * obj1 = 0 ;
1001   
1002    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_ip_ip_ttl_set",&obj0,&obj1)) goto fail;
1003    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1004    arg2 = (uint8_t) PyInt_AsLong(obj1);
1005    if (PyErr_Occurred()) SWIG_fail;
1006    if (arg1) (arg1)->ip_ttl = arg2;
1007   
1008    Py_INCREF(Py_None); resultobj = Py_None;
1009    return resultobj;
1010    fail:
1011    return NULL;
1012}
1013
1014
1015static PyObject *_wrap_libtrace_ip_ip_ttl_get(PyObject *self, PyObject *args) {
1016    PyObject *resultobj;
1017    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1018    uint8_t result;
1019    PyObject * obj0 = 0 ;
1020   
1021    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_ttl_get",&obj0)) goto fail;
1022    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1023    result = (uint8_t) ((arg1)->ip_ttl);
1024   
1025    resultobj = PyInt_FromLong((long)result);
1026    return resultobj;
1027    fail:
1028    return NULL;
1029}
1030
1031
1032static PyObject *_wrap_libtrace_ip_ip_p_set(PyObject *self, PyObject *args) {
1033    PyObject *resultobj;
1034    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1035    uint8_t arg2 ;
1036    PyObject * obj0 = 0 ;
1037    PyObject * obj1 = 0 ;
1038   
1039    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_ip_ip_p_set",&obj0,&obj1)) goto fail;
1040    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1041    arg2 = (uint8_t) PyInt_AsLong(obj1);
1042    if (PyErr_Occurred()) SWIG_fail;
1043    if (arg1) (arg1)->ip_p = arg2;
1044   
1045    Py_INCREF(Py_None); resultobj = Py_None;
1046    return resultobj;
1047    fail:
1048    return NULL;
1049}
1050
1051
1052static PyObject *_wrap_libtrace_ip_ip_p_get(PyObject *self, PyObject *args) {
1053    PyObject *resultobj;
1054    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1055    uint8_t result;
1056    PyObject * obj0 = 0 ;
1057   
1058    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_p_get",&obj0)) goto fail;
1059    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1060    result = (uint8_t) ((arg1)->ip_p);
1061   
1062    resultobj = PyInt_FromLong((long)result);
1063    return resultobj;
1064    fail:
1065    return NULL;
1066}
1067
1068
1069static PyObject *_wrap_libtrace_ip_ip_sum_get(PyObject *self, PyObject *args) {
1070    PyObject *resultobj;
1071    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1072    uint16_t result;
1073    PyObject * obj0 = 0 ;
1074   
1075    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_sum_get",&obj0)) goto fail;
1076    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1077    result = (uint16_t)libtrace_ip_ip_sum_get(arg1);
1078   
1079    resultobj = PyInt_FromLong((long)result);
1080    return resultobj;
1081    fail:
1082    return NULL;
1083}
1084
1085
1086static PyObject *_wrap_libtrace_ip_ip_len_get(PyObject *self, PyObject *args) {
1087    PyObject *resultobj;
1088    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1089    uint16_t result;
1090    PyObject * obj0 = 0 ;
1091   
1092    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_len_get",&obj0)) goto fail;
1093    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1094    result = (uint16_t)libtrace_ip_ip_len_get(arg1);
1095   
1096    resultobj = PyInt_FromLong((long)result);
1097    return resultobj;
1098    fail:
1099    return NULL;
1100}
1101
1102
1103static PyObject *_wrap_libtrace_ip_ip_id_get(PyObject *self, PyObject *args) {
1104    PyObject *resultobj;
1105    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1106    uint16_t result;
1107    PyObject * obj0 = 0 ;
1108   
1109    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_id_get",&obj0)) goto fail;
1110    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1111    result = (uint16_t)libtrace_ip_ip_id_get(arg1);
1112   
1113    resultobj = PyInt_FromLong((long)result);
1114    return resultobj;
1115    fail:
1116    return NULL;
1117}
1118
1119
1120static PyObject *_wrap_libtrace_ip_ip_off_get(PyObject *self, PyObject *args) {
1121    PyObject *resultobj;
1122    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1123    uint16_t result;
1124    PyObject * obj0 = 0 ;
1125   
1126    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_off_get",&obj0)) goto fail;
1127    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1128    result = (uint16_t)libtrace_ip_ip_off_get(arg1);
1129   
1130    resultobj = PyInt_FromLong((long)result);
1131    return resultobj;
1132    fail:
1133    return NULL;
1134}
1135
1136
1137static PyObject *_wrap_libtrace_ip_ip_src_get(PyObject *self, PyObject *args) {
1138    PyObject *resultobj;
1139    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1140    char *result;
1141    PyObject * obj0 = 0 ;
1142   
1143    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_src_get",&obj0)) goto fail;
1144    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1145    result = (char *)libtrace_ip_ip_src_get(arg1);
1146   
1147    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
1148    free(result);
1149    return resultobj;
1150    fail:
1151    return NULL;
1152}
1153
1154
1155static PyObject *_wrap_libtrace_ip_ip_dst_get(PyObject *self, PyObject *args) {
1156    PyObject *resultobj;
1157    struct libtrace_ip *arg1 = (struct libtrace_ip *) 0 ;
1158    char *result;
1159    PyObject * obj0 = 0 ;
1160   
1161    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_ip_ip_dst_get",&obj0)) goto fail;
1162    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_ip,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1163    result = (char *)libtrace_ip_ip_dst_get(arg1);
1164   
1165    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
1166    free(result);
1167    return resultobj;
1168    fail:
1169    return NULL;
1170}
1171
1172
1173static PyObject * libtrace_ip_swigregister(PyObject *self, PyObject *args) {
1174    PyObject *obj;
1175    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1176    SWIG_TypeClientData(SWIGTYPE_p_libtrace_ip, obj);
1177    Py_INCREF(obj);
1178    return Py_BuildValue((char *)"");
1179}
1180static PyObject *_wrap_libtrace_tcp_res1_set(PyObject *self, PyObject *args) {
1181    PyObject *resultobj;
1182    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1183    uint16_t arg2 ;
1184    PyObject * obj0 = 0 ;
1185    PyObject * obj1 = 0 ;
1186   
1187    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_res1_set",&obj0,&obj1)) goto fail;
1188    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1189    arg2 = (uint16_t) PyInt_AsLong(obj1);
1190    if (PyErr_Occurred()) SWIG_fail;
1191    if (arg1) (arg1)->res1 = arg2;
1192   
1193    Py_INCREF(Py_None); resultobj = Py_None;
1194    return resultobj;
1195    fail:
1196    return NULL;
1197}
1198
1199
1200static PyObject *_wrap_libtrace_tcp_res1_get(PyObject *self, PyObject *args) {
1201    PyObject *resultobj;
1202    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1203    uint16_t result;
1204    PyObject * obj0 = 0 ;
1205   
1206    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_res1_get",&obj0)) goto fail;
1207    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1208    result = (uint16_t) ((arg1)->res1);
1209   
1210    resultobj = PyInt_FromLong((long)result);
1211    return resultobj;
1212    fail:
1213    return NULL;
1214}
1215
1216
1217static PyObject *_wrap_libtrace_tcp_doff_set(PyObject *self, PyObject *args) {
1218    PyObject *resultobj;
1219    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1220    uint16_t arg2 ;
1221    PyObject * obj0 = 0 ;
1222    PyObject * obj1 = 0 ;
1223   
1224    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_doff_set",&obj0,&obj1)) goto fail;
1225    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1226    arg2 = (uint16_t) PyInt_AsLong(obj1);
1227    if (PyErr_Occurred()) SWIG_fail;
1228    if (arg1) (arg1)->doff = arg2;
1229   
1230    Py_INCREF(Py_None); resultobj = Py_None;
1231    return resultobj;
1232    fail:
1233    return NULL;
1234}
1235
1236
1237static PyObject *_wrap_libtrace_tcp_doff_get(PyObject *self, PyObject *args) {
1238    PyObject *resultobj;
1239    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1240    uint16_t result;
1241    PyObject * obj0 = 0 ;
1242   
1243    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_doff_get",&obj0)) goto fail;
1244    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1245    result = (uint16_t) ((arg1)->doff);
1246   
1247    resultobj = PyInt_FromLong((long)result);
1248    return resultobj;
1249    fail:
1250    return NULL;
1251}
1252
1253
1254static PyObject *_wrap_libtrace_tcp_fin_set(PyObject *self, PyObject *args) {
1255    PyObject *resultobj;
1256    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1257    uint16_t arg2 ;
1258    PyObject * obj0 = 0 ;
1259    PyObject * obj1 = 0 ;
1260   
1261    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_fin_set",&obj0,&obj1)) goto fail;
1262    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1263    arg2 = (uint16_t) PyInt_AsLong(obj1);
1264    if (PyErr_Occurred()) SWIG_fail;
1265    if (arg1) (arg1)->fin = arg2;
1266   
1267    Py_INCREF(Py_None); resultobj = Py_None;
1268    return resultobj;
1269    fail:
1270    return NULL;
1271}
1272
1273
1274static PyObject *_wrap_libtrace_tcp_fin_get(PyObject *self, PyObject *args) {
1275    PyObject *resultobj;
1276    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1277    uint16_t result;
1278    PyObject * obj0 = 0 ;
1279   
1280    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_fin_get",&obj0)) goto fail;
1281    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1282    result = (uint16_t) ((arg1)->fin);
1283   
1284    resultobj = PyInt_FromLong((long)result);
1285    return resultobj;
1286    fail:
1287    return NULL;
1288}
1289
1290
1291static PyObject *_wrap_libtrace_tcp_syn_set(PyObject *self, PyObject *args) {
1292    PyObject *resultobj;
1293    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1294    uint16_t arg2 ;
1295    PyObject * obj0 = 0 ;
1296    PyObject * obj1 = 0 ;
1297   
1298    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_syn_set",&obj0,&obj1)) goto fail;
1299    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1300    arg2 = (uint16_t) PyInt_AsLong(obj1);
1301    if (PyErr_Occurred()) SWIG_fail;
1302    if (arg1) (arg1)->syn = arg2;
1303   
1304    Py_INCREF(Py_None); resultobj = Py_None;
1305    return resultobj;
1306    fail:
1307    return NULL;
1308}
1309
1310
1311static PyObject *_wrap_libtrace_tcp_syn_get(PyObject *self, PyObject *args) {
1312    PyObject *resultobj;
1313    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1314    uint16_t result;
1315    PyObject * obj0 = 0 ;
1316   
1317    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_syn_get",&obj0)) goto fail;
1318    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1319    result = (uint16_t) ((arg1)->syn);
1320   
1321    resultobj = PyInt_FromLong((long)result);
1322    return resultobj;
1323    fail:
1324    return NULL;
1325}
1326
1327
1328static PyObject *_wrap_libtrace_tcp_rst_set(PyObject *self, PyObject *args) {
1329    PyObject *resultobj;
1330    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1331    uint16_t arg2 ;
1332    PyObject * obj0 = 0 ;
1333    PyObject * obj1 = 0 ;
1334   
1335    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_rst_set",&obj0,&obj1)) goto fail;
1336    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1337    arg2 = (uint16_t) PyInt_AsLong(obj1);
1338    if (PyErr_Occurred()) SWIG_fail;
1339    if (arg1) (arg1)->rst = arg2;
1340   
1341    Py_INCREF(Py_None); resultobj = Py_None;
1342    return resultobj;
1343    fail:
1344    return NULL;
1345}
1346
1347
1348static PyObject *_wrap_libtrace_tcp_rst_get(PyObject *self, PyObject *args) {
1349    PyObject *resultobj;
1350    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1351    uint16_t result;
1352    PyObject * obj0 = 0 ;
1353   
1354    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_rst_get",&obj0)) goto fail;
1355    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1356    result = (uint16_t) ((arg1)->rst);
1357   
1358    resultobj = PyInt_FromLong((long)result);
1359    return resultobj;
1360    fail:
1361    return NULL;
1362}
1363
1364
1365static PyObject *_wrap_libtrace_tcp_psh_set(PyObject *self, PyObject *args) {
1366    PyObject *resultobj;
1367    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1368    uint16_t arg2 ;
1369    PyObject * obj0 = 0 ;
1370    PyObject * obj1 = 0 ;
1371   
1372    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_psh_set",&obj0,&obj1)) goto fail;
1373    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1374    arg2 = (uint16_t) PyInt_AsLong(obj1);
1375    if (PyErr_Occurred()) SWIG_fail;
1376    if (arg1) (arg1)->psh = arg2;
1377   
1378    Py_INCREF(Py_None); resultobj = Py_None;
1379    return resultobj;
1380    fail:
1381    return NULL;
1382}
1383
1384
1385static PyObject *_wrap_libtrace_tcp_psh_get(PyObject *self, PyObject *args) {
1386    PyObject *resultobj;
1387    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1388    uint16_t result;
1389    PyObject * obj0 = 0 ;
1390   
1391    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_psh_get",&obj0)) goto fail;
1392    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1393    result = (uint16_t) ((arg1)->psh);
1394   
1395    resultobj = PyInt_FromLong((long)result);
1396    return resultobj;
1397    fail:
1398    return NULL;
1399}
1400
1401
1402static PyObject *_wrap_libtrace_tcp_ack_set(PyObject *self, PyObject *args) {
1403    PyObject *resultobj;
1404    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1405    uint16_t arg2 ;
1406    PyObject * obj0 = 0 ;
1407    PyObject * obj1 = 0 ;
1408   
1409    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_ack_set",&obj0,&obj1)) goto fail;
1410    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1411    arg2 = (uint16_t) PyInt_AsLong(obj1);
1412    if (PyErr_Occurred()) SWIG_fail;
1413    if (arg1) (arg1)->ack = arg2;
1414   
1415    Py_INCREF(Py_None); resultobj = Py_None;
1416    return resultobj;
1417    fail:
1418    return NULL;
1419}
1420
1421
1422static PyObject *_wrap_libtrace_tcp_ack_get(PyObject *self, PyObject *args) {
1423    PyObject *resultobj;
1424    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1425    uint16_t result;
1426    PyObject * obj0 = 0 ;
1427   
1428    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_ack_get",&obj0)) goto fail;
1429    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1430    result = (uint16_t) ((arg1)->ack);
1431   
1432    resultobj = PyInt_FromLong((long)result);
1433    return resultobj;
1434    fail:
1435    return NULL;
1436}
1437
1438
1439static PyObject *_wrap_libtrace_tcp_urg_set(PyObject *self, PyObject *args) {
1440    PyObject *resultobj;
1441    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1442    uint16_t arg2 ;
1443    PyObject * obj0 = 0 ;
1444    PyObject * obj1 = 0 ;
1445   
1446    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_urg_set",&obj0,&obj1)) goto fail;
1447    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1448    arg2 = (uint16_t) PyInt_AsLong(obj1);
1449    if (PyErr_Occurred()) SWIG_fail;
1450    if (arg1) (arg1)->urg = arg2;
1451   
1452    Py_INCREF(Py_None); resultobj = Py_None;
1453    return resultobj;
1454    fail:
1455    return NULL;
1456}
1457
1458
1459static PyObject *_wrap_libtrace_tcp_urg_get(PyObject *self, PyObject *args) {
1460    PyObject *resultobj;
1461    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1462    uint16_t result;
1463    PyObject * obj0 = 0 ;
1464   
1465    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_urg_get",&obj0)) goto fail;
1466    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1467    result = (uint16_t) ((arg1)->urg);
1468   
1469    resultobj = PyInt_FromLong((long)result);
1470    return resultobj;
1471    fail:
1472    return NULL;
1473}
1474
1475
1476static PyObject *_wrap_libtrace_tcp_res2_set(PyObject *self, PyObject *args) {
1477    PyObject *resultobj;
1478    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1479    uint16_t arg2 ;
1480    PyObject * obj0 = 0 ;
1481    PyObject * obj1 = 0 ;
1482   
1483    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_tcp_res2_set",&obj0,&obj1)) goto fail;
1484    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1485    arg2 = (uint16_t) PyInt_AsLong(obj1);
1486    if (PyErr_Occurred()) SWIG_fail;
1487    if (arg1) (arg1)->res2 = arg2;
1488   
1489    Py_INCREF(Py_None); resultobj = Py_None;
1490    return resultobj;
1491    fail:
1492    return NULL;
1493}
1494
1495
1496static PyObject *_wrap_libtrace_tcp_res2_get(PyObject *self, PyObject *args) {
1497    PyObject *resultobj;
1498    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1499    uint16_t result;
1500    PyObject * obj0 = 0 ;
1501   
1502    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_res2_get",&obj0)) goto fail;
1503    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1504    result = (uint16_t) ((arg1)->res2);
1505   
1506    resultobj = PyInt_FromLong((long)result);
1507    return resultobj;
1508    fail:
1509    return NULL;
1510}
1511
1512
1513static PyObject *_wrap_libtrace_tcp_source_get(PyObject *self, PyObject *args) {
1514    PyObject *resultobj;
1515    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1516    uint16_t result;
1517    PyObject * obj0 = 0 ;
1518   
1519    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_source_get",&obj0)) goto fail;
1520    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1521    result = (uint16_t)libtrace_tcp_source_get(arg1);
1522   
1523    resultobj = PyInt_FromLong((long)result);
1524    return resultobj;
1525    fail:
1526    return NULL;
1527}
1528
1529
1530static PyObject *_wrap_libtrace_tcp_dest_get(PyObject *self, PyObject *args) {
1531    PyObject *resultobj;
1532    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1533    uint16_t result;
1534    PyObject * obj0 = 0 ;
1535   
1536    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_dest_get",&obj0)) goto fail;
1537    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1538    result = (uint16_t)libtrace_tcp_dest_get(arg1);
1539   
1540    resultobj = PyInt_FromLong((long)result);
1541    return resultobj;
1542    fail:
1543    return NULL;
1544}
1545
1546
1547static PyObject *_wrap_libtrace_tcp_window_get(PyObject *self, PyObject *args) {
1548    PyObject *resultobj;
1549    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1550    uint16_t result;
1551    PyObject * obj0 = 0 ;
1552   
1553    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_window_get",&obj0)) goto fail;
1554    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1555    result = (uint16_t)libtrace_tcp_window_get(arg1);
1556   
1557    resultobj = PyInt_FromLong((long)result);
1558    return resultobj;
1559    fail:
1560    return NULL;
1561}
1562
1563
1564static PyObject *_wrap_libtrace_tcp_check_get(PyObject *self, PyObject *args) {
1565    PyObject *resultobj;
1566    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1567    uint16_t result;
1568    PyObject * obj0 = 0 ;
1569   
1570    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_check_get",&obj0)) goto fail;
1571    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1572    result = (uint16_t)libtrace_tcp_check_get(arg1);
1573   
1574    resultobj = PyInt_FromLong((long)result);
1575    return resultobj;
1576    fail:
1577    return NULL;
1578}
1579
1580
1581static PyObject *_wrap_libtrace_tcp_urg_ptr_get(PyObject *self, PyObject *args) {
1582    PyObject *resultobj;
1583    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1584    uint16_t result;
1585    PyObject * obj0 = 0 ;
1586   
1587    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_urg_ptr_get",&obj0)) goto fail;
1588    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1589    result = (uint16_t)libtrace_tcp_urg_ptr_get(arg1);
1590   
1591    resultobj = PyInt_FromLong((long)result);
1592    return resultobj;
1593    fail:
1594    return NULL;
1595}
1596
1597
1598static PyObject *_wrap_libtrace_tcp_seq_get(PyObject *self, PyObject *args) {
1599    PyObject *resultobj;
1600    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1601    uint32_t result;
1602    PyObject * obj0 = 0 ;
1603   
1604    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_seq_get",&obj0)) goto fail;
1605    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1606    result = (uint32_t)libtrace_tcp_seq_get(arg1);
1607   
1608    resultobj = PyInt_FromLong((long)result);
1609    return resultobj;
1610    fail:
1611    return NULL;
1612}
1613
1614
1615static PyObject *_wrap_libtrace_tcp_ack_seq_get(PyObject *self, PyObject *args) {
1616    PyObject *resultobj;
1617    struct libtrace_tcp *arg1 = (struct libtrace_tcp *) 0 ;
1618    uint32_t result;
1619    PyObject * obj0 = 0 ;
1620   
1621    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_tcp_ack_seq_get",&obj0)) goto fail;
1622    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_tcp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1623    result = (uint32_t)libtrace_tcp_ack_seq_get(arg1);
1624   
1625    resultobj = PyInt_FromLong((long)result);
1626    return resultobj;
1627    fail:
1628    return NULL;
1629}
1630
1631
1632static PyObject * libtrace_tcp_swigregister(PyObject *self, PyObject *args) {
1633    PyObject *obj;
1634    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1635    SWIG_TypeClientData(SWIGTYPE_p_libtrace_tcp, obj);
1636    Py_INCREF(obj);
1637    return Py_BuildValue((char *)"");
1638}
1639static PyObject *_wrap_libtrace_udp_source_get(PyObject *self, PyObject *args) {
1640    PyObject *resultobj;
1641    struct libtrace_udp *arg1 = (struct libtrace_udp *) 0 ;
1642    uint16_t result;
1643    PyObject * obj0 = 0 ;
1644   
1645    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_udp_source_get",&obj0)) goto fail;
1646    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_udp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1647    result = (uint16_t)libtrace_udp_source_get(arg1);
1648   
1649    resultobj = PyInt_FromLong((long)result);
1650    return resultobj;
1651    fail:
1652    return NULL;
1653}
1654
1655
1656static PyObject *_wrap_libtrace_udp_dest_get(PyObject *self, PyObject *args) {
1657    PyObject *resultobj;
1658    struct libtrace_udp *arg1 = (struct libtrace_udp *) 0 ;
1659    uint16_t result;
1660    PyObject * obj0 = 0 ;
1661   
1662    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_udp_dest_get",&obj0)) goto fail;
1663    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_udp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1664    result = (uint16_t)libtrace_udp_dest_get(arg1);
1665   
1666    resultobj = PyInt_FromLong((long)result);
1667    return resultobj;
1668    fail:
1669    return NULL;
1670}
1671
1672
1673static PyObject *_wrap_libtrace_udp_len_get(PyObject *self, PyObject *args) {
1674    PyObject *resultobj;
1675    struct libtrace_udp *arg1 = (struct libtrace_udp *) 0 ;
1676    uint16_t result;
1677    PyObject * obj0 = 0 ;
1678   
1679    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_udp_len_get",&obj0)) goto fail;
1680    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_udp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1681    result = (uint16_t)libtrace_udp_len_get(arg1);
1682   
1683    resultobj = PyInt_FromLong((long)result);
1684    return resultobj;
1685    fail:
1686    return NULL;
1687}
1688
1689
1690static PyObject *_wrap_libtrace_udp_check_get(PyObject *self, PyObject *args) {
1691    PyObject *resultobj;
1692    struct libtrace_udp *arg1 = (struct libtrace_udp *) 0 ;
1693    uint16_t result;
1694    PyObject * obj0 = 0 ;
1695   
1696    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_udp_check_get",&obj0)) goto fail;
1697    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_udp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1698    result = (uint16_t)libtrace_udp_check_get(arg1);
1699   
1700    resultobj = PyInt_FromLong((long)result);
1701    return resultobj;
1702    fail:
1703    return NULL;
1704}
1705
1706
1707static PyObject * libtrace_udp_swigregister(PyObject *self, PyObject *args) {
1708    PyObject *obj;
1709    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1710    SWIG_TypeClientData(SWIGTYPE_p_libtrace_udp, obj);
1711    Py_INCREF(obj);
1712    return Py_BuildValue((char *)"");
1713}
1714static PyObject *_wrap_libtrace_icmp_type_set(PyObject *self, PyObject *args) {
1715    PyObject *resultobj;
1716    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1717    uint8_t arg2 ;
1718    PyObject * obj0 = 0 ;
1719    PyObject * obj1 = 0 ;
1720   
1721    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_type_set",&obj0,&obj1)) goto fail;
1722    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1723    arg2 = (uint8_t) PyInt_AsLong(obj1);
1724    if (PyErr_Occurred()) SWIG_fail;
1725    if (arg1) (arg1)->type = arg2;
1726   
1727    Py_INCREF(Py_None); resultobj = Py_None;
1728    return resultobj;
1729    fail:
1730    return NULL;
1731}
1732
1733
1734static PyObject *_wrap_libtrace_icmp_type_get(PyObject *self, PyObject *args) {
1735    PyObject *resultobj;
1736    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1737    uint8_t result;
1738    PyObject * obj0 = 0 ;
1739   
1740    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_type_get",&obj0)) goto fail;
1741    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1742    result = (uint8_t) ((arg1)->type);
1743   
1744    resultobj = PyInt_FromLong((long)result);
1745    return resultobj;
1746    fail:
1747    return NULL;
1748}
1749
1750
1751static PyObject *_wrap_libtrace_icmp_code_set(PyObject *self, PyObject *args) {
1752    PyObject *resultobj;
1753    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1754    uint8_t arg2 ;
1755    PyObject * obj0 = 0 ;
1756    PyObject * obj1 = 0 ;
1757   
1758    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_code_set",&obj0,&obj1)) goto fail;
1759    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1760    arg2 = (uint8_t) PyInt_AsLong(obj1);
1761    if (PyErr_Occurred()) SWIG_fail;
1762    if (arg1) (arg1)->code = arg2;
1763   
1764    Py_INCREF(Py_None); resultobj = Py_None;
1765    return resultobj;
1766    fail:
1767    return NULL;
1768}
1769
1770
1771static PyObject *_wrap_libtrace_icmp_code_get(PyObject *self, PyObject *args) {
1772    PyObject *resultobj;
1773    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1774    uint8_t result;
1775    PyObject * obj0 = 0 ;
1776   
1777    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_code_get",&obj0)) goto fail;
1778    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1779    result = (uint8_t) ((arg1)->code);
1780   
1781    resultobj = PyInt_FromLong((long)result);
1782    return resultobj;
1783    fail:
1784    return NULL;
1785}
1786
1787
1788static PyObject *_wrap_libtrace_icmp_checksum_set(PyObject *self, PyObject *args) {
1789    PyObject *resultobj;
1790    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1791    uint16_t arg2 ;
1792    PyObject * obj0 = 0 ;
1793    PyObject * obj1 = 0 ;
1794   
1795    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_checksum_set",&obj0,&obj1)) goto fail;
1796    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1797    arg2 = (uint16_t) PyInt_AsLong(obj1);
1798    if (PyErr_Occurred()) SWIG_fail;
1799    if (arg1) (arg1)->checksum = arg2;
1800   
1801    Py_INCREF(Py_None); resultobj = Py_None;
1802    return resultobj;
1803    fail:
1804    return NULL;
1805}
1806
1807
1808static PyObject *_wrap_libtrace_icmp_checksum_get(PyObject *self, PyObject *args) {
1809    PyObject *resultobj;
1810    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1811    uint16_t result;
1812    PyObject * obj0 = 0 ;
1813   
1814    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_checksum_get",&obj0)) goto fail;
1815    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1816    result = (uint16_t) ((arg1)->checksum);
1817   
1818    resultobj = PyInt_FromLong((long)result);
1819    return resultobj;
1820    fail:
1821    return NULL;
1822}
1823
1824
1825static PyObject *_wrap_libtrace_icmp_un_get(PyObject *self, PyObject *args) {
1826    PyObject *resultobj;
1827    struct libtrace_icmp *arg1 = (struct libtrace_icmp *) 0 ;
1828    libtrace_icmp_un *result;
1829    PyObject * obj0 = 0 ;
1830   
1831    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_get",&obj0)) goto fail;
1832    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1833    result = (libtrace_icmp_un *)& ((arg1)->un);
1834   
1835    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_icmp_un, 0);
1836    return resultobj;
1837    fail:
1838    return NULL;
1839}
1840
1841
1842static PyObject * libtrace_icmp_swigregister(PyObject *self, PyObject *args) {
1843    PyObject *obj;
1844    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1845    SWIG_TypeClientData(SWIGTYPE_p_libtrace_icmp, obj);
1846    Py_INCREF(obj);
1847    return Py_BuildValue((char *)"");
1848}
1849static PyObject *_wrap_libtrace_icmp_un_gateway_set(PyObject *self, PyObject *args) {
1850    PyObject *resultobj;
1851    libtrace_icmp_un *arg1 = (libtrace_icmp_un *) 0 ;
1852    uint32_t arg2 ;
1853    PyObject * obj0 = 0 ;
1854    PyObject * obj1 = 0 ;
1855   
1856    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_un_gateway_set",&obj0,&obj1)) goto fail;
1857    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1858    arg2 = (uint32_t) PyInt_AsLong(obj1);
1859    if (PyErr_Occurred()) SWIG_fail;
1860    if (arg1) (arg1)->gateway = arg2;
1861   
1862    Py_INCREF(Py_None); resultobj = Py_None;
1863    return resultobj;
1864    fail:
1865    return NULL;
1866}
1867
1868
1869static PyObject *_wrap_libtrace_icmp_un_gateway_get(PyObject *self, PyObject *args) {
1870    PyObject *resultobj;
1871    libtrace_icmp_un *arg1 = (libtrace_icmp_un *) 0 ;
1872    uint32_t result;
1873    PyObject * obj0 = 0 ;
1874   
1875    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_gateway_get",&obj0)) goto fail;
1876    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1877    result = (uint32_t) ((arg1)->gateway);
1878   
1879    resultobj = PyInt_FromLong((long)result);
1880    return resultobj;
1881    fail:
1882    return NULL;
1883}
1884
1885
1886static PyObject *_wrap_libtrace_icmp_un_frag_get(PyObject *self, PyObject *args) {
1887    PyObject *resultobj;
1888    libtrace_icmp_un *arg1 = (libtrace_icmp_un *) 0 ;
1889    libtrace_icmp_un_frag *result;
1890    PyObject * obj0 = 0 ;
1891   
1892    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_frag_get",&obj0)) goto fail;
1893    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1894    result = (libtrace_icmp_un_frag *)& ((arg1)->frag);
1895   
1896    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_icmp_un_frag, 0);
1897    return resultobj;
1898    fail:
1899    return NULL;
1900}
1901
1902
1903static PyObject *_wrap_libtrace_icmp_un_echo_get(PyObject *self, PyObject *args) {
1904    PyObject *resultobj;
1905    libtrace_icmp_un *arg1 = (libtrace_icmp_un *) 0 ;
1906    libtrace_icmp_un_echo *result;
1907    PyObject * obj0 = 0 ;
1908   
1909    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_echo_get",&obj0)) goto fail;
1910    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1911    result = (libtrace_icmp_un_echo *)& ((arg1)->echo);
1912   
1913    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_icmp_un_echo, 0);
1914    return resultobj;
1915    fail:
1916    return NULL;
1917}
1918
1919
1920static PyObject * libtrace_icmp_un_swigregister(PyObject *self, PyObject *args) {
1921    PyObject *obj;
1922    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1923    SWIG_TypeClientData(SWIGTYPE_p_libtrace_icmp_un, obj);
1924    Py_INCREF(obj);
1925    return Py_BuildValue((char *)"");
1926}
1927static PyObject *_wrap_libtrace_icmp_un_frag___unused_set(PyObject *self, PyObject *args) {
1928    PyObject *resultobj;
1929    libtrace_icmp_un_frag *arg1 = (libtrace_icmp_un_frag *) 0 ;
1930    uint16_t arg2 ;
1931    PyObject * obj0 = 0 ;
1932    PyObject * obj1 = 0 ;
1933   
1934    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_un_frag___unused_set",&obj0,&obj1)) goto fail;
1935    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_frag,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1936    arg2 = (uint16_t) PyInt_AsLong(obj1);
1937    if (PyErr_Occurred()) SWIG_fail;
1938    if (arg1) (arg1)->__unused = arg2;
1939   
1940    Py_INCREF(Py_None); resultobj = Py_None;
1941    return resultobj;
1942    fail:
1943    return NULL;
1944}
1945
1946
1947static PyObject *_wrap_libtrace_icmp_un_frag___unused_get(PyObject *self, PyObject *args) {
1948    PyObject *resultobj;
1949    libtrace_icmp_un_frag *arg1 = (libtrace_icmp_un_frag *) 0 ;
1950    uint16_t result;
1951    PyObject * obj0 = 0 ;
1952   
1953    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_frag___unused_get",&obj0)) goto fail;
1954    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_frag,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1955    result = (uint16_t) ((arg1)->__unused);
1956   
1957    resultobj = PyInt_FromLong((long)result);
1958    return resultobj;
1959    fail:
1960    return NULL;
1961}
1962
1963
1964static PyObject *_wrap_libtrace_icmp_un_frag_mtu_set(PyObject *self, PyObject *args) {
1965    PyObject *resultobj;
1966    libtrace_icmp_un_frag *arg1 = (libtrace_icmp_un_frag *) 0 ;
1967    uint16_t arg2 ;
1968    PyObject * obj0 = 0 ;
1969    PyObject * obj1 = 0 ;
1970   
1971    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_un_frag_mtu_set",&obj0,&obj1)) goto fail;
1972    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_frag,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1973    arg2 = (uint16_t) PyInt_AsLong(obj1);
1974    if (PyErr_Occurred()) SWIG_fail;
1975    if (arg1) (arg1)->mtu = arg2;
1976   
1977    Py_INCREF(Py_None); resultobj = Py_None;
1978    return resultobj;
1979    fail:
1980    return NULL;
1981}
1982
1983
1984static PyObject *_wrap_libtrace_icmp_un_frag_mtu_get(PyObject *self, PyObject *args) {
1985    PyObject *resultobj;
1986    libtrace_icmp_un_frag *arg1 = (libtrace_icmp_un_frag *) 0 ;
1987    uint16_t result;
1988    PyObject * obj0 = 0 ;
1989   
1990    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_frag_mtu_get",&obj0)) goto fail;
1991    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_frag,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1992    result = (uint16_t) ((arg1)->mtu);
1993   
1994    resultobj = PyInt_FromLong((long)result);
1995    return resultobj;
1996    fail:
1997    return NULL;
1998}
1999
2000
2001static PyObject * libtrace_icmp_un_frag_swigregister(PyObject *self, PyObject *args) {
2002    PyObject *obj;
2003    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2004    SWIG_TypeClientData(SWIGTYPE_p_libtrace_icmp_un_frag, obj);
2005    Py_INCREF(obj);
2006    return Py_BuildValue((char *)"");
2007}
2008static PyObject *_wrap_libtrace_icmp_un_echo_id_set(PyObject *self, PyObject *args) {
2009    PyObject *resultobj;
2010    libtrace_icmp_un_echo *arg1 = (libtrace_icmp_un_echo *) 0 ;
2011    uint16_t arg2 ;
2012    PyObject * obj0 = 0 ;
2013    PyObject * obj1 = 0 ;
2014   
2015    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_un_echo_id_set",&obj0,&obj1)) goto fail;
2016    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_echo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2017    arg2 = (uint16_t) PyInt_AsLong(obj1);
2018    if (PyErr_Occurred()) SWIG_fail;
2019    if (arg1) (arg1)->id = arg2;
2020   
2021    Py_INCREF(Py_None); resultobj = Py_None;
2022    return resultobj;
2023    fail:
2024    return NULL;
2025}
2026
2027
2028static PyObject *_wrap_libtrace_icmp_un_echo_id_get(PyObject *self, PyObject *args) {
2029    PyObject *resultobj;
2030    libtrace_icmp_un_echo *arg1 = (libtrace_icmp_un_echo *) 0 ;
2031    uint16_t result;
2032    PyObject * obj0 = 0 ;
2033   
2034    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_echo_id_get",&obj0)) goto fail;
2035    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_echo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2036    result = (uint16_t) ((arg1)->id);
2037   
2038    resultobj = PyInt_FromLong((long)result);
2039    return resultobj;
2040    fail:
2041    return NULL;
2042}
2043
2044
2045static PyObject *_wrap_libtrace_icmp_un_echo_sequence_set(PyObject *self, PyObject *args) {
2046    PyObject *resultobj;
2047    libtrace_icmp_un_echo *arg1 = (libtrace_icmp_un_echo *) 0 ;
2048    uint16_t arg2 ;
2049    PyObject * obj0 = 0 ;
2050    PyObject * obj1 = 0 ;
2051   
2052    if(!PyArg_ParseTuple(args,(char *)"OO:libtrace_icmp_un_echo_sequence_set",&obj0,&obj1)) goto fail;
2053    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_echo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2054    arg2 = (uint16_t) PyInt_AsLong(obj1);
2055    if (PyErr_Occurred()) SWIG_fail;
2056    if (arg1) (arg1)->sequence = arg2;
2057   
2058    Py_INCREF(Py_None); resultobj = Py_None;
2059    return resultobj;
2060    fail:
2061    return NULL;
2062}
2063
2064
2065static PyObject *_wrap_libtrace_icmp_un_echo_sequence_get(PyObject *self, PyObject *args) {
2066    PyObject *resultobj;
2067    libtrace_icmp_un_echo *arg1 = (libtrace_icmp_un_echo *) 0 ;
2068    uint16_t result;
2069    PyObject * obj0 = 0 ;
2070   
2071    if(!PyArg_ParseTuple(args,(char *)"O:libtrace_icmp_un_echo_sequence_get",&obj0)) goto fail;
2072    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_icmp_un_echo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2073    result = (uint16_t) ((arg1)->sequence);
2074   
2075    resultobj = PyInt_FromLong((long)result);
2076    return resultobj;
2077    fail:
2078    return NULL;
2079}
2080
2081
2082static PyObject * libtrace_icmp_un_echo_swigregister(PyObject *self, PyObject *args) {
2083    PyObject *obj;
2084    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2085    SWIG_TypeClientData(SWIGTYPE_p_libtrace_icmp_un_echo, obj);
2086    Py_INCREF(obj);
2087    return Py_BuildValue((char *)"");
2088}
2089static PyObject *_wrap_new_Packet(PyObject *self, PyObject *args) {
2090    PyObject *resultobj;
2091    struct libtrace_packet_t *result;
2092   
2093    if(!PyArg_ParseTuple(args,(char *)":new_Packet")) goto fail;
2094    result = (struct libtrace_packet_t *)new_libtrace_packet_t();
2095   
2096    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_packet_t, 1);
2097    return resultobj;
2098    fail:
2099    return NULL;
2100}
2101
2102
2103static PyObject *_wrap_delete_Packet(PyObject *self, PyObject *args) {
2104    PyObject *resultobj;
2105    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2106    PyObject * obj0 = 0 ;
2107   
2108    if(!PyArg_ParseTuple(args,(char *)"O:delete_Packet",&obj0)) goto fail;
2109    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2110    delete_libtrace_packet_t(arg1);
2111   
2112    Py_INCREF(Py_None); resultobj = Py_None;
2113    return resultobj;
2114    fail:
2115    return NULL;
2116}
2117
2118
2119static PyObject *_wrap_Packet_trace_get_ip(PyObject *self, PyObject *args) {
2120    PyObject *resultobj;
2121    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2122    struct libtrace_ip *result;
2123    PyObject * obj0 = 0 ;
2124   
2125    if(!PyArg_ParseTuple(args,(char *)"O:Packet_trace_get_ip",&obj0)) goto fail;
2126    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2127    result = (struct libtrace_ip *)libtrace_packet_t_trace_get_ip(arg1);
2128   
2129    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_ip, 0);
2130    return resultobj;
2131    fail:
2132    return NULL;
2133}
2134
2135
2136static PyObject *_wrap_Packet_trace_get_tcp(PyObject *self, PyObject *args) {
2137    PyObject *resultobj;
2138    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2139    struct libtrace_tcp *result;
2140    PyObject * obj0 = 0 ;
2141   
2142    if(!PyArg_ParseTuple(args,(char *)"O:Packet_trace_get_tcp",&obj0)) goto fail;
2143    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2144    result = (struct libtrace_tcp *)libtrace_packet_t_trace_get_tcp(arg1);
2145   
2146    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_tcp, 0);
2147    return resultobj;
2148    fail:
2149    return NULL;
2150}
2151
2152
2153static PyObject *_wrap_Packet_trace_get_udp(PyObject *self, PyObject *args) {
2154    PyObject *resultobj;
2155    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2156    struct libtrace_udp *result;
2157    PyObject * obj0 = 0 ;
2158   
2159    if(!PyArg_ParseTuple(args,(char *)"O:Packet_trace_get_udp",&obj0)) goto fail;
2160    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2161    result = (struct libtrace_udp *)libtrace_packet_t_trace_get_udp(arg1);
2162   
2163    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_udp, 0);
2164    return resultobj;
2165    fail:
2166    return NULL;
2167}
2168
2169
2170static PyObject *_wrap_Packet_trace_get_icmp(PyObject *self, PyObject *args) {
2171    PyObject *resultobj;
2172    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2173    struct libtrace_icmp *result;
2174    PyObject * obj0 = 0 ;
2175   
2176    if(!PyArg_ParseTuple(args,(char *)"O:Packet_trace_get_icmp",&obj0)) goto fail;
2177    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2178    result = (struct libtrace_icmp *)libtrace_packet_t_trace_get_icmp(arg1);
2179   
2180    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_icmp, 0);
2181    return resultobj;
2182    fail:
2183    return NULL;
2184}
2185
2186
2187static PyObject *_wrap_Packet_trace_get_link(PyObject *self, PyObject *args) {
2188    PyObject *resultobj;
2189    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2190    void *result;
2191    PyObject * obj0 = 0 ;
2192   
2193    if(!PyArg_ParseTuple(args,(char *)"O:Packet_trace_get_link",&obj0)) goto fail;
2194    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2195    result = (void *)libtrace_packet_t_trace_get_link(arg1);
2196   
2197    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
2198    return resultobj;
2199    fail:
2200    return NULL;
2201}
2202
2203
2204static PyObject *_wrap_Packet_trace_get_seconds(PyObject *self, PyObject *args) {
2205    PyObject *resultobj;
2206    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2207    double result;
2208    PyObject * obj0 = 0 ;
2209   
2210    if(!PyArg_ParseTuple(args,(char *)"O:Packet_trace_get_seconds",&obj0)) goto fail;
2211    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2212    result = (double)libtrace_packet_t_trace_get_seconds(arg1);
2213   
2214    resultobj = PyFloat_FromDouble(result);
2215    return resultobj;
2216    fail:
2217    return NULL;
2218}
2219
2220
2221static PyObject *_wrap_Packet_trace_get_erf_timestamp(PyObject *self, PyObject *args) {
2222    PyObject *resultobj;
2223    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2224    uint64_t result;
2225    PyObject * obj0 = 0 ;
2226   
2227    if(!PyArg_ParseTuple(args,(char *)"O:Packet_trace_get_erf_timestamp",&obj0)) goto fail;
2228    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2229    result = libtrace_packet_t_trace_get_erf_timestamp(arg1);
2230   
2231    {
2232        uint64_t * resultptr;
2233        resultptr = (uint64_t *) malloc(sizeof(uint64_t));
2234        memmove(resultptr, &result, sizeof(uint64_t));
2235        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_uint64_t, 1);
2236    }
2237    return resultobj;
2238    fail:
2239    return NULL;
2240}
2241
2242
2243static PyObject *_wrap_Packet_trace_get_timeval(PyObject *self, PyObject *args) {
2244    PyObject *resultobj;
2245    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2246    struct timeval result;
2247    PyObject * obj0 = 0 ;
2248   
2249    if(!PyArg_ParseTuple(args,(char *)"O:Packet_trace_get_timeval",&obj0)) goto fail;
2250    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2251    result = libtrace_packet_t_trace_get_timeval(arg1);
2252   
2253    {
2254        struct timeval * resultptr;
2255        resultptr = (struct timeval *) malloc(sizeof(struct timeval));
2256        memmove(resultptr, &result, sizeof(struct timeval));
2257        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_timeval, 1);
2258    }
2259    return resultobj;
2260    fail:
2261    return NULL;
2262}
2263
2264
2265static PyObject *_wrap_Packet_trace_get_capture_length(PyObject *self, PyObject *args) {
2266    PyObject *resultobj;
2267    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2268    int result;
2269    PyObject * obj0 = 0 ;
2270   
2271    if(!PyArg_ParseTuple(args,(char *)"O:Packet_trace_get_capture_length",&obj0)) goto fail;
2272    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2273    result = (int)libtrace_packet_t_trace_get_capture_length(arg1);
2274   
2275    resultobj = PyInt_FromLong((long)result);
2276    return resultobj;
2277    fail:
2278    return NULL;
2279}
2280
2281
2282static PyObject *_wrap_Packet_trace_get_wire_lenth(PyObject *self, PyObject *args) {
2283    PyObject *resultobj;
2284    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2285    int result;
2286    PyObject * obj0 = 0 ;
2287   
2288    if(!PyArg_ParseTuple(args,(char *)"O:Packet_trace_get_wire_lenth",&obj0)) goto fail;
2289    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2290    result = (int)libtrace_packet_t_trace_get_wire_lenth(arg1);
2291   
2292    resultobj = PyInt_FromLong((long)result);
2293    return resultobj;
2294    fail:
2295    return NULL;
2296}
2297
2298
2299static PyObject *_wrap_Packet_trace_get_link_type(PyObject *self, PyObject *args) {
2300    PyObject *resultobj;
2301    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2302    libtrace_linktype_t result;
2303    PyObject * obj0 = 0 ;
2304   
2305    if(!PyArg_ParseTuple(args,(char *)"O:Packet_trace_get_link_type",&obj0)) goto fail;
2306    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2307    result = libtrace_packet_t_trace_get_link_type(arg1);
2308   
2309    {
2310        libtrace_linktype_t * resultptr;
2311        resultptr = (libtrace_linktype_t *) malloc(sizeof(libtrace_linktype_t));
2312        memmove(resultptr, &result, sizeof(libtrace_linktype_t));
2313        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_libtrace_linktype_t, 1);
2314    }
2315    return resultobj;
2316    fail:
2317    return NULL;
2318}
2319
2320
2321static PyObject *_wrap_Packet_trace_get_direction(PyObject *self, PyObject *args) {
2322    PyObject *resultobj;
2323    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2324    uint8_t result;
2325    PyObject * obj0 = 0 ;
2326   
2327    if(!PyArg_ParseTuple(args,(char *)"O:Packet_trace_get_direction",&obj0)) goto fail;
2328    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2329    result = (uint8_t)libtrace_packet_t_trace_get_direction(arg1);
2330   
2331    resultobj = PyInt_FromLong((long)result);
2332    return resultobj;
2333    fail:
2334    return NULL;
2335}
2336
2337
2338static PyObject *_wrap_Packet_trace_bpf_filter(PyObject *self, PyObject *args) {
2339    PyObject *resultobj;
2340    struct libtrace_packet_t *arg1 = (struct libtrace_packet_t *) 0 ;
2341    struct libtrace_filter_t *arg2 = (struct libtrace_filter_t *) 0 ;
2342    int result;
2343    PyObject * obj0 = 0 ;
2344    PyObject * obj1 = 0 ;
2345   
2346    if(!PyArg_ParseTuple(args,(char *)"OO:Packet_trace_bpf_filter",&obj0,&obj1)) goto fail;
2347    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2348    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_libtrace_filter_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2349    result = (int)libtrace_packet_t_trace_bpf_filter(arg1,arg2);
2350   
2351    resultobj = PyInt_FromLong((long)result);
2352    return resultobj;
2353    fail:
2354    return NULL;
2355}
2356
2357
2358static PyObject * Packet_swigregister(PyObject *self, PyObject *args) {
2359    PyObject *obj;
2360    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2361    SWIG_TypeClientData(SWIGTYPE_p_libtrace_packet_t, obj);
2362    Py_INCREF(obj);
2363    return Py_BuildValue((char *)"");
2364}
2365static PyObject *_wrap_new_Filter(PyObject *self, PyObject *args) {
2366    PyObject *resultobj;
2367    char *arg1 ;
2368    struct libtrace_filter_t *result;
2369   
2370    if(!PyArg_ParseTuple(args,(char *)"s:new_Filter",&arg1)) goto fail;
2371    result = (struct libtrace_filter_t *)new_libtrace_filter_t(arg1);
2372   
2373    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_filter_t, 1);
2374    return resultobj;
2375    fail:
2376    return NULL;
2377}
2378
2379
2380static PyObject *_wrap_Filter_trace_bpf_filter(PyObject *self, PyObject *args) {
2381    PyObject *resultobj;
2382    struct libtrace_filter_t *arg1 = (struct libtrace_filter_t *) 0 ;
2383    struct libtrace_packet_t *arg2 = (struct libtrace_packet_t *) 0 ;
2384    int result;
2385    PyObject * obj0 = 0 ;
2386    PyObject * obj1 = 0 ;
2387   
2388    if(!PyArg_ParseTuple(args,(char *)"OO:Filter_trace_bpf_filter",&obj0,&obj1)) goto fail;
2389    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_filter_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2390    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2391    result = (int)libtrace_filter_t_trace_bpf_filter(arg1,arg2);
2392   
2393    resultobj = PyInt_FromLong((long)result);
2394    return resultobj;
2395    fail:
2396    return NULL;
2397}
2398
2399
2400static PyObject * Filter_swigregister(PyObject *self, PyObject *args) {
2401    PyObject *obj;
2402    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2403    SWIG_TypeClientData(SWIGTYPE_p_libtrace_filter_t, obj);
2404    Py_INCREF(obj);
2405    return Py_BuildValue((char *)"");
2406}
2407static PyObject *_wrap_new_Trace(PyObject *self, PyObject *args) {
2408    PyObject *resultobj;
2409    char *arg1 ;
2410    struct libtrace_t *result;
2411   
2412    if(!PyArg_ParseTuple(args,(char *)"s:new_Trace",&arg1)) goto fail;
2413    result = (struct libtrace_t *)new_libtrace_t(arg1);
2414   
2415    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_libtrace_t, 1);
2416    return resultobj;
2417    fail:
2418    return NULL;
2419}
2420
2421
2422static PyObject *_wrap_delete_Trace(PyObject *self, PyObject *args) {
2423    PyObject *resultobj;
2424    struct libtrace_t *arg1 = (struct libtrace_t *) 0 ;
2425    PyObject * obj0 = 0 ;
2426   
2427    if(!PyArg_ParseTuple(args,(char *)"O:delete_Trace",&obj0)) goto fail;
2428    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2429    delete_libtrace_t(arg1);
2430   
2431    Py_INCREF(Py_None); resultobj = Py_None;
2432    return resultobj;
2433    fail:
2434    return NULL;
2435}
2436
2437
2438static PyObject *_wrap_Trace_trace_read_packet(PyObject *self, PyObject *args) {
2439    PyObject *resultobj;
2440    struct libtrace_t *arg1 = (struct libtrace_t *) 0 ;
2441    struct libtrace_packet_t *arg2 = (struct libtrace_packet_t *) 0 ;
2442    int result;
2443    PyObject * obj0 = 0 ;
2444    PyObject * obj1 = 0 ;
2445   
2446    if(!PyArg_ParseTuple(args,(char *)"OO:Trace_trace_read_packet",&obj0,&obj1)) goto fail;
2447    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_libtrace_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2448    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_libtrace_packet_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2449    result = (int)libtrace_t_trace_read_packet(arg1,arg2);
2450   
2451    resultobj = PyInt_FromLong((long)result);
2452    return resultobj;
2453    fail:
2454    return NULL;
2455}
2456
2457
2458static PyObject * Trace_swigregister(PyObject *self, PyObject *args) {
2459    PyObject *obj;
2460    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2461    SWIG_TypeClientData(SWIGTYPE_p_libtrace_t, obj);
2462    Py_INCREF(obj);
2463    return Py_BuildValue((char *)"");
2464}
2465static PyMethodDef SwigMethods[] = {
2466         { (char *)"in_addr_s_addr_set", _wrap_in_addr_s_addr_set, METH_VARARGS },
2467         { (char *)"in_addr_s_addr_get", _wrap_in_addr_s_addr_get, METH_VARARGS },
2468         { (char *)"in_addr_swigregister", in_addr_swigregister, METH_VARARGS },
2469         { (char *)"libtrace_ip_ip_hl_set", _wrap_libtrace_ip_ip_hl_set, METH_VARARGS },
2470         { (char *)"libtrace_ip_ip_hl_get", _wrap_libtrace_ip_ip_hl_get, METH_VARARGS },
2471         { (char *)"libtrace_ip_ip_v_set", _wrap_libtrace_ip_ip_v_set, METH_VARARGS },
2472         { (char *)"libtrace_ip_ip_v_get", _wrap_libtrace_ip_ip_v_get, METH_VARARGS },
2473         { (char *)"libtrace_ip_ip_tos_set", _wrap_libtrace_ip_ip_tos_set, METH_VARARGS },
2474         { (char *)"libtrace_ip_ip_tos_get", _wrap_libtrace_ip_ip_tos_get, METH_VARARGS },
2475         { (char *)"libtrace_ip_ip_ttl_set", _wrap_libtrace_ip_ip_ttl_set, METH_VARARGS },
2476         { (char *)"libtrace_ip_ip_ttl_get", _wrap_libtrace_ip_ip_ttl_get, METH_VARARGS },
2477         { (char *)"libtrace_ip_ip_p_set", _wrap_libtrace_ip_ip_p_set, METH_VARARGS },
2478         { (char *)"libtrace_ip_ip_p_get", _wrap_libtrace_ip_ip_p_get, METH_VARARGS },
2479         { (char *)"libtrace_ip_ip_sum_get", _wrap_libtrace_ip_ip_sum_get, METH_VARARGS },
2480         { (char *)"libtrace_ip_ip_len_get", _wrap_libtrace_ip_ip_len_get, METH_VARARGS },
2481         { (char *)"libtrace_ip_ip_id_get", _wrap_libtrace_ip_ip_id_get, METH_VARARGS },
2482         { (char *)"libtrace_ip_ip_off_get", _wrap_libtrace_ip_ip_off_get, METH_VARARGS },
2483         { (char *)"libtrace_ip_ip_src_get", _wrap_libtrace_ip_ip_src_get, METH_VARARGS },
2484         { (char *)"libtrace_ip_ip_dst_get", _wrap_libtrace_ip_ip_dst_get, METH_VARARGS },
2485         { (char *)"libtrace_ip_swigregister", libtrace_ip_swigregister, METH_VARARGS },
2486         { (char *)"libtrace_tcp_res1_set", _wrap_libtrace_tcp_res1_set, METH_VARARGS },
2487         { (char *)"libtrace_tcp_res1_get", _wrap_libtrace_tcp_res1_get, METH_VARARGS },
2488         { (char *)"libtrace_tcp_doff_set", _wrap_libtrace_tcp_doff_set, METH_VARARGS },
2489         { (char *)"libtrace_tcp_doff_get", _wrap_libtrace_tcp_doff_get, METH_VARARGS },
2490         { (char *)"libtrace_tcp_fin_set", _wrap_libtrace_tcp_fin_set, METH_VARARGS },
2491         { (char *)"libtrace_tcp_fin_get", _wrap_libtrace_tcp_fin_get, METH_VARARGS },
2492         { (char *)"libtrace_tcp_syn_set", _wrap_libtrace_tcp_syn_set, METH_VARARGS },
2493         { (char *)"libtrace_tcp_syn_get", _wrap_libtrace_tcp_syn_get, METH_VARARGS },
2494         { (char *)"libtrace_tcp_rst_set", _wrap_libtrace_tcp_rst_set, METH_VARARGS },
2495         { (char *)"libtrace_tcp_rst_get", _wrap_libtrace_tcp_rst_get, METH_VARARGS },
2496         { (char *)"libtrace_tcp_psh_set", _wrap_libtrace_tcp_psh_set, METH_VARARGS },
2497         { (char *)"libtrace_tcp_psh_get", _wrap_libtrace_tcp_psh_get, METH_VARARGS },
2498         { (char *)"libtrace_tcp_ack_set", _wrap_libtrace_tcp_ack_set, METH_VARARGS },
2499         { (char *)"libtrace_tcp_ack_get", _wrap_libtrace_tcp_ack_get, METH_VARARGS },
2500         { (char *)"libtrace_tcp_urg_set", _wrap_libtrace_tcp_urg_set, METH_VARARGS },
2501         { (char *)"libtrace_tcp_urg_get", _wrap_libtrace_tcp_urg_get, METH_VARARGS },
2502         { (char *)"libtrace_tcp_res2_set", _wrap_libtrace_tcp_res2_set, METH_VARARGS },
2503         { (char *)"libtrace_tcp_res2_get", _wrap_libtrace_tcp_res2_get, METH_VARARGS },
2504         { (char *)"libtrace_tcp_source_get", _wrap_libtrace_tcp_source_get, METH_VARARGS },
2505         { (char *)"libtrace_tcp_dest_get", _wrap_libtrace_tcp_dest_get, METH_VARARGS },
2506         { (char *)"libtrace_tcp_window_get", _wrap_libtrace_tcp_window_get, METH_VARARGS },
2507         { (char *)"libtrace_tcp_check_get", _wrap_libtrace_tcp_check_get, METH_VARARGS },
2508         { (char *)"libtrace_tcp_urg_ptr_get", _wrap_libtrace_tcp_urg_ptr_get, METH_VARARGS },
2509         { (char *)"libtrace_tcp_seq_get", _wrap_libtrace_tcp_seq_get, METH_VARARGS },
2510         { (char *)"libtrace_tcp_ack_seq_get", _wrap_libtrace_tcp_ack_seq_get, METH_VARARGS },
2511         { (char *)"libtrace_tcp_swigregister", libtrace_tcp_swigregister, METH_VARARGS },
2512         { (char *)"libtrace_udp_source_get", _wrap_libtrace_udp_source_get, METH_VARARGS },
2513         { (char *)"libtrace_udp_dest_get", _wrap_libtrace_udp_dest_get, METH_VARARGS },
2514         { (char *)"libtrace_udp_len_get", _wrap_libtrace_udp_len_get, METH_VARARGS },
2515         { (char *)"libtrace_udp_check_get", _wrap_libtrace_udp_check_get, METH_VARARGS },
2516         { (char *)"libtrace_udp_swigregister", libtrace_udp_swigregister, METH_VARARGS },
2517         { (char *)"libtrace_icmp_type_set", _wrap_libtrace_icmp_type_set, METH_VARARGS },
2518         { (char *)"libtrace_icmp_type_get", _wrap_libtrace_icmp_type_get, METH_VARARGS },
2519         { (char *)"libtrace_icmp_code_set", _wrap_libtrace_icmp_code_set, METH_VARARGS },
2520         { (char *)"libtrace_icmp_code_get", _wrap_libtrace_icmp_code_get, METH_VARARGS },
2521         { (char *)"libtrace_icmp_checksum_set", _wrap_libtrace_icmp_checksum_set, METH_VARARGS },
2522         { (char *)"libtrace_icmp_checksum_get", _wrap_libtrace_icmp_checksum_get, METH_VARARGS },
2523         { (char *)"libtrace_icmp_un_get", _wrap_libtrace_icmp_un_get, METH_VARARGS },
2524         { (char *)"libtrace_icmp_swigregister", libtrace_icmp_swigregister, METH_VARARGS },
2525         { (char *)"libtrace_icmp_un_gateway_set", _wrap_libtrace_icmp_un_gateway_set, METH_VARARGS },
2526         { (char *)"libtrace_icmp_un_gateway_get", _wrap_libtrace_icmp_un_gateway_get, METH_VARARGS },
2527         { (char *)"libtrace_icmp_un_frag_get", _wrap_libtrace_icmp_un_frag_get, METH_VARARGS },
2528         { (char *)"libtrace_icmp_un_echo_get", _wrap_libtrace_icmp_un_echo_get, METH_VARARGS },
2529         { (char *)"libtrace_icmp_un_swigregister", libtrace_icmp_un_swigregister, METH_VARARGS },
2530         { (char *)"libtrace_icmp_un_frag___unused_set", _wrap_libtrace_icmp_un_frag___unused_set, METH_VARARGS },
2531         { (char *)"libtrace_icmp_un_frag___unused_get", _wrap_libtrace_icmp_un_frag___unused_get, METH_VARARGS },
2532         { (char *)"libtrace_icmp_un_frag_mtu_set", _wrap_libtrace_icmp_un_frag_mtu_set, METH_VARARGS },
2533         { (char *)"libtrace_icmp_un_frag_mtu_get", _wrap_libtrace_icmp_un_frag_mtu_get, METH_VARARGS },
2534         { (char *)"libtrace_icmp_un_frag_swigregister", libtrace_icmp_un_frag_swigregister, METH_VARARGS },
2535         { (char *)"libtrace_icmp_un_echo_id_set", _wrap_libtrace_icmp_un_echo_id_set, METH_VARARGS },
2536         { (char *)"libtrace_icmp_un_echo_id_get", _wrap_libtrace_icmp_un_echo_id_get, METH_VARARGS },
2537         { (char *)"libtrace_icmp_un_echo_sequence_set", _wrap_libtrace_icmp_un_echo_sequence_set, METH_VARARGS },
2538         { (char *)"libtrace_icmp_un_echo_sequence_get", _wrap_libtrace_icmp_un_echo_sequence_get, METH_VARARGS },
2539         { (char *)"libtrace_icmp_un_echo_swigregister", libtrace_icmp_un_echo_swigregister, METH_VARARGS },
2540         { (char *)"new_Packet", _wrap_new_Packet, METH_VARARGS },
2541         { (char *)"delete_Packet", _wrap_delete_Packet, METH_VARARGS },
2542         { (char *)"Packet_trace_get_ip", _wrap_Packet_trace_get_ip, METH_VARARGS },
2543         { (char *)"Packet_trace_get_tcp", _wrap_Packet_trace_get_tcp, METH_VARARGS },
2544         { (char *)"Packet_trace_get_udp", _wrap_Packet_trace_get_udp, METH_VARARGS },
2545         { (char *)"Packet_trace_get_icmp", _wrap_Packet_trace_get_icmp, METH_VARARGS },
2546         { (char *)"Packet_trace_get_link", _wrap_Packet_trace_get_link, METH_VARARGS },
2547         { (char *)"Packet_trace_get_seconds", _wrap_Packet_trace_get_seconds, METH_VARARGS },
2548         { (char *)"Packet_trace_get_erf_timestamp", _wrap_Packet_trace_get_erf_timestamp, METH_VARARGS },
2549         { (char *)"Packet_trace_get_timeval", _wrap_Packet_trace_get_timeval, METH_VARARGS },
2550         { (char *)"Packet_trace_get_capture_length", _wrap_Packet_trace_get_capture_length, METH_VARARGS },
2551         { (char *)"Packet_trace_get_wire_lenth", _wrap_Packet_trace_get_wire_lenth, METH_VARARGS },
2552         { (char *)"Packet_trace_get_link_type", _wrap_Packet_trace_get_link_type, METH_VARARGS },
2553         { (char *)"Packet_trace_get_direction", _wrap_Packet_trace_get_direction, METH_VARARGS },
2554         { (char *)"Packet_trace_bpf_filter", _wrap_Packet_trace_bpf_filter, METH_VARARGS },
2555         { (char *)"Packet_swigregister", Packet_swigregister, METH_VARARGS },
2556         { (char *)"new_Filter", _wrap_new_Filter, METH_VARARGS },
2557         { (char *)"Filter_trace_bpf_filter", _wrap_Filter_trace_bpf_filter, METH_VARARGS },
2558         { (char *)"Filter_swigregister", Filter_swigregister, METH_VARARGS },
2559         { (char *)"new_Trace", _wrap_new_Trace, METH_VARARGS },
2560         { (char *)"delete_Trace", _wrap_delete_Trace, METH_VARARGS },
2561         { (char *)"Trace_trace_read_packet", _wrap_Trace_trace_read_packet, METH_VARARGS },
2562         { (char *)"Trace_swigregister", Trace_swigregister, METH_VARARGS },
2563         { NULL, NULL }
2564};
2565
2566
2567/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
2568
2569static swig_type_info _swigt__p_libtrace_t[] = {{"_p_libtrace_t", 0, "libtrace_t *", 0},{"_p_libtrace_t"},{0}};
2570static swig_type_info _swigt__p_libtrace_udp[] = {{"_p_libtrace_udp", 0, "struct libtrace_udp *", 0},{"_p_libtrace_udp"},{0}};
2571static swig_type_info _swigt__p_libtrace_ip[] = {{"_p_libtrace_ip", 0, "struct libtrace_ip *", 0},{"_p_libtrace_ip"},{0}};
2572static 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}};
2573static swig_type_info _swigt__p_libtrace_icmp_un[] = {{"_p_libtrace_icmp_un", 0, "libtrace_icmp_un *", 0},{"_p_libtrace_icmp_un"},{0}};
2574static swig_type_info _swigt__p_uint64_t[] = {{"_p_uint64_t", 0, "uint64_t *", 0},{"_p_uint64_t"},{0}};
2575static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0},{"_p_void"},{0}};
2576static swig_type_info _swigt__p_libtrace_packet_t[] = {{"_p_libtrace_packet_t", 0, "struct libtrace_packet_t *", 0},{"_p_libtrace_packet_t"},{0}};
2577static swig_type_info _swigt__p_libtrace_filter_t[] = {{"_p_libtrace_filter_t", 0, "libtrace_filter_t *", 0},{"_p_libtrace_filter_t"},{0}};
2578static 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}};
2579static swig_type_info _swigt__p_timeval[] = {{"_p_timeval", 0, "struct timeval *", 0},{"_p_timeval"},{0}};
2580static swig_type_info _swigt__p_libtrace_icmp[] = {{"_p_libtrace_icmp", 0, "struct libtrace_icmp *", 0},{"_p_libtrace_icmp"},{0}};
2581static swig_type_info _swigt__p_in_addr[] = {{"_p_in_addr", 0, "in_addr *", 0},{"_p_in_addr"},{0}};
2582static swig_type_info _swigt__p_libtrace_tcp[] = {{"_p_libtrace_tcp", 0, "struct libtrace_tcp *", 0},{"_p_libtrace_tcp"},{0}};
2583static swig_type_info _swigt__p_libtrace_linktype_t[] = {{"_p_libtrace_linktype_t", 0, "libtrace_linktype_t *", 0},{"_p_libtrace_linktype_t"},{0}};
2584
2585static swig_type_info *swig_types_initial[] = {
2586_swigt__p_libtrace_t, 
2587_swigt__p_libtrace_udp, 
2588_swigt__p_libtrace_ip, 
2589_swigt__p_libtrace_icmp_un_echo, 
2590_swigt__p_libtrace_icmp_un, 
2591_swigt__p_uint64_t, 
2592_swigt__p_void, 
2593_swigt__p_libtrace_packet_t, 
2594_swigt__p_libtrace_filter_t, 
2595_swigt__p_libtrace_icmp_un_frag, 
2596_swigt__p_timeval, 
2597_swigt__p_libtrace_icmp, 
2598_swigt__p_in_addr, 
2599_swigt__p_libtrace_tcp, 
2600_swigt__p_libtrace_linktype_t, 
26010
2602};
2603
2604
2605/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
2606
2607static swig_const_info swig_const_table[] = {
2608{ SWIG_PY_INT,     (char *)"IP_RF", (long) 0x8000, 0, 0, 0},
2609{ SWIG_PY_INT,     (char *)"IP_DF", (long) 0x4000, 0, 0, 0},
2610{ SWIG_PY_INT,     (char *)"IP_MF", (long) 0x2000, 0, 0, 0},
2611{ SWIG_PY_INT,     (char *)"IP_OFFMASK", (long) 0x1fff, 0, 0, 0},
2612{0}};
2613
2614#ifdef __cplusplus
2615}
2616#endif
2617
2618#ifdef __cplusplus
2619extern "C"
2620#endif
2621SWIGEXPORT(void) SWIG_init(void) {
2622    static PyObject *SWIG_globals = 0; 
2623    static int       typeinit = 0;
2624    PyObject *m, *d;
2625    int       i;
2626    if (!SWIG_globals) SWIG_globals = SWIG_newvarlink();
2627    m = Py_InitModule((char *) SWIG_name, SwigMethods);
2628    d = PyModule_GetDict(m);
2629   
2630    if (!typeinit) {
2631        for (i = 0; swig_types_initial[i]; i++) {
2632            swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
2633        }
2634        typeinit = 1;
2635    }
2636    SWIG_InstallConstants(d,swig_const_table);
2637   
2638}
2639
Note: See TracBrowser for help on using the repository browser.