From 101c63cb5a31370ff61eafe9452748e6546fe89e Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Mon, 29 Jul 2013 00:58:27 +0300 Subject: Provide built-ins for effective handling of large message bodies. * src/mailfromd.h (body_repl_fd): New opcode. * src/engine.c (run_msgmod): Handle body_repl_fd. * src/gram.y (msgmod_opcode_str): Handle body_repl_fd. * gacopyz/gacopyz.c (gacopyz_replace_body_fn) (gacopyz_replace_body_fd): New functions. (gacopyz_replace_body): Rewrite using gacopyz_replace_body_fn. * gacopyz/gacopyz.h (gacopyz_replace_body_fn) (gacopyz_replace_body_fd): New protos. * src/builtin/body.bi (replbody_fd): New built-in function. * src/builtin/io.bi (open_program_stream_ioe): New static. (open_program_stream): Rewrite via open_program_stream_ioe. (spawn, write_body): New built-in functions. * src/builtin/system.bi (unlink): New built-in function. * NEWS: Update. * doc/functions.texi: Document the new functions. --- src/main.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 4b92598c..b432627a 100644 --- a/src/main.c +++ b/src/main.c @@ -1249,6 +1249,7 @@ main(int argc, char **argv) argpflag(argc, argv), &index, &args); if (rc) exit(EX_CONFIG); + flush_arguments(&args); mf_srvcfg_flush(); -- cgit v1.2.1