aboutsummaryrefslogtreecommitdiff
path: root/gen-def.py
diff options
context:
space:
mode:
Diffstat (limited to 'gen-def.py')
-rw-r--r--gen-def.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/gen-def.py b/gen-def.py
new file mode 100644
index 00000000..55c02854
--- /dev/null
+++ b/gen-def.py
@@ -0,0 +1,26 @@
+#!/usr/bin/env python3
+#
+# gen-def.py usrsctp.lib
+import re
+import sys
+import subprocess
+from shutil import which
+
+try:
+ lib_file = sys.argv[1]
+except:
+ print('Usage: gen-def.py LIB-FILE')
+ exit(-1)
+
+print('EXPORTS')
+
+if which('dumpbin'):
+ dumpbin_cmd = subprocess.run(['dumpbin', '/linkermember:1', lib_file],
+ stdout=subprocess.PIPE)
+
+ pattern = re.compile('\s*[0-9a-fA-F]+ _?(?P<functionname>usrsctp_[^\s]*)')
+
+ for line in dumpbin_cmd.stdout.decode('utf-8').splitlines():
+ match = pattern.match(line)
+ if match:
+ print(match.group('functionname'))