4
from structs import structs;
6
# command line arguments
10
f = open(outfile, "w");
13
* sanity checks for generated foreign headers:
14
* - verify struct sizes
16
* generated by %s -- DO NOT EDIT
25
f.write('#include "%s.h"\n' % a);
27
f.write('int main(int argc, char *argv[])\n{\n');
29
f.write('\tprintf("\\n");');
30
f.write('printf("%-25s |", "structs");\n');
32
f.write('\tprintf("%%8s", "%s");\n' % a);
33
f.write('\tprintf("\\n");');
35
f.write('\tprintf("\\n");');
36
for struct in structs:
37
f.write('\tprintf("%%-25s |", "%s");\n' % struct);
40
f.write('#ifdef %s_has_no_%s\n' % (a, struct));
41
f.write('\tprintf("%8s", "-");\n');
43
f.write('\tprintf("%%8zd", sizeof(struct %s));\n' % s);
46
f.write('\tprintf("\\n");\n\n');
48
f.write('\tprintf("\\n");\n');
49
f.write('\texit(0);\n');