l._posns = { }
for f in x.type.fields():
l._posns[f.name] = len(l._template)
- try f.type.fields(): blank = '{ }'
+ try: f.type.fields(); blank = '{ }'
except AttributeError: blank = '0'
l._template.append(blank)
def substitute(l, values):
# assembling structs
# sigh, we have to record the order of the arguments!
- def di._find_fields(typename):
+ def _find_fields(typename):
try:
fields = di._structs[typename]
except AttributeError:
di._structs[typename] = fields
return fields
- def di._make(typename, values):
+ def _make(typename, values):
fields = di._find_fields(typename)
return fields.substitute(values)
'int (*)(int, const struct sockaddr*, socklen_t)',
'connect',
'(%d, (const struct sockaddr*)%s, sizeof(struct sockaddr_un))'
- % (fd, _lit_addressof(addr)
+ % (fd, _lit_addressof(addr))
)
def _close(di, fd):
to_restore = di._saved_errno
di._saved_errno = None
if to_restore is not None:
- gdb.parse_and_eval('errno = %d' % to_restore))
+ gdb.parse_and_eval('errno = %d' % to_restore)
# main entrypoints