1 /* -*- buffer-read-only: t -*- vi: set ro:
2    THIS FILE IS GENERATED AUTOMATICALLY.  PLEASE DO NOT EDIT.
3 */
4 
5 
6 struct builtin_module {
7 	char *name;
8 	void (*init)(void);
9 	int trace;
10 };
11 
12 struct builtin_const_trans
13 {
14 	int const_mfl;
15 	int const_c;
16 };
17 
18 int _builtin_const_to_c(struct builtin_const_trans *tab, size_t count,
19 			int num, int *ret);
20 int _builtin_c_to_const(struct builtin_const_trans *tab, size_t count,
21 			int num, int *ret);
22 int _builtin_const_to_bitmap(struct builtin_const_trans *tab, size_t count,
23 			     int num);
24 
25 
26 #define BUILTIN_IDX_prog 0
27 #define BUILTIN_IDX_body (1)
28 #define BUILTIN_IDX_burst (2)
29 #define BUILTIN_IDX_callout (3)
30 #define BUILTIN_IDX_ctype (4)
31 #define BUILTIN_IDX_curhdr (5)
32 #define BUILTIN_IDX_db (6)
33 #define BUILTIN_IDX_debug (7)
34 #define BUILTIN_IDX_dkim (8)
35 #define BUILTIN_IDX_dns (9)
36 #define BUILTIN_IDX_dspam (10)
37 #define BUILTIN_IDX_email (11)
38 #define BUILTIN_IDX_from (12)
39 #define BUILTIN_IDX_geoip (13)
40 #define BUILTIN_IDX_geoip2 (14)
41 #define BUILTIN_IDX_gethostname (15)
42 #define BUILTIN_IDX_getopt (16)
43 #define BUILTIN_IDX_getpw (17)
44 #define BUILTIN_IDX_gettext (18)
45 #define BUILTIN_IDX_header (19)
46 #define BUILTIN_IDX_io (20)
47 #define BUILTIN_IDX_ipaddr (21)
48 #define BUILTIN_IDX_macro (22)
49 #define BUILTIN_IDX_mail (23)
50 #define BUILTIN_IDX_mbox (24)
51 #define BUILTIN_IDX_mmq (25)
52 #define BUILTIN_IDX_msg (26)
53 #define BUILTIN_IDX_prereq (27)
54 #define BUILTIN_IDX_progress (28)
55 #define BUILTIN_IDX_rate (29)
56 #define BUILTIN_IDX_rcpt (30)
57 #define BUILTIN_IDX_sa (31)
58 #define BUILTIN_IDX_sieve (32)
59 #define BUILTIN_IDX_spf (33)
60 #define BUILTIN_IDX_sprintf (34)
61 #define BUILTIN_IDX_string (35)
62 #define BUILTIN_IDX_syslog (36)
63 #define BUILTIN_IDX_system (37)
64 #define BUILTIN_IDX_other (38)
65 #define BUILTIN_IDX_vars (39)
66 #define BUILTIN_IDX_qrnt (40)
67 
68 
69 
70 #ifdef DEFINE_BUILTIN_MODULE
71 
72 extern void body_init_builtin(void);
73 extern void burst_init_builtin(void);
74 extern void callout_init_builtin(void);
75 extern void ctype_init_builtin(void);
76 extern void curhdr_init_builtin(void);
77 extern void db_init_builtin(void);
78 extern void debug_init_builtin(void);
79 extern void dkim_init_builtin(void);
80 extern void dns_init_builtin(void);
81 extern void dspam_init_builtin(void);
82 extern void email_init_builtin(void);
83 extern void from_init_builtin(void);
84 extern void geoip_init_builtin(void);
85 extern void geoip2_init_builtin(void);
86 extern void gethostname_init_builtin(void);
87 extern void getopt_init_builtin(void);
88 extern void getpw_init_builtin(void);
89 extern void gettext_init_builtin(void);
90 extern void header_init_builtin(void);
91 extern void io_init_builtin(void);
92 extern void ipaddr_init_builtin(void);
93 extern void macro_init_builtin(void);
94 extern void mail_init_builtin(void);
95 extern void mbox_init_builtin(void);
96 extern void mmq_init_builtin(void);
97 extern void msg_init_builtin(void);
98 extern void prereq_init_builtin(void);
99 extern void progress_init_builtin(void);
100 extern void rate_init_builtin(void);
101 extern void rcpt_init_builtin(void);
102 extern void sa_init_builtin(void);
103 extern void sieve_init_builtin(void);
104 extern void spf_init_builtin(void);
105 extern void sprintf_init_builtin(void);
106 extern void string_init_builtin(void);
107 extern void syslog_init_builtin(void);
108 extern void system_init_builtin(void);
109 extern void other_init_builtin(void);
110 extern void vars_init_builtin(void);
111 extern void qrnt_init_builtin(void);
112 
113 
114 
115 static struct builtin_module builtin_module[] = {
116 	{ "prog", NULL, 0 },
117 	{ "body", body_init_builtin, 0 },
118 	{ "burst", burst_init_builtin, 0 },
119 	{ "callout", callout_init_builtin, 0 },
120 	{ "ctype", ctype_init_builtin, 0 },
121 	{ "curhdr", curhdr_init_builtin, 0 },
122 	{ "db", db_init_builtin, 0 },
123 	{ "debug", debug_init_builtin, 0 },
124 	{ "dkim", dkim_init_builtin, 0 },
125 	{ "dns", dns_init_builtin, 0 },
126 	{ "dspam", dspam_init_builtin, 0 },
127 	{ "email", email_init_builtin, 0 },
128 	{ "from", from_init_builtin, 0 },
129 	{ "geoip", geoip_init_builtin, 0 },
130 	{ "geoip2", geoip2_init_builtin, 0 },
131 	{ "gethostname", gethostname_init_builtin, 0 },
132 	{ "getopt", getopt_init_builtin, 0 },
133 	{ "getpw", getpw_init_builtin, 0 },
134 	{ "gettext", gettext_init_builtin, 0 },
135 	{ "header", header_init_builtin, 0 },
136 	{ "io", io_init_builtin, 0 },
137 	{ "ipaddr", ipaddr_init_builtin, 0 },
138 	{ "macro", macro_init_builtin, 0 },
139 	{ "mail", mail_init_builtin, 0 },
140 	{ "mbox", mbox_init_builtin, 0 },
141 	{ "mmq", mmq_init_builtin, 0 },
142 	{ "msg", msg_init_builtin, 0 },
143 	{ "prereq", prereq_init_builtin, 0 },
144 	{ "progress", progress_init_builtin, 0 },
145 	{ "rate", rate_init_builtin, 0 },
146 	{ "rcpt", rcpt_init_builtin, 0 },
147 	{ "sa", sa_init_builtin, 0 },
148 	{ "sieve", sieve_init_builtin, 0 },
149 	{ "spf", spf_init_builtin, 0 },
150 	{ "sprintf", sprintf_init_builtin, 0 },
151 	{ "string", string_init_builtin, 0 },
152 	{ "syslog", syslog_init_builtin, 0 },
153 	{ "system", system_init_builtin, 0 },
154 	{ "other", other_init_builtin, 0 },
155 	{ "vars", vars_init_builtin, 0 },
156 	{ "qrnt", qrnt_init_builtin, 0 },
157 
158 	{ NULL, NULL }
159 };
160 #define BUILTIN_IDX_MAX (sizeof(builtin_module)/sizeof(builtin_module[0])-1)
161 
162 #endif
163 
164 extern int provide_callout;
165 
166 void builtin_setup(void);
167 void builtin_set_module_trace(const char *name, size_t len, int val);
168 void builtin_set_all_module_trace(int val);
169 int builtin_module_trace(unsigned idx);
170 void _builtin_stream_cleanup(void *);
171 mu_message_t _builtin_mu_stream_to_message(mu_stream_t str,
172 					   eval_environ_t env,
173 				           const char *func_name);
174