summaryrefslogtreecommitdiffstats
path: root/progs/tests/functions.py
diff options
context:
space:
mode:
Diffstat (limited to 'progs/tests/functions.py')
-rw-r--r--progs/tests/functions.py56
1 files changed, 56 insertions, 0 deletions
diff --git a/progs/tests/functions.py b/progs/tests/functions.py
new file mode 100644
index 00000000000..d1a8cc3434c
--- /dev/null
+++ b/progs/tests/functions.py
@@ -0,0 +1,56 @@
+#!/usr/bin/env python
+
+# $Id: functions.py,v 1.1 2001/11/18 23:16:56 brianp Exp $
+
+# Helper for the getprocaddress.c test.
+
+
+import string
+
+def PrintHead():
+ print """
+static const char *functions[] = {"""
+
+
+def PrintTail():
+ print"""
+ NULL
+};
+"""
+
+
+def PrintFunctions(specFile):
+
+ # init some vars
+ prevCategory = ''
+ funcName = ''
+
+ f = open(specFile)
+ for line in f.readlines():
+
+ # split line into tokens
+ tokens = string.split(line)
+
+ if len(tokens) > 0 and line[0] != '#':
+
+ if tokens[0] == 'name':
+ if funcName != '':
+ if category != prevCategory:
+ print ' "-%s",' % category
+ prevCategory = category
+
+ print ' "gl%s",' % funcName
+ funcName = tokens[1]
+
+ elif tokens[0] == 'category':
+ category = tokens[1]
+
+ #endif
+ #endif
+ #endfor
+#enddef
+
+
+PrintHead()
+PrintFunctions("../bin/APIspec")
+PrintTail()