<commit_before>#ifndef NORCSID
#define RCS_DATA "$Header$"
#endif

EXTERN  char            *stopsuffix;    /* Suffix to stop at */
EXTERN  char            *machine;       /* The machine id */
EXTERN  char            *rts;           /* The runtime-system id */

EXTERN  list_head       arguments;      /* List of arguments */
EXTERN  list_head       flags;          /* List of flags */

EXTERN  list_head       c_arguments;    /* List of linker arguments */

EXTERN  list_head       tr_list;        /* List of transformations */

EXTERN  list_head       R_list;         /* List of -R flags */
EXTERN  list_head       head_list;      /* List of suffices for headers */
EXTERN  list_head       tail_list;      /* List of suffices for tails */

EXTERN  int             k_flag;         /* Like -k of lint */
EXTERN  int             g_flag;         /* do_run() */
EXTERN  int             t_flag;         /* Preserve intermediate files */
EXTERN  int             v_flag;         /* Verbose */
EXTERN  int             w_flag;         /* Don't print warnings */
EXTERN  int             nill_flag;      /* Don't file names */
EXTERN  int             Optflag;        /* Optimizing */

#ifdef DEBUG
EXTERN  int             debug;          /* Debugging control */
#endif

EXTERN  int             n_error;        /* Number of errors encountered */

EXTERN  char            *progname;      /* The program call name */

EXTERN  char            *outfile;       /* The result file e.g. a.out */
EXTERN  char            *template;      /* The template for temporary file
						names */

EXTERN  trf             *combiner;      /* Pointer to the Loader/Linker */
EXTERN  trf             *cpp_trafo;     /* Pointer to C-preprocessor */

EXTERN  path            in;             /* The current input pathname */
EXTERN  path            out;            /* The current output pathname */
EXTERN  path            orig;           /* The original input path */
EXTERN  char            *p_basename;    /* The current basename */
EXTERN  char            *p_suffix;      /* The current input suffix */<commit_msg>The role of the combiner is -partially- assumed by the linker. Linker arguments are now part of the transformation structure. Temp file nameing is changed.<commit_after>#ifndef NORCSID
#define RCS_DATA "$Header$"
#endif

EXTERN  char            *stopsuffix;    /* Suffix to stop at */
EXTERN  char            *machine;       /* The machine id */
EXTERN	char		*callname;	/* argv[0] */
EXTERN  char            *rts;           /* The runtime-system id */

EXTERN  list_head       arguments;      /* List of arguments */
EXTERN  list_head       flags;          /* List of flags */

EXTERN  list_head       tr_list;        /* List of transformations */

EXTERN  list_head       R_list;         /* List of -R flags */
EXTERN  list_head       head_list;      /* List of suffices for headers */
EXTERN  list_head       tail_list;      /* List of suffices for tails */

EXTERN  int             k_flag;         /* Like -k of lint */
EXTERN  int             g_flag;         /* do_run() */
EXTERN  int             t_flag;         /* Preserve intermediate files */
EXTERN  int             v_flag;         /* Verbose */
EXTERN  int             w_flag;         /* Don't print warnings */
EXTERN  int             nill_flag;      /* Don't print file names */
EXTERN  int             Optflag;        /* Optimizing */

#ifdef DEBUG
EXTERN  int             debug;          /* Debugging control */
#endif

EXTERN  int             n_error;        /* Number of errors encountered */

EXTERN  char            *progname;      /* The program call name */

EXTERN  char            *outfile;       /* The result file e.g. a.out */
EXTERN  char            template[20];   /* The template for temporary file
						names */

EXTERN  trf             *linker;	/* Pointer to the Loader/Linker */
EXTERN  trf             *cpp_trafo;     /* Pointer to C-preprocessor */

EXTERN  path            in;             /* The current single input pathname */
EXTERN  path            out;            /* The current output pathname */
EXTERN  path            orig;           /* The original input path */
EXTERN  char            *p_basename;    /* The current basename */
EXTERN  char            *p_suffix;      /* The current input suffix */
{'fraction_non_alphanumeric': 0.0857877512856475, 'fraction_numerical': 0.0007012622720897616, 'mean_word_length': 1.4834590829947765, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7412821', 'n_tokens_mistral': 1193, 'n_tokens_neox': 1161, 'n_words': 415}