"Fossies" - the Fresh Open Source Software Archive

Member "heaplayers-351/benchmarks/p2c/p2c.proto" (13 Nov 2004, 20013 Bytes) of package /linux/misc/old/heaplayers_3_5_1.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 
    2 /* Declarations created by "makeproto" on Mon Aug 23 09:46:21 2004 */
    3 
    4 
    5 
    6 /* Declarations from trans.c */
    7 #ifdef PROTO_TRANS_C
    8 Static void     initrc             PV();
    9 Static int      readrc             PP( (char *rcname, int need) );
   10 Static void     postrc             PV();
   11 Static void     openlogfile        PV();
   12 #endif /*PROTO_TRANS_C*/
   13 
   14 /* Declarations from stuff.c */
   15 #ifdef PROTO_STUFF_C
   16 Static void     cvcase             PP( (char *buf, int flags) );
   17 #endif /*PROTO_STUFF_C*/
   18 
   19 /* Declarations from out.c */
   20 #ifdef PROTO_OUT_C
   21 Static void     leading_tab        PP( (int col) );
   22 Static void     flush_outbuf       PP( (int numbreaks, int *breakpos,
   23                                         int *breakindent, int numedits,
   24                                         int *editpos, char *editold,
   25                                         char *editnew) );
   26 Static int      readquotes         PP( (int *posp, int err) );
   27 Static int      readparens         PP( (int *posp, int err) );
   28 Static int      measurechars       PP( (int first, int last) );
   29 Static void     makeedit           PP( (int pos, int ch) );
   30 Static void     unedit             PV();
   31 Static int      parencount         PP( (Paren *par) );
   32 Static int      trybreakline       PP( (int pos, int count, int indent,
   33                                         double badness, int flags, Paren *parens) );
   34 #endif /*PROTO_OUT_C*/
   35 
   36 /* Declarations from comment.c */
   37 #ifdef PROTO_COMMENT_C
   38 Static void     attach_mark        PP( (Stmt *sp) );
   39 #endif /*PROTO_COMMENT_C*/
   40 
   41 /* Declarations from lex.c */
   42 #ifdef PROTO_LEX_C
   43 Static void     makekeyword        PP( (char *name) );
   44 Static void     makeglobword       PP( (char *name) );
   45 Static void     makekeywords       PV();
   46 Static Symbol  *Pkeyword           PP( (char *name, Token tok) );
   47 Static Symbol  *Pkeywordposs       PP( (char *name, Token tok) );
   48 Static void     makePascalwords    PV();
   49 Static void     deterministic      PP( (char *name) );
   50 Static void     nosideeff          PP( (char *name) );
   51 Static void     recordsideeffects  PV();
   52 Static void     push_input         PV();
   53 Static int      parsecomment       PP( (int p2c_only, int starparen) );
   54 Static void     comment            PP( (int starparen) );
   55 Static int      getflag            PV();
   56 #endif /*PROTO_LEX_C*/
   57 
   58 /* Declarations from parse.c */
   59 #ifdef PROTO_PARSE_C
   60 Static void     forward_decl       PP( (Meaning *func, int isextern) );
   61 Static Stmt    *p_stmt             PP( (Stmt *slist, int sflags) );
   62 Static int      usebraces          PP( (Stmt *sp, int opts) );
   63 Static void     outnl              PP( (int serial) );
   64 Static void     out_block          PP( (Stmt *spbase, int opts, int serial) );
   65 Static int      checkreturns       PP( (Stmt **spp, int nearret) );
   66 Static int      isescape           PP( (Expr *ex) );
   67 Static int      deadendblock       PP( (Stmt *sp) );
   68 Static int      checkcomma_expr    PP( (Stmt **spp, Expr **exp) );
   69 Static void     checkcommas        PP( (Stmt **spp) );
   70 Static int      checkvarchangeable PP( (Expr *ex, Meaning *mp) );
   71 Static Stmt    *p_body             PV();
   72 Static void     out_function       PP( (Meaning *func) );
   73 Static void     scanfwdparams      PP( (Meaning *mp) );
   74 Static void     p_function         PP( (int isfunc) );
   75 Static void     out_include        PP( (char *name, int quoted) );
   76 Static void     cleanheadername    PP( (char *dest, char *name) );
   77 Static int      tryimport          PP( (Symbol *sym, char *fname, char *ext,
   78                                         int need) );
   79 Static void     p_import           PP( (int inheader) );
   80 Static void     skipunitheader     PV();
   81 Static void     skiptomodule       PV();
   82 Static void     p_moduleinit       PP( (Meaning *mod) );
   83 Static void     p_nested_module    PV();
   84 Static int      p_module           PP( (int ignoreit, int isdefn) );
   85 #endif /*PROTO_PARSE_C*/
   86 
   87 /* Declarations from decl.c */
   88 #ifdef PROTO_DECL_C
   89 Static Meaning *findstandardmeaning PP( (enum meaningkind kind, char *name) );
   90 Static Meaning *makestandardmeaning PP( (enum meaningkind kind, char *name) );
   91 Static Type    *makestandardtype   PP( (enum typekind kind, Meaning *mp) );
   92 Static Stmt    *nullspecialproc    PP( (Meaning *mp) );
   93 Static Stmt    *nullstandardproc   PP( (Expr *ex) );
   94 Static Expr    *nullspecialfunc    PP( (Meaning *mp) );
   95 Static Expr    *nullstandardfunc   PP( (Expr *ex) );
   96 Static Expr    *nullspecialvar     PP( (Meaning *mp) );
   97 Static void     initmeaning        PP( (Meaning *mp) );
   98 Static void     declare_args       PP( (Type *type, int isheader, int isforward) );
   99 Static int      checkstructconst   PP( (Meaning *mp) );
  100 Static int      mixable            PP( (Meaning *mp1, Meaning *mp2, int args,
  101                                         int flags) );
  102 Static int      checkvarmacdef     PP( (Expr *ex, Meaning *mp) );
  103 Static void     fielddecl          PP( (Meaning *mp, Type **type, Type **tp2,
  104                                         long *val, int ispacked, int *aligned) );
  105 Static void     realignfields      PP( (Meaning *firstmp, Meaning *stopmp) );
  106 static void     tryrealignfields   PP( (Meaning *firstmp) );
  107 Static void     p_fieldlist        PP( (Type *tp, Meaning **flast, int ispacked,
  108                                         Meaning *tname) );
  109 Static Type    *p_arraydecl        PP( (char *tname, int ispacked,
  110                                         Meaning ***confp) );
  111 Static Type    *p_conformant_array PP( (char *tname, Meaning ***confp) );
  112 Static void     nameexternalvar    PP( (Meaning *mp, char *name) );
  113 Static void     handlebrackets     PP( (Meaning *mp, int skip, int wasaliased) );
  114 Static void     handleabsolute     PP( (Meaning *mp, int skip) );
  115 #endif /*PROTO_DECL_C*/
  116 
  117 /* Declarations from expr.c */
  118 #ifdef PROTO_EXPR_C
  119 Static Expr    *docast             PP( (Expr *a, Type *type) );
  120 Static Expr    *dolongcast         PP( (Expr *a, int tolong) );
  121 Static Expr    *commute            PP( (Expr *a, Expr *b, enum exprkind kind) );
  122 Static Value    eval_expr_either   PP( (Expr *ex, int pasc) );
  123 #endif /*PROTO_EXPR_C*/
  124 
  125 /* Declarations from pexpr.c */
  126 #ifdef PROTO_PEXPR_C
  127 Static void     bindnames          PP( (Expr *ex) );
  128 Static Expr    *p_variable         PP( (Type *target) );
  129 Static Expr    *makesmallsetconst  PP( (long bits, Type *type) );
  130 Static Expr    *p_factor           PP( (Type *target) );
  131 Static Expr    *p_powterm          PP( (Type *target) );
  132 Static Expr    *p_term             PP( (Type *target) );
  133 Static Expr    *p_sexpr            PP( (Type *target) );
  134 Static int      incompat           PP( (Expr *ex, int num, int prec) );
  135 Static void     outop3             PP( (int breakbefore, char *name) );
  136 Static void     out_ctx            PP( (Meaning *ctx, int address) );
  137 Static int      scanfield          PP( (Meaning **variants, short *unions,
  138                                         int lev, Meaning *mp, Meaning *field) );
  139 Static void     wrexpr             PP( (Expr *ex, int prec) );
  140 #endif /*PROTO_PEXPR_C*/
  141 
  142 /* Declarations from funcs.c */
  143 #ifdef PROTO_FUNCS_C
  144 Static Expr    *func_abs           PV();
  145 Static Expr    *func_addr          PV();
  146 Static Expr    *func_iaddress      PV();
  147 Static Expr    *func_addtopointer  PV();
  148 Static Expr    *checkfilename      PP( (Expr *nex) );
  149 Static Stmt    *assignfilename     PP( (Expr *fex, Expr *nex) );
  150 Static Stmt    *proc_assign        PV();
  151 Static Stmt    *handleopen         PP( (int code) );
  152 Static Stmt    *proc_append        PV();
  153 Static Expr    *func_arccos        PP( (Expr *ex) );
  154 Static Expr    *func_arcsin        PP( (Expr *ex) );
  155 Static Expr    *func_arctan        PP( (Expr *ex) );
  156 Static Expr    *func_arctanh       PP( (Expr *ex) );
  157 Static Stmt    *proc_argv          PV();
  158 Static Expr    *func_asr           PV();
  159 Static Expr    *func_lsl           PV();
  160 Static Expr    *func_lsr           PV();
  161 Static Expr    *func_bin           PV();
  162 Static Expr    *func_binary        PP( (Expr *ex) );
  163 Static Expr    *handle_bitsize     PP( (int next) );
  164 Static Expr    *func_bitsize       PV();
  165 Static Expr    *func_bitnext       PV();
  166 Static Expr    *func_blockread     PV();
  167 Static Expr    *func_blockwrite    PV();
  168 Static Stmt    *proc_blockread     PV();
  169 Static Stmt    *proc_blockwrite    PV();
  170 Static Stmt    *proc_bclr          PV();
  171 Static Stmt    *proc_bset          PV();
  172 Static Expr    *func_bsl           PV();
  173 Static Expr    *func_bsr           PV();
  174 Static Expr    *func_btst          PV();
  175 Static Expr    *func_byteread      PV();
  176 Static Expr    *func_bytewrite     PV();
  177 Static Expr    *func_byte_offset   PV();
  178 Static Stmt    *proc_call          PV();
  179 Static Expr    *func_chr           PV();
  180 Static Stmt    *proc_close         PV();
  181 Static Expr    *func_concat        PV();
  182 Static Expr    *func_copy          PP( (Expr *ex) );
  183 Static Expr    *func_cos           PP( (Expr *ex) );
  184 Static Expr    *func_cosh          PP( (Expr *ex) );
  185 Static Stmt    *proc_cycle         PV();
  186 Static Stmt    *proc_date          PV();
  187 Static Stmt    *proc_dec           PV();
  188 Static Expr    *func_dec           PV();
  189 Static Stmt    *proc_delete        PP( (Expr *ex) );
  190 Static char    *choose_free_func   PP( (Expr *ex) );
  191 Static Stmt    *proc_dispose       PV();
  192 Static Expr    *func_exp           PP( (Expr *ex) );
  193 Static Expr    *func_expo          PP( (Expr *ex) );
  194 Static Expr    *iofunc             PP( (Expr *ex, int code) );
  195 Static Expr    *func_eof           PV();
  196 Static Expr    *func_eoln          PV();
  197 Static Stmt    *proc_escape        PV();
  198 Static Stmt    *proc_excl          PV();
  199 Static Expr    *file_iofunc        PP( (int code, long base) );
  200 Static Expr    *func_fcall         PV();
  201 Static Expr    *func_filepos       PV();
  202 Static Expr    *func_filesize      PV();
  203 Static Stmt    *proc_fillchar      PV();
  204 Static Expr    *func_sngl          PV();
  205 Static Expr    *func_float         PV();
  206 Static Stmt    *proc_flush         PV();
  207 Static Expr    *func_frac          PP( (Expr *ex) );
  208 Static Stmt    *proc_freemem       PP( (Expr *ex) );
  209 Static Stmt    *proc_get           PV();
  210 Static Stmt    *proc_getmem        PP( (Expr *ex) );
  211 Static Stmt    *proc_gotoxy        PP( (Expr *ex) );
  212 Static Expr    *handle_vax_hex     PP( (Expr *ex, char *fmt, int scale) );
  213 Static Expr    *func_hex           PV();
  214 Static Expr    *func_hi            PV();
  215 Static Expr    *func_high          PV();
  216 Static Expr    *func_hiword        PV();
  217 Static Stmt    *proc_inc           PV();
  218 Static Stmt    *proc_incl          PV();
  219 Static Stmt    *proc_insert        PP( (Expr *ex) );
  220 Static Expr    *func_int           PV();
  221 Static Expr    *func_uint          PV();
  222 Static Stmt    *proc_leave         PV();
  223 Static Expr    *func_lo            PV();
  224 Static Expr    *func_loophole      PV();
  225 Static Expr    *func_lower         PV();
  226 Static Expr    *func_loword        PV();
  227 Static Expr    *func_ln            PP( (Expr *ex) );
  228 Static Expr    *func_log           PP( (Expr *ex) );
  229 Static Expr    *func_max           PV();
  230 Static Expr    *func_maxavail      PP( (Expr *ex) );
  231 Static Expr    *func_maxpos        PV();
  232 Static Expr    *func_memavail      PP( (Expr *ex) );
  233 Static Expr    *var_mem            PV();
  234 Static Expr    *var_memw           PV();
  235 Static Expr    *var_meml           PV();
  236 Static Expr    *func_min           PV();
  237 Static Stmt    *proc_move          PP( (Expr *ex) );
  238 Static Stmt    *proc_move_fast     PV();
  239 Static Stmt    *proc_new           PV();
  240 Static Expr    *func_oct           PV();
  241 Static Expr    *func_octal         PP( (Expr *ex) );
  242 Static Expr    *func_odd           PP( (Expr *ex) );
  243 Static Stmt    *proc_open          PV();
  244 Static Expr    *func_ord           PV();
  245 Static Expr    *func_ord4          PV();
  246 Static Stmt    *proc_pack          PV();
  247 Static Expr    *func_pad           PP( (Expr *ex) );
  248 Static Stmt    *proc_page          PV();
  249 Static Expr    *func_paramcount    PP( (Expr *ex) );
  250 Static Expr    *func_paramstr      PP( (Expr *ex) );
  251 Static Expr    *func_pi            PV();
  252 Static Expr    *var_port           PV();
  253 Static Expr    *var_portw          PV();
  254 Static Expr    *func_pos           PP( (Expr *ex) );
  255 Static Expr    *func_ptr           PP( (Expr *ex) );
  256 Static Expr    *func_position      PV();
  257 Static Expr    *func_pred          PV();
  258 Static Stmt    *proc_put           PV();
  259 Static Expr    *func_pwroften      PP( (Expr *ex) );
  260 Static Stmt    *proc_reset         PV();
  261 Static Stmt    *proc_rewrite       PV();
  262 Static Expr    *makegetchar        PP( (Expr *fex) );
  263 Static Stmt    *fixscanf           PP( (Stmt *sp, Expr *fex) );
  264 Static Expr    *makefgets          PP( (Expr *vex, Expr *lex, Expr *fex) );
  265 Static Stmt    *skipeoln           PP( (Expr *fex) );
  266 Static Stmt    *handleread_text    PP( (Expr *fex, Expr *var, int isreadln) );
  267 Static Stmt    *handleread_bin     PP( (Expr *fex, Expr *var) );
  268 Static Stmt    *proc_read          PV();
  269 Static Stmt    *proc_readdir       PV();
  270 Static Stmt    *proc_readln        PV();
  271 Static Stmt    *proc_readv         PV();
  272 Static Stmt    *proc_strread       PV();
  273 Static Expr    *func_random        PV();
  274 Static Stmt    *proc_randomize     PV();
  275 Static Expr    *func_round         PP( (Expr *ex) );
  276 Static Stmt    *proc_unpack        PV();
  277 Static Expr    *func_uround        PP( (Expr *ex) );
  278 Static Expr    *func_scan          PV();
  279 Static Expr    *func_scaneq        PP( (Expr *ex) );
  280 Static Expr    *func_scanne        PP( (Expr *ex) );
  281 Static Stmt    *proc_seek          PV();
  282 Static Expr    *func_seekeof       PV();
  283 Static Expr    *func_seekeoln      PV();
  284 Static Stmt    *proc_setstrlen     PV();
  285 Static Stmt    *proc_settextbuf    PV();
  286 Static Expr    *func_sin           PP( (Expr *ex) );
  287 Static Expr    *func_sinh          PP( (Expr *ex) );
  288 Static Expr    *func_sizeof        PV();
  289 Static Expr    *func_statusv       PV();
  290 Static Expr    *func_str_hp        PP( (Expr *ex) );
  291 Static Stmt    *proc_strappend     PV();
  292 Static Stmt    *proc_strdelete     PV();
  293 Static Stmt    *proc_strinsert     PV();
  294 Static Stmt    *proc_strmove       PV();
  295 Static Expr    *func_strlen        PP( (Expr *ex) );
  296 Static Expr    *func_strltrim      PP( (Expr *ex) );
  297 Static Expr    *func_strmax        PP( (Expr *ex) );
  298 Static Expr    *func_strpos        PP( (Expr *ex) );
  299 Static Expr    *func_strrpt        PP( (Expr *ex) );
  300 Static Expr    *func_strrtrim      PP( (Expr *ex) );
  301 Static Expr    *func_succ          PV();
  302 Static Expr    *func_sqr           PV();
  303 Static Expr    *func_sqrt          PP( (Expr *ex) );
  304 Static Expr    *func_swap          PP( (Expr *ex) );
  305 Static Expr    *func_tan           PP( (Expr *ex) );
  306 Static Expr    *func_tanh          PP( (Expr *ex) );
  307 Static Expr    *func_trunc         PP( (Expr *ex) );
  308 Static Expr    *func_utrunc        PP( (Expr *ex) );
  309 Static Expr    *func_uand          PV();
  310 Static Expr    *func_udec          PV();
  311 Static Expr    *func_unot          PV();
  312 Static Expr    *func_uor           PV();
  313 Static Expr    *func_upcase        PP( (Expr *ex) );
  314 Static Expr    *func_upper         PV();
  315 Static Expr    *func_uxor          PV();
  316 Static Expr    *func_val_modula    PV();
  317 Static Stmt    *proc_val_turbo     PV();
  318 Static Expr    *writestrelement    PP( (Expr *ex, Expr *wid, Expr *vex, int code,
  319                                         int needboth) );
  320 Static char    *makeenumnames      PP( (Type *tp) );
  321 Static Stmt    *handlewrite_text   PP( (Expr *fex, Expr *ex, int iswriteln) );
  322 Static Stmt    *handlewrite_bin    PP( (Expr *fex, Expr *ex) );
  323 Static Stmt    *proc_write         PV();
  324 Static Stmt    *handle_modula_write PP( (char *fmt) );
  325 Static Stmt    *proc_writecard     PV();
  326 Static Stmt    *proc_writeint      PV();
  327 Static Stmt    *proc_writehex      PV();
  328 Static Stmt    *proc_writeoct      PV();
  329 Static Stmt    *proc_writereal     PV();
  330 Static Stmt    *proc_writedir      PV();
  331 Static Stmt    *handlewriteln      PP( (int iswriteln) );
  332 Static Stmt    *proc_overprint     PV();
  333 Static Stmt    *proc_prompt        PV();
  334 Static Stmt    *proc_writeln       PV();
  335 Static Stmt    *proc_message       PV();
  336 Static Stmt    *proc_writev        PV();
  337 Static Stmt    *proc_strwrite      PP( (Meaning *mp_x, Stmt *spbase) );
  338 Static Stmt    *proc_str_turbo     PV();
  339 Static Stmt    *proc_time          PV();
  340 Static Expr    *func_xor           PV();
  341 #endif /*PROTO_FUNCS_C*/
  342 
  343 /* Declarations from dir.c */
  344 #ifdef PROTO_DIR_C
  345 Static void     _setup             PP( (char *name, int defn) );
  346 #endif /*PROTO_DIR_C*/
  347 
  348 /* Declarations from hpmods.c */
  349 #ifdef PROTO_HPMODS_C
  350 Static Stmt    *proc_freadbytes    PV();
  351 Static Stmt    *proc_fwritebytes   PV();
  352 Static void     setup_sysglobals   PV();
  353 #endif /*PROTO_HPMODS_C*/
  354 
  355 /* Declarations from citmods.c */
  356 #ifdef PROTO_CITMODS_C
  357 Static Stmt    *proc_na_fillbyte   PP( (Expr *ex) );
  358 Static Stmt    *proc_na_fill       PP( (Expr *ex) );
  359 Static Stmt    *proc_na_move       PP( (Expr *ex) );
  360 Static Stmt    *proc_na_exch       PP( (Expr *ex) );
  361 Static Expr    *func_na_comp       PP( (Expr *ex) );
  362 Static Expr    *func_na_scaneq     PP( (Expr *ex) );
  363 Static Expr    *func_na_scanne     PP( (Expr *ex) );
  364 Static Stmt    *proc_na_new        PP( (Expr *ex) );
  365 Static Stmt    *proc_na_dispose    PP( (Expr *ex) );
  366 Static Stmt    *proc_na_alloc      PP( (Expr *ex) );
  367 Static Stmt    *proc_na_outeralloc PP( (Expr *ex) );
  368 Static Stmt    *proc_na_free       PP( (Expr *ex) );
  369 Static Expr    *func_na_memavail   PP( (Expr *ex) );
  370 Static Expr    *func_na_and        PP( (Expr *ex) );
  371 Static Expr    *func_na_bic        PP( (Expr *ex) );
  372 Static Expr    *func_na_or         PP( (Expr *ex) );
  373 Static Expr    *func_na_xor        PP( (Expr *ex) );
  374 Static Expr    *func_na_not        PP( (Expr *ex) );
  375 Static Expr    *func_na_mask       PP( (Expr *ex) );
  376 Static int      check0_31          PP( (Expr *ex) );
  377 Static Expr    *func_na_test       PP( (Expr *ex) );
  378 Static Stmt    *proc_na_set        PP( (Expr *ex) );
  379 Static Stmt    *proc_na_clear      PP( (Expr *ex) );
  380 Static Expr    *func_na_po2        PP( (Expr *ex) );
  381 Static Expr    *func_na_lobits     PP( (Expr *ex) );
  382 Static Expr    *func_na_hibits     PP( (Expr *ex) );
  383 Static Expr    *func_na_asl        PP( (Expr *ex) );
  384 Static Expr    *func_na_lsl        PP( (Expr *ex) );
  385 Static Stmt    *proc_na_bfand      PP( (Expr *ex) );
  386 Static Stmt    *proc_na_bfbic      PP( (Expr *ex) );
  387 Static Stmt    *proc_na_bfor       PP( (Expr *ex) );
  388 Static Stmt    *proc_na_bfxor      PP( (Expr *ex) );
  389 Static Expr    *func_imin          PP( (Expr *ex) );
  390 Static Expr    *func_imax          PP( (Expr *ex) );
  391 Static Expr    *func_na_add        PP( (Expr *ex) );
  392 Static Expr    *func_na_sub        PP( (Expr *ex) );
  393 Static Stmt    *proc_return        PV();
  394 Static Expr    *func_charupper     PP( (Expr *ex) );
  395 Static Expr    *func_charlower     PP( (Expr *ex) );
  396 Static Expr    *func_strint        PP( (Expr *ex) );
  397 Static Expr    *func_strint2       PP( (Expr *ex) );
  398 Static Expr    *func_strhex        PP( (Expr *ex) );
  399 Static Expr    *func_strreal       PP( (Expr *ex) );
  400 Static Expr    *func_strchar       PP( (Expr *ex) );
  401 Static Expr    *func_strreadint    PP( (Expr *ex) );
  402 Static Expr    *func_strreadreal   PP( (Expr *ex) );
  403 Static Stmt    *proc_strappendc    PP( (Expr *ex) );
  404 Static Expr    *func_strbegins     PP( (Expr *ex) );
  405 Static Expr    *func_strcontains   PP( (Expr *ex) );
  406 Static Expr    *func_strsub        PP( (Expr *ex) );
  407 Static Expr    *func_strpart       PP( (Expr *ex) );
  408 Static Expr    *func_strequal      PP( (Expr *ex) );
  409 Static Expr    *func_strcmp        PP( (Expr *ex) );
  410 Static Expr    *func_strljust      PP( (Expr *ex) );
  411 Static Expr    *func_strrjust      PP( (Expr *ex) );
  412 Static Stmt    *proc_strnew        PP( (Expr *ex) );
  413 Static Stmt    *proc_strlist_add   PP( (Expr *ex) );
  414 Static Stmt    *proc_strlist_append PP( (Expr *ex) );
  415 Static Stmt    *proc_strlist_insert PP( (Expr *ex) );
  416 Static Stmt    *proc_fixfname      PP( (Expr *ex) );
  417 Static Stmt    *proc_forcefname    PP( (Expr *ex) );
  418 Static Expr    *func_stdin         PV();
  419 Static Expr    *func_stdout        PV();
  420 Static Expr    *func_stderr        PV();
  421 Static Stmt    *proc_m_color       PP( (Expr *ex) );
  422 #endif /*PROTO_CITMODS_C*/
  423 
  424 
  425 /* End. */
  426