wl('orig(%s);', ", ".join([p.name for p in params]))
wl(' begin_packet(FUNC_%s);', func.name.upper())
if ret.ctype!='void':
wl('orig(%s);', ", ".join([p.name for p in params]))
wl(' begin_packet(FUNC_%s);', func.name.upper())
if ret.ctype!='void':
elif p.kind=="array" and p.io and p.io[0]=="string":
wl(' write_string_array(%s, %s);', p.name, p.csize)
elif p.csize:
elif p.kind=="array" and p.io and p.io[0]=="string":
wl(' write_string_array(%s, %s);', p.name, p.csize)
elif p.csize: