| @@ -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() | |||