home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / fweb153.zip / fweb-1.53 / web / c_type.h < prev    next >
C/C++ Source or Header  |  1995-09-23  |  9KB  |  204 lines

  1. #if(0)
  2.   FTANGLE v1.53, created with UNIX on "Thursday, September 21, 1995 at 15:06." 
  3.   COMMAND LINE: "web/ftangle web/c_type -A -# --F -= 1.53/web/c_type.h"
  4.   RUN TIME: "Saturday, September 23, 1995 at 16:17."
  5.   WEB FILE:    "web/c_type.web"
  6.   CHANGE FILE: (none)
  7. #endif
  8.  
  9. #ifndef C_TYPES /* Make sure it gets loaded only once. */
  10.  
  11. #define C_TYPES
  12.  
  13. #include "y_type.h" /* Prototypes for memory allocation. */
  14. #include "d_type.h" /* Prototypes for reserved words. */
  15.  
  16. #ifdef mcc
  17. unsigned long _hmemavl PROTO((VOID));
  18. void HUGE*hrealloc PROTO((void HUGE*old_ptr,
  19. unsigned long new_size,unsigned long old_size));
  20. #endif
  21.  
  22. SRTN ASCII_file_write PROTO((FILE*file_ptr,CONST ASCII HUGE*p0,size_t n));
  23. SRTN FR_args PROTO((LANGUAGE Language));
  24. SRTN acopy PROTO((outer_char c,outer_char HUGE**a,int n));
  25. SRTN add_prefix PROTO((outer_char HUGE*file_name));
  26. SRTN anlz_cmnts PROTO((VOID));
  27. SRTN bad_lcmd PROTO((CONST char*type,CONST outer_char HUGE*pa0));
  28. SRTN bad_loption PROTO((LANGUAGE Language));
  29. SRTN bad_option PROTO((VOID));
  30. SRTN banner PROTO((VOID));
  31. char beep PROTO((int n));
  32. boolean bscn_cmnt PROTO((VOID));
  33. boolean bscn_white PROTO((VOID));
  34. boolean buf_chk PROTO((CONST outer_char*file_name,unsigned buf_len,
  35. unsigned needed));
  36. SRTN cant_negate PROTO((outer_char HUGE*s));
  37. outer_char*ccode_name PROTO((eight_bits code));
  38. SRTN chk_args PROTO((outer_char*name,int num,int n,PARGS pargs));
  39. SRTN chk_change PROTO((VOID));
  40. SRTN chk_complete PROTO((VOID));
  41. SRTN chk_override PROTO((LANGUAGE language0));
  42. SRTN cls_files PROTO((VOID));
  43. outer_char HUGE*cmd_line PROTO((int num_args,outer_char*args[]));
  44. SRTN set_color PROTO((COLOR clr));
  45. SRTN common_init PROTO((VOID));
  46. int confusion PROTO((CONST outer_char where[],CONST outer_char s[]));
  47. SRTN conv_bi PROTO((BUILT_IN HUGE*b));
  48. SRTN conv_dot PROTO((DOTS HUGE*d));
  49. #if TIMING
  50. double diff_time PROTO((TIME_T t1,TIME_T t0));
  51. #endif /* |TIMING| */
  52. SRTN divert PROTO((ASCII HUGE*buffer,ASCII HUGE*end,
  53. boolean stop));
  54. SRTN do_args PROTO((boolean doing_cmd_line,int argc,outer_char HUGE*argv[],
  55. boolean HUGE*pfound_web,outer_char wbflnm[],
  56. boolean HUGE*pfound_change));
  57. eight_bits dot_code PROTO((DOTS HUGE*d0,CONST ASCII HUGE*p0,
  58. CONST ASCII HUGE*p1,eight_bits new_code));
  59. SRTN err0_print PROTO((ERR_ORIGIN err_origin,CONST outer_char*fmt,
  60. int n ELLIPSIS));
  61. unsigned esc_file_name PROTO((outer_char*esc_name,unsigned max_length,
  62. outer_char*name));
  63. outer_char HUGE*xpn_name PROTO((outer_char HUGE*HUGE*out_name,int buf_len,
  64. CONST outer_char*in_name,CONST outer_char wbflnm[]));
  65. int fatal PROTO((ERR_ORIGIN err_origin,CONST outer_char s1[],
  66. CONST outer_char s2[]));
  67. MEM HUGE*find_abbrev PROTO((CONST outer_char abbrev[]));
  68. SRTN fin_language PROTO((VOID));
  69. sixteen_bits find_id PROTO((eight_bits a0,eight_bits a1));
  70. sixteen_bits find_n PROTO((sixteen_bits n));
  71. sixteen_bits find_s PROTO((CONST outer_char*s));
  72. unsigned find_prefix PROTO((outer_char s[]));
  73. SRTN flags3 PROTO((boolean not));
  74. SRTN frz_params PROTO((VOID));
  75. boolean get_fname PROTO((outer_char HUGE*file_name));
  76. boolean get_line PROTO((VOID));
  77. SRTN help PROTO((VOID));
  78. SRTN id_info PROTO((name_pointer np,long n,CONST outer_char*s,
  79. CONST RSRVD HUGE*prsrvd));
  80. name_pointer id_lookup PROTO((CONST ASCII HUGE*first,
  81. CONST ASCII HUGE*last,eight_bits t));
  82. boolean ignored_cmnts PROTO((VOID));
  83.  
  84. /* The following function should be superceded by ANSI's |strchr|. However, \
  85. there's replacement code in \.{common.web} if necessary. */
  86. #if(0)
  87. char HUGE*index PROTO((char HUGE*s,char c));
  88. #endif
  89.  
  90. boolean ini_input_prms PROTO((int ilevel,outer_char HUGE*path,
  91. boolean quit_on_error));
  92. boolean ini0_input_prms PROTO((INPUT_PRMS0 HUGE*p0,outer_char HUGE*path,
  93. outer_char file_type[],boolean quit_on_error,SEQUENCES*extensions));
  94. SRTN ini0_language PROTO((VOID));
  95. SRTN ini_language PROTO((ASCII l));
  96. SRTN ini_node PROTO((CONST name_pointer node));
  97. SRTN ini_p PROTO((name_pointer p,eight_bits t));
  98. SRTN ini_program PROTO((PROGRAM program0));
  99. SRTN ini_timer PROTO((VOID));
  100. boolean input_ln PROTO((INPUT_PRMS0 HUGE*p0));
  101. name_pointer install_node PROTO((name_pointer parent,int crl,
  102. CONST ASCII HUGE*j,int name_len));
  103. boolean is_dot PROTO((VOID));
  104. boolean is_in PROTO((CONST BUILT_IN b0[],CONST ASCII HUGE*p0,
  105. CONST ASCII HUGE*p1));
  106. boolean is_include_like PROTO((VOID));
  107. eight_bits is_mcmd PROTO((DOTS HUGE*d0,CONST ASCII HUGE*p0,
  108. CONST ASCII HUGE*p1));
  109. LANGUAGE lan_enum PROTO((int num));
  110. int lan_index PROTO((LANGUAGE Language));
  111. int lan_num PROTO((LANGUAGE Language));
  112. LANGUAGE lcase PROTO((LANGUAGE l0,outer_char c0,LANGUAGE l1,outer_char c1,
  113. outer_char HUGE*HUGE*pp));
  114. int Length PROTO((name_pointer np));
  115. SRTN macro_err PROTO((CONST outer_char s[],int trail ELLIPSIS));
  116. SRTN mem_avail PROTO((int iswitch));
  117. char*mk_fname PROTO((outer_char*buffer,unsigned buf_len,
  118. CONST outer_char*env_var,
  119. boolean print_msg,CONST outer_char*file_name));
  120. SRTN mfree PROTO((VOID));
  121. name_pointer mod_lookup PROTO((CONST ASCII HUGE*k,CONST ASCII HUGE*l));
  122. outer_char HUGE*mod_trans PROTO((outer_char*prefix,sixteen_bits modno));
  123. SRTN more_includes PROTO((outer_char*incl_list0));
  124. MEM HUGE*msearch PROTO((CONST outer_char abbrev[],BUF_SIZE nunits));
  125. boolean names_match PROTO((name_pointer p,
  126. CONST ASCII HUGE*first,int l,eight_bits t));
  127. SRTN new_fname PROTO((outer_char HUGE*HUGE*pname,outer_char*name,
  128. outer_char*ext));
  129. SRTN new_sprm PROTO((CONST outer_char name[],int value));
  130. int nsprintf PROTO((outer_char*s,CONST outer_char*fmt,int n ELLIPSIS));
  131. int nvsprintf PROTO((outer_char*s,CONST outer_char*fmt,int n ELLIPSIS));
  132. SRTN ntrunc PROTO((VOID));
  133. SRTN open_tex_file PROTO((VOID));
  134. SRTN opt_args PROTO((ASCII l));
  135. SRTN out_error PROTO((CONST outer_char fcn[]));
  136. SRTN overflow PROTO((CONST outer_char msg[],CONST outer_char abbrev[]));
  137. name_pointer prefix_lookup PROTO((CONST ASCII HUGE*k,CONST ASCII HUGE*l));
  138. SRTN pr_lan PROTO((CONST char*name,boolean b));
  139. SRTN predefine_macros PROTO((void));
  140. SRTN prime_the_change_buffer PROTO((VOID));
  141. SRTN prn_codes PROTO((VOID));
  142. unsigned prn_id PROTO((name_pointer np));
  143. unsigned long prn_nd PROTO((VOID));
  144. SRTN progress PROTO((VOID));
  145. SRTN prn_time PROTO((VOID));
  146. SRTN ptr_range PROTO((void HUGE*p,unsigned long nbytes));
  147. boolean rd_Fortran PROTO((VOID));
  148. boolean rd_free_form PROTO((VOID));
  149. boolean rd_Ratfor PROTO((VOID));
  150. SRTN read_aux PROTO((VOID));
  151. SRTN reading PROTO((CONST outer_char*in_name,boolean emit_newline));
  152. SRTN redirect_output PROTO((VOID));
  153. SRTN rst_input PROTO((VOID));
  154. SRTN save_macro PROTO((CONST outer_char HUGE*cmd,outer_char HUGE*t));
  155. SRTN scan_args PROTO((VOID));
  156. SRTN scan_for_cmnts PROTO((VOID));
  157. SRTN set_args PROTO((int HUGE*pargc,outer_char HUGE*HUGE**pargv));
  158. SRTN set_filter PROTO((LANGUAGE Language));
  159. SRTN set_fname PROTO((LANGUAGE l,outer_char HUGE*sf,boolean check));
  160. SRTN set_name PROTO((LANGUAGE l,outer_char*output_ext));
  161. SRTN show_alloc PROTO((outer_char c,CONST outer_char why[],
  162. unsigned long nunits,
  163. unsigned long nsize,unsigned long nbytes,
  164. void HUGE*p,unsigned long total_mem));
  165. boolean skip_Ftext PROTO((VOID));
  166. boolean skip_Rtext PROTO((VOID));
  167. boolean skp_cmnt PROTO((VOID));
  168. BUF_SIZE smin0 PROTO((BUF_SIZE abs_max_num));
  169. SRTN stat0 PROTO((CONST outer_char*name,size_t size,unsigned long num,unsigned
  170. long max_num,unsigned long abs_max_num,CONST outer_char*abbrev,
  171. CONST outer_char*ctrl_chars));
  172. #if !HAVE_STRERROR
  173. char*strerror PROTO((int errnum));
  174. #endif
  175. CONST outer_char*the_cdate PROTO((CONST struct tm*t));
  176. CONST outer_char*the_day PROTO((CONST struct tm*t));
  177. struct tm*the_localtime PROTO((VOID));
  178. CONST outer_char*the_time PROTO((CONST struct tm*t));
  179. int to_args PROTO((outer_char HUGE*arg_buffer,outer_char HUGE*args[],
  180. int max_args));
  181. ASCII HUGE*to_ASCII PROTO((outer_char HUGE*p0));
  182. ASCII HUGE*x_to_ASCII PROTO((CONST outer_char HUGE*p0));
  183. ASCII HUGE*x__to_ASCII PROTO((CONST outer_char HUGE*p0));
  184. outer_char HUGE*to_outer PROTO((ASCII HUGE*p0));
  185. SRTN too_long PROTO((VOID));
  186. SRTN undivert PROTO((VOID));
  187. ASCII HUGE*uppercase PROTO((ASCII HUGE*p,int n));
  188. SRTN usage PROTO((CONST char*msg,boolean is_fatal));
  189. boolean was_opened PROTO((CONST outer_char HUGE*name,boolean global_scope,
  190. outer_char HUGE*HUGE*pname,FILE**pptr));
  191. LEXI web_strcmp PROTO((CONST ASCII HUGE*j,CONST ASCII HUGE*j1,
  192. CONST ASCII HUGE*k,CONST ASCII HUGE*k1));
  193. int wrap_up PROTO((VOID));
  194. SRTN writing PROTO((boolean print_write,CONST outer_char*out_name));
  195. SRTN xpnd_file_name PROTO((outer_char HUGE*name));
  196. FILE*xopen PROTO((outer_char*file_name,outer_char HUGE*path,
  197. SEQUENCES*extensions,CONST outer_char*iomode));
  198. FILE*x0open PROTO((outer_char*file_name,
  199. SEQUENCES*extensions,CONST outer_char*iomode));
  200.  
  201. #endif
  202.  
  203.  
  204.