3 # Add some standard cpp magic to a header file
12 def process(filename
):
14 f
= open(filename
, 'r')
16 sys
.stderr
.write('%s: can\'t open: %s\n' % (filename
, str(msg
)))
21 sys
.stderr
.write('%s does not begin with C comment\n' % filename
)
24 f
= open(filename
, 'w')
26 sys
.stderr
.write('%s: can\'t write: %s\n' % (filename
, str(msg
)))
28 sys
.stderr
.write('Processing %s ...\n' % filename
)
31 if ord(c
)<=0x80 and c
.isalnum():
32 magic
= magic
+ c
.upper()
33 else: magic
= magic
+ '_'
35 print '#ifndef', magic
36 print '#define', magic
37 print '#ifdef __cplusplus'
43 print '#ifdef __cplusplus'
46 print '#endif /*', '!'+magic
, '*/'
48 if __name__
== '__main__':