X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Fmacro_predef.c;h=ba1934885b4d6cdefcb105a1c6be68a3d24c08c1;hb=a2b558014a3668b734860e296087d7a491628f4b;hp=e133b8e1be9e4e048835ad79f30e206c0cc0a9b5;hpb=d185889f47b9b27088e777f7d382295c51271586;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/macro_predef.c b/src/src/macro_predef.c index e133b8e1b..ba1934885 100644 --- a/src/src/macro_predef.c +++ b/src/src/macro_predef.c @@ -21,19 +21,29 @@ uschar * syslog_facility_str; /******************************************************************************/ void -builtin_macro_create(const uschar * name) +builtin_macro_create_var(const uschar * name, const uschar * val) { printf ("static macro_item p%d = { ", mp_index); if (mp_index == 0) - printf("NULL,"); + printf(".next=NULL,"); else - printf("&p%d,", mp_index-1); + printf(".next=&p%d,", mp_index-1); -printf(" FALSE, %d, \"%s\", \"y\" };\n", Ustrlen(name), name); +printf(" .command_line=FALSE, .namelen=%d, .replen=%d," + " .name=US\"%s\", .replacement=US\"%s\" };\n", + Ustrlen(name), Ustrlen(val), CS name, CS val); mp_index++; } -static void + +void +builtin_macro_create(const uschar * name) +{ +builtin_macro_create_var(name, US"y"); +} + + +void spf(uschar * buf, int len, const uschar * fmt, ...) { va_list ap; @@ -73,9 +83,9 @@ expansion. */ for (i = 0; i < nopt; i++) if (*(s = US opts[i].name) && *s != '*') { if (group) - spf(buf, sizeof(buf), "_OPT_%T_%T_%T", section, group, s); + spf(buf, sizeof(buf), CUS"_OPT_%T_%T_%T", section, group, s); else - spf(buf, sizeof(buf), "_OPT_%T_%T", section, s); + spf(buf, sizeof(buf), CUS"_OPT_%T_%T", section, s); builtin_macro_create(buf); } } @@ -263,6 +273,14 @@ options_transports(); options_auths(); } +static void +params(void) +{ +#ifndef DISABLE_DKIM +dkim_params(); +#endif +} + int main(void) @@ -270,7 +288,9 @@ main(void) printf("#include \"exim.h\"\n"); features(); options(); +params(); printf("macro_item * macros = &p%d;\n", mp_index-1); printf("macro_item * mlast = &p0;\n"); +exit(0); }