12 static int extflc; /* number of external files */
13 static int inpflag = 0; /* input mentioned in heading ? */
14 static int outpflag = 0; /* output mentioned in heading ? */
15 static label extfl_label; /* label of array of file pointers */
29 if( err_occurred ) return;
31 extfl_label = ++data_label;
32 C_df_dlb(extfl_label);
36 C_con_dnam(input, (arith) 0);
39 C_con_ucon("0", pointer_size);
43 C_con_dnam(output, (arith) 0);
46 C_con_ucon("0", pointer_size);
50 /* Process the identifiers in the global scope (at this point only
51 * the program parameters) in order of specification.
53 make_extfl_args( GlobalScope->sc_def );
57 register struct def *df;
60 make_extfl_args(df->df_nextinscope);
61 assert(df->df_flags & D_PROGPAR);
62 if( df->var_name != input && df->var_name != output ) {
63 C_ina_dnam(df->var_name);
64 C_con_dnam(df->var_name, (arith) 0);
73 C_lae_dlb(extfl_label, (arith) 0);
76 C_loc((arith) extflc);
79 C_asp(3 * pointer_size + word_size);