blob: c73e8c19edc5da53fe0e34de6786f6cfc58633c9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
infile = '/usr/include/sys/xattr.h'
out = file('Lib/xattr/constants.py', 'w')
for line in file(infile):
line = line.rstrip()
if line.startswith('/*') and line.endswith('*/'):
print >>out, ''
print >>out, '# ' + line[2:-2].strip()
elif line.startswith('#define'):
if lastblank:
print >>out, ''
chunks = line.split(None, 3)
if len(chunks) == 3:
print >>out, '%s = %s' % (chunks[1], chunks[2])
elif len(chunks) == 4:
comment = chunks[3].replace('/*', '').replace('*/', '').strip()
print >>out, '%s = %s # %s' % (chunks[1], chunks[2], comment)
if not line:
lastblank = True
else:
lastblank = False
|