[ r"XEN_GUEST_HANDLE(_[0-9A-Fa-f]+)?", r"COMPAT_HANDLE" ],
];
-xlats = []
-
xlatf = open('xlat.lst', 'r')
for line in xlatf.readlines():
match = re.subn(r"^\s*\?\s+(\w*)\s.*", r"\1", line.rstrip())
if match[1]:
- xlats.append(match[0])
+ pats.append([ r"(struct|union)\s+(%s|xen_%s)\s+(\w)" % (match[0], match[0]),
+ r"\1 @KeeP@\2 \3" ])
xlatf.close()
+for pat in pats:
+ pat[0] = re.compile(pat[0])
+
for line in sys.stdin.readlines():
for pat in pats:
- line = re.subn(pat[0], pat[1], line)[0]
- for xlat in xlats:
- line = re.subn(r"(struct|union)\s+(%s|xen_%s)\s+(\w)" % (xlat, xlat),
- r"\1 @KeeP@\2 \3", line.rstrip())[0]
+ line = re.sub(pat[0], pat[1], line)
print line.rstrip()