summaryrefslogtreecommitdiff
path: root/_build/_make_constants.py
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