home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / fweb153.zip / fweb-1.53 / web / m_type.web < prev    next >
Text File  |  1995-09-23  |  5KB  |  128 lines

  1. @z --- m_type.web ---
  2.  
  3. FWEB version 1.53 (September 23, 1995)
  4.  
  5. Based on version 0.5 of S. Levy's CWEB [copyright (C) 1987 Princeton University]
  6.  
  7. @x-----------------------------------------------------------------------------
  8.  
  9.  
  10. \Title{M\_TYPE.WEB} % Prototypes for MACS.WEB.
  11.  
  12. @c 
  13. @* PROTOTYPES for {\tt MACS.WEB}.  The function prototypes are macroed
  14. up so that is |PROTOTYPES==1| (see \.{proto.hweb}) one gets full function
  15. prototyping; otherwise just old-style declarations.
  16.  
  17. @I formats.hweb
  18.  
  19. @I os.hweb
  20.  
  21. @ The make file produces \.{m\_type.h} from these prototypes.
  22. @a
  23.  
  24. SRTN i_ascii_ PROTO((int n,PARGS pargs));
  25. SRTN i_assert_ PROTO((int n,PARGS pargs));
  26. SRTN i_define_ PROTO((int n,PARGS pargs));
  27. SRTN i_dumpdef_ PROTO((int n,PARGS pargs));
  28. SRTN i_error_ PROTO((int n,PARGS pargs));
  29. SRTN i_eval_ PROTO((int n,PARGS pargs));
  30. SRTN i_getenv_ PROTO((int n,PARGS pargs));
  31. SRTN i_if_ PROTO((int n,PARGS pargs));
  32. SRTN i_ifcase_ PROTO((int n,PARGS pargs));
  33. SRTN i_ifdef_ PROTO((int n,PARGS pargs));
  34. SRTN i_ifndef_ PROTO((int n,PARGS pargs));
  35. SRTN i_ifelse_ PROTO((int n,PARGS pargs));
  36. SRTN i_inp_line_ PROTO((int n,PARGS pargs));
  37. SRTN i_lang_ PROTO((int n,PARGS pargs));
  38. SRTN i_len_ PROTO((int n,PARGS pargs));
  39. SRTN i_lnum_ PROTO((int n,PARGS pargs));
  40. SRTN i_lowercase_ PROTO((int n,PARGS pargs));
  41. SRTN i_meta_ PROTO((int n,PARGS pargs));
  42. SRTN i_mod_name_ PROTO((int n,PARGS pargs));
  43. SRTN i_modules_ PROTO((int n,PARGS pargs));
  44. SRTN i_nargs_ PROTO((int n,PARGS pargs));
  45. SRTN i_outp_line_ PROTO((int n,PARGS pargs));
  46. SRTN i_routine_ PROTO((int n,PARGS pargs));
  47. SRTN i_sect_num_ PROTO((int n,PARGS pargs));
  48. SRTN i_switch_ PROTO((int n,PARGS pargs));
  49. SRTN i_tm_ PROTO((int n,PARGS pargs));
  50. SRTN i_translit_ PROTO((int n,PARGS pargs));
  51. SRTN i_undef_ PROTO((int n,PARGS pargs));
  52. SRTN i_unstring_ PROTO((int n, PARGS pargs));
  53. SRTN i_uppercase_ PROTO((int n,PARGS pargs));
  54. SRTN i_verbatim_ PROTO((int n,PARGS pargs));
  55. SRTN i_version_ PROTO((int n,PARGS pargs));
  56. SRTN i_xflag_ PROTO((int n,PARGS pargs));
  57. eight_bits HUGE *argize PROTO((eight_bits HUGE *start,
  58.     eight_bits HUGE *end));
  59. eight_bits HUGE *args_to_macrobuf PROTO((eight_bits HUGE *mp,
  60.         eight_bits HUGE **pcur_byte,eight_bits HUGE *the_end,
  61.         boolean var_args)); 
  62. eight_bits HUGE *copy_and_paste PROTO((eight_bits HUGE *m_start,
  63.             eight_bits HUGE *m_end));
  64. SRTN copy_id PROTO((CONST ASCII HUGE *start,CONST ASCII HUGE *end,
  65.     CONST char*descr));
  66. SRTN copy_nth_arg PROTO((int n0,int n,PARGS pargs));
  67. boolean cp_macro_arg PROTO((PARGS pargs,eight_bits k,eight_bits n,
  68.     boolean HUGE *pxpn_argument, boolean last_was_paste,
  69.     boolean next_is_paste));
  70. SRTN cpy_op PROTO((CONST outer_char HUGE *s));
  71. SRTN esc_certain_chars PROTO((sixteen_bits c,boolean esc_chars));
  72. eight_bits HUGE *get_dargs PROTO((eight_bits HUGE *start,
  73.         eight_bits HUGE *end, sixteen_bits HUGE *args,eight_bits *n,
  74.         boolean *pvar_args)); 
  75. eight_bits HUGE *get_margs0 PROTO((eight_bits HUGE *start,
  76.         eight_bits HUGE *end,
  77.         eight_bits HUGE **pcur_byte,eight_bits HUGE *the_end,
  78.         boolean var_args,
  79.         eight_bits HUGE *pargs[],eight_bits *n));  
  80. SRTN ini_internal_fcns PROTO((VOID));
  81. boolean ins_arg PROTO((ASCII cleft,ASCII cright,PARGS pargs,text_pointer m,
  82.     eight_bits n,eight_bits HUGE * HUGE *pp0,
  83.     boolean *ppasting,boolean *pxpn_argument,boolean last_was_paste));
  84. SRTN mac_args PROTO((sixteen_bits id_token));
  85. void HUGE *mac_lookup PROTO((sixteen_bits cur_val));
  86. SRTN mbuf_full PROTO((unsigned long n,CONST outer_char reason[]));
  87. SRTN must_quote PROTO((CONST outer_char *name,
  88.     eight_bits HUGE *p,eight_bits HUGE *p1));
  89. outer_char *type1 PROTO((eight_bits c));
  90. SRTN new_mbuf PROTO((VOID));
  91. SRTN num_to_mbuf PROTO((int n,PARGS pargs,
  92.         CONST char *built_in_name,int num_args,
  93.         CONST char *num_descr,int num));
  94. eight_bits HUGE *paste1 PROTO((eight_bits HUGE *p0,
  95.         eight_bits HUGE *begin_or_end)); 
  96. CONST ASCII HUGE *proper_end PROTO((name_pointer np));
  97. SRTN prn_mname PROTO((outer_char HUGE **pt,sixteen_bits tokn));
  98. SRTN put_long PROTO((long l));
  99. boolean recursive_name PROTO((sixteen_bits a,XIDS HUGE *xids,int last_level));
  100. int rcvr_macro PROTO((ASCII HUGE *mtext,sixteen_bits HUGE *tokens,
  101.         CONST eight_bits HUGE *p0,CONST eight_bits HUGE *p1));
  102. SRTN see_macro PROTO((CONST eight_bits HUGE *p0,CONST eight_bits HUGE *p1));
  103. SRTN see_xlevel PROTO((outer_char HUGE **pt, XIDS HUGE *p));
  104. eight_bits HUGE *str_to_mb PROTO((CONST eight_bits HUGE *begin_arg,
  105.             CONST eight_bits HUGE *end_arg,boolean escape_chars));
  106. SRTN t_macros PROTO((VOID));
  107. SRTN translit PROTO((CONST ASCII HUGE *s,CONST ASCII HUGE *from,
  108.             CONST ASCII HUGE *to));
  109. SRTN undef PROTO((sixteen_bits cur_val,boolean warning));
  110. boolean x_int_fcn PROTO((sixteen_bits id,int n,PARGS pargs));
  111. eight_bits HUGE *xmacro PROTO((text_pointer macro_text,
  112.         eight_bits HUGE **pcur_byte,
  113.         eight_bits HUGE *the_end,
  114.         eight_bits HUGE *mp0)); 
  115. eight_bits HUGE *xmac_buf PROTO((eight_bits HUGE *mp0,
  116.         XIDS HUGE *old_xids, 
  117.         eight_bits HUGE **pcur_byte,eight_bits HUGE *the_end)); 
  118. eight_bits HUGE *xmac_text PROTO((eight_bits HUGE *mp0,
  119.         eight_bits HUGE *start,eight_bits HUGE *end));
  120. boolean x0macro PROTO((eight_bits HUGE *p,eight_bits HUGE *end,
  121.         XIDS HUGE *xids,
  122.         eight_bits HUGE **pcur_byte,
  123.         eight_bits HUGE *the_end)); 
  124. SRTN xpn_before PROTO((eight_bits HUGE *mp0,XIDS HUGE *xids,
  125.         eight_bits HUGE **pcur_byte,eight_bits HUGE *the_end)); 
  126.  
  127. @ Index:
  128.