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