X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/d2aa036bf831a28b2e0208e6b8385eeb5453cd39..a5ffa9b475a426bc73366db01f7cc92a3811bc3a:/src/src/structs.h diff --git a/src/src/structs.h b/src/src/structs.h index 60e7ccd9d..474b85577 100644 --- a/src/src/structs.h +++ b/src/src/structs.h @@ -235,6 +235,10 @@ typedef int (*tpt_chunk_cmd_cb)(struct transport_context *, unsigned, unsigned); /* Structure for information about a delivery-in-progress */ typedef struct transport_context { + union { /* discriminated by option topt_output_string */ + int fd; /* file descriptor to write message to */ + uschar * msg; /* allocated string with written message */ + } u; transport_instance * tblock; /* transport */ struct address_item * addr; uschar * check_string; /* string replacement */ @@ -244,6 +248,10 @@ typedef struct transport_context { /* items below only used with option topt_use_bdat */ tpt_chunk_cmd_cb chunk_cb; /* per-datachunk callback */ void * smtp_context; + + /* items below only used with option topt_output_string */ + int msg_size; + int msg_ptr; } transport_ctx;