def write_cases(path, syscalls, suffix): with open(path, "w") as fp: p, _ = partial_print(fp) for syscall in syscalls: if syscall.name not in SYSCALLS: continue cmd = make_cmd_name(syscall.name) p("""\ \tcase {cmd}_{suffix}: """.format(**locals())) write_c_footer(p)
def write_dispatch(dirpath, syscalls): with open(join(dirpath, "dispatch.inc"), "w") as fp: p, _ = partial_print(fp) for syscall in syscalls: if syscall.name not in SYSCALLS: continue cmd = make_cmd_name(syscall.name) name = drop_prefix(syscall.name) p("""\ \t\t\tcase {cmd}_CALL: \t\t\t\tprocess_{name}(slave_thread); \t\t\t\tbreak; """.format(**locals())) write_c_footer(p)