1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/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()
|