[ { "function_name": "usage", "function_signature": "void usage (int status)", "include_line": "#include \"../tests/join/tests_for_usage.c\"" }, { "function_name": "extract_field", "function_signature": "static void extract_field (struct line *line, char *field, idx_t len)", "include_line": "#include \"../tests/join/tests_for_extract_field.c\"" }, { "function_name": "xfields", "function_signature": "static void xfields (struct line *line)", "include_line": "#include \"../tests/join/tests_for_xfields.c\"" }, { "function_name": "freeline", "function_signature": "static void freeline (struct line *line)", "include_line": "#include \"../tests/join/tests_for_freeline.c\"" }, { "function_name": "keycmp", "function_signature": "static int keycmp (struct line const *line1, struct line const *line2,\n idx_t jf_1, idx_t jf_2)", "include_line": "#include \"../tests/join/tests_for_keycmp.c\"" }, { "function_name": "check_order", "function_signature": "static void check_order (const struct line *prev,\n const struct line *current,\n int whatfile)", "include_line": "#include \"../tests/join/tests_for_check_order.c\"" }, { "function_name": "get_line", "function_signature": "static bool get_line (FILE *fp, struct line **linep, int which)", "include_line": "#include \"../tests/join/tests_for_get_line.c\"" }, { "function_name": "free_spareline", "function_signature": "static void free_spareline (void)", "include_line": "#include \"../tests/join/tests_for_free_spareline.c\"" }, { "function_name": "getseq", "function_signature": "static bool getseq (FILE *fp, struct seq *seq, int whichfile)", "include_line": "#include \"../tests/join/tests_for_getseq.c\"" }, { "function_name": "delseq", "function_signature": "static void delseq (struct seq *seq)", "include_line": "#include \"../tests/join/tests_for_delseq.c\"" }, { "function_name": "prfield", "function_signature": "static void prfield (idx_t n, struct line const *line)", "include_line": "#include \"../tests/join/tests_for_prfield.c\"" }, { "function_name": "prfields", "function_signature": "static void prfields (struct line const *line, idx_t join_field, idx_t autocount)", "include_line": "#include \"../tests/join/tests_for_prfields.c\"" }, { "function_name": "prjoin", "function_signature": "static void prjoin (struct line const *line1, struct line const *line2)", "include_line": "#include \"../tests/join/tests_for_prjoin.c\"" }, { "function_name": "join", "function_signature": "static void join (FILE *fp1, FILE *fp2)", "include_line": "#include \"../tests/join/tests_for_join.c\"" }, { "function_name": "add_field", "function_signature": "static void add_field (int file, idx_t field)", "include_line": "#include \"../tests/join/tests_for_add_field.c\"" }, { "function_name": "string_to_join_field", "function_signature": "static idx_t string_to_join_field (char const *str)", "include_line": "#include \"../tests/join/tests_for_string_to_join_field.c\"" }, { "function_name": "decode_field_spec", "function_signature": "static void decode_field_spec (char const *s, int *file_index, idx_t *field_index)", "include_line": "#include \"../tests/join/tests_for_decode_field_spec.c\"" }, { "function_name": "add_field_list", "function_signature": "static void add_field_list (char *str)", "include_line": "#include \"../tests/join/tests_for_add_field_list.c\"" }, { "function_name": "add_file_name", "function_signature": "static void add_file_name (char *name, char *names[2],\n int operand_status[2], int joption_count[2], int *nfiles,\n int *prev_optc_status, int *optc_status)", "include_line": "#include \"../tests/join/tests_for_add_file_name.c\"" } ]