summaryrefslogtreecommitdiff
blob: aaec422c5c80a0a967871b220a914358dbafafdb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
diff -ur pylibpcap-0.5.1/build-tools/docify-shadow.py pylibpcap-0.5.1-fixed/build-tools/docify-shadow.py
--- pylibpcap-0.5.1/build-tools/docify-shadow.py	2005-11-18 08:38:13.000000000 +0200
+++ pylibpcap-0.5.1-fixed/build-tools/docify-shadow.py	2006-09-14 02:03:41.000000000 +0300
@@ -20,7 +20,7 @@
 data=f.readlines()
 
 for i in xrange(0,len(data)):
-  match=re.search('^.*def __del__',data[i])
+  match=re.search('^.*__repr__ =',data[i]) # Changed from '^.*def __del__' to '__repr__ ='
   if match:
     #print match.group(0)
     i=i+1
@@ -36,7 +36,7 @@
 
 pymeths=[]
 for i in xrange (i,len(data)):
-  if re.search('^.*def __repr__', data[i]):
+  if re.search('^.__del__ =', data[i]): # changed from ^.*def __repr__ to '^.*__del ='
     break
   pymeths.append(data[i])
 
@@ -67,10 +67,16 @@
     break
 
 # spit out the next 2 lines verbatim
+# that's three lines:
+# this = _pcap.new_pcapObject(*args)
+# try: self.this.append(this)
+# except: self.this = this
 outfile.write(data[i])
-i=i+1
+i+=1
 outfile.write(data[i])
-i=i+1
+i+=1
+outfile.write(data[i])
+i+=1
 
 outfile.write('        import sys\n')
 outfile.write('        if sys.version[0]==\'2\':\n')
diff -ur pylibpcap-0.5.1/mk-constants.py pylibpcap-0.5.1-fixed/mk-constants.py
--- pylibpcap-0.5.1/mk-constants.py	2004-06-07 08:34:49.000000000 +0300
+++ pylibpcap-0.5.1-fixed/mk-constants.py	2006-09-14 01:55:14.000000000 +0300
@@ -79,6 +79,13 @@
 rcs = '   $Id: pylibpcap-swig-1.3.29.patch,v 1.1 2006/09/19 20:58:22 liquidx Exp $\n'
 fp.write(string.replace(rcs, '$', ''))
 fp.write('   Do not edit this file directly, it will be overwritten \n*/\n\n')
+fp.write('// Adding statements taken from pylibpcap-0.4 source\n')
+fp.write('#define SWIG_PY_INT\t1\n')
+fp.write('#define SWIG_PY_FLOAT\t2\n')
+fp.write('#define SWIG_PY_STRING\t3\n')
+fp.write('#define SWIG_PY_POINTER\t4\n')
+fp.write('#define SWIG_PY_BINARY\t5\n')
+fp.write('//\n')
 fp.write('static struct swig_const_info const pcapmodule_DLT[] = {\n')
 for dlt in linktypes:
     fp.write('#ifdef %s\n' % (dlt,))