3
FWEB version 1.62 (September 25, 1998)
5
Based on version 0.5 of S. Levy's CWEB [copyright (C) 1987 Princeton University]
7
@x-----------------------------------------------------------------------------
10
\Title{W\_TYPE.WEB} % Prototypes for FWEAVE.
13
@* PROTOTYPES for {\tt FWEAVE.WEB}. The function prototypes are macroed
14
up so that if |PROTOTYPES==1| (see \.{proto.hweb}) one gets full function
15
prototyping; otherwise just old-style declarations.
21
@ The make file produces \.{w\_type.h} from these prototypes.
24
#include SFILE(s_type.h) // Prototypes for \.{style}.
25
#include SFILE(c_type.h) // Prototypes for \.{common.web}.
26
#include SFILE(p_type.h) // Prototypes for \.{prod.web}.
27
#include SFILE(d_type.h) // Prototypes for \.{reserved.web}.
29
SRTN app_hdr PROTO((CONST char *section_part));
30
SRTN app_overload PROTO((VOID));
31
SRTN app_lang PROTO((CONST outer_char *suffix));
32
SRTN app_misc PROTO((outer_char *s));
33
SRTN app_proc PROTO((eight_bits next_control));
34
SRTN app_temp PROTO((CONST outer_char letter[],CONST outer_char arg[]));
35
SRTN break_out PROTO((VOID));
36
void cant_do PROTO((outer_char *the_part));
37
eight_bits copy_TeX PROTO((VOID));
38
SRTN C_parse PROTO((PARSING_MODE mode0));
39
text_pointer C_translate PROTO((VOID));
40
SRTN C_xref PROTO((PART part0,PARSING_MODE mode0));
41
int cmpr_rcs PROTO((RCS HUGE **pp0, RCS HUGE **pp1));
42
int copy_comment PROTO((int bal));
43
SRTN copy_limbo PROTO((VOID));
44
outer_char *dbl_bslash PROTO((outer_char *m_temp, outer_char *s));
45
outer_char *dbl_cslash PROTO((outer_char *m_temp, outer_char c));
46
ASCII HUGE *esc_buf PROTO((ASCII HUGE *temp,CONST ASCII HUGE
47
*temp_end,CONST ASCII HUGE *buf,boolean all_cases));
48
SRTN fin_C PROTO((VOID));
49
SRTN fin_line PROTO((VOID));
50
SRTN flush_buffer PROTO((ASCII HUGE *b,boolean per_cent));
51
SRTN footnote PROTO((sixteen_bits flag));
52
GOTO_CODE get_control_code PROTO((VOID));
53
SRTN get_iformats PROTO((VOID));
54
eight_bits get_next PROTO((VOID));
55
eight_bits get_output PROTO((VOID));
56
eight_bits get_string PROTO((ASCII c,ASCII boz));
57
eight_bits get_TeX PROTO((VOID));
58
SRTN improper PROTO((outer_char *m_type, outer_char *msg));
59
SRTN init_op PROTO((eight_bits op_code,CONST outer_char op_name[],
60
int lang,CONST outer_char op_macro[],boolean overload,
61
eight_bits cat,CONST outer_char defn[]));
62
int main PROTO((int ac,outer_char **av));
63
SRTN make_output PROTO((VOID));
64
outer_char *mktmp PROTO((outer_char *file_name, outer_char *ext));
65
int mod_check PROTO((name_pointer p));
66
SRTN mod_print PROTO((name_pointer p));
67
int mod_warn PROTO((name_pointer p, outer_char *msg));
68
SRTN mx_open PROTO((outer_char *ext));
69
outer_char *mx_quote PROTO((outer_char *m_out, outer_char *s));
70
SRTN new_mod_xref PROTO((name_pointer p));
71
SRTN new_xref PROTO((PART part0,name_pointer p));
72
SRTN out_atext PROTO((CONST ASCII HUGE *s));
73
SRTN out_fname PROTO((CONST outer_char HUGE *s));
74
SRTN out_md_name PROTO((VOID));
75
SRTN out_mod PROTO((sixteen_bits n,boolean encap));
76
SRTN out_name PROTO((outer_char *m_temp, boolean surround,
77
boolean is_id, name_pointer p));
78
SRTN out_prm PROTO((CONST outer_char *fmt, int n,
79
CONST outer_char *cmt ELLIPSIS));
80
SRTN out_skip PROTO((VOID));
81
SRTN out_str PROTO((CONST outer_char HUGE *s));
82
SRTN out_del_str PROTO((ASCII HUGE *s, ASCII HUGE *t));
83
SRTN out_del_tokens PROTO((token_pointer s, token_pointer t));
84
SRTN outr_parse PROTO((VOID));
85
SRTN outr_xref PROTO((PART part0));
86
SRTN output_C PROTO((VOID));
87
SRTN phase1 PROTO((VOID));
88
SRTN phase2 PROTO((VOID));
89
SRTN phase3 PROTO((VOID));
90
SRTN pop_level PROTO((VOID));
91
SRTN pr_format PROTO((boolean xref_lhs, boolean xref_rhs));
92
SRTN pre_scrap PROTO((eight_bits last_control));
93
GOTO_CODE prs_TeX_code PROTO((VOID));
94
GOTO_CODE prs_regular_code PROTO((GOTO_CODE iswitch));
95
SRTN push_level PROTO((text_pointer p));
96
SRTN room_for PROTO((int ntokens,int ntexts,int nscraps));
97
SRTN set_language PROTO((LANGUAGE language0));
98
eight_bits skip_TeX PROTO((VOID));
99
SRTN skip_file PROTO((VOID));
100
SRTN skip_limbo PROTO((VOID));
101
int TeX_char PROTO((VOID));
102
SRTN trns_code PROTO((VOID));
103
SRTN trns_defn PROTO((VOID));
104
SRTN trns_TeX PROTO((VOID));
105
SRTN unbucket PROTO((eight_bits d));
106
OPERATOR HUGE *valid_op PROTO((eight_bits op_code));