class DonorStructLayout():
def __init__(l, typename):
- x = parse_eval('(%s){ }' % typename)
+ x = gdb.lookup_type(typename)
l._typename = typename
l._template = [ ]
l._posns = { }
- for f in x.type.fields():
+ for f in x.fields():
l._posns[f.name] = len(l._template)
try: f.type.fields(); blank = '{ }'
except TypeError: blank = '0'
def _protocol_read(di):
input = sys.stdin.readline()
if input == '': return None
- input.rstrip('\n')
+ input = input.rstrip('\n')
sys.stderr.write("#< %s\n" % input)
return input