X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsrc%2Flocal_scan.h;h=0ed54826d5c50a62b8ec2cfa85bd028f91e85079;hb=47c209581825b5425b4d0c50371fa7f4aa3516c7;hp=20d6c8773412f17a908469c8897a5a6918090796;hpb=2b85bce7b396f5bdcb873a9faef7d54ea33ce26f;p=exim.git diff --git a/src/src/local_scan.h b/src/src/local_scan.h index 20d6c8773..0ed54826d 100644 --- a/src/src/local_scan.h +++ b/src/src/local_scan.h @@ -1,10 +1,8 @@ -/* $Cambridge: exim/src/src/local_scan.h,v 1.11 2007/06/14 13:27:11 ph10 Exp $ */ - /************************************************* * Exim - an Internet mail transport agent * *************************************************/ -/* Copyright (c) University of Cambridge 1995 - 2007 */ +/* Copyright (c) University of Cambridge 1995 - 2015 */ /* See the file NOTICE for conditions of use and distribution. */ /* This file is the header that is the only Exim header to be included in the @@ -17,6 +15,7 @@ This API is also used for functions called by the ${dlfunc expansion item. */ /* Some basic types that make some things easier, the Exim configuration settings, and the store functions. */ +#include #include #include "config.h" #include "mytypes.h" @@ -116,9 +115,9 @@ typedef struct header_line { /* Entries in lists options are in this form. */ typedef struct { - char *name; - int type; - void *value; + const char *name; + int type; + void *value; } optionlist; /*Structure for holding information about an envelope address. The errors_to @@ -129,6 +128,8 @@ typedef struct recipient_item { uschar *address; /* the recipient address */ int pno; /* parent number for "one_time" alias, or -1 */ uschar *errors_to; /* the errors_to address or NULL */ + uschar *orcpt; /* DSN orcpt */ + int dsn_flags; /* DSN flags */ #ifdef EXPERIMENTAL_BRIGHTMAIL uschar *bmi_optin; #endif @@ -167,14 +168,14 @@ extern int child_close(pid_t, int); extern pid_t child_open(uschar **, uschar **, int, int *, int *, BOOL); extern pid_t child_open_exim(int *); extern pid_t child_open_exim2(int *, uschar *, uschar *); -extern void debug_printf(char *, ...) PRINTF_FUNCTION; +extern void debug_printf(const char *, ...) PRINTF_FUNCTION(1,2); extern uschar *expand_string(uschar *); -extern void header_add(int, char *, ...); -extern void header_add_at_position(BOOL, uschar *, BOOL, int, char *, ...); -extern void header_remove(int, uschar *); -extern BOOL header_testname(header_line *, uschar *, int, BOOL); -extern BOOL header_testname_incomplete(header_line *, uschar *, int, BOOL); -extern void log_write(unsigned int, int, char *format, ...); +extern void header_add(int, const char *, ...); +extern void header_add_at_position(BOOL, uschar *, BOOL, int, const char *, ...); +extern void header_remove(int, const uschar *); +extern BOOL header_testname(header_line *, const uschar *, int, BOOL); +extern BOOL header_testname_incomplete(header_line *, const uschar *, int, BOOL); +extern void log_write(unsigned int, int, const char *format, ...) PRINTF_FUNCTION(3,4); extern int lss_b64decode(uschar *, uschar **); extern uschar *lss_b64encode(uschar *, int); extern int lss_match_domain(uschar *, uschar *); @@ -185,9 +186,10 @@ extern void receive_add_recipient(uschar *, int); extern BOOL receive_remove_recipient(uschar *); extern uschar *rfc2047_decode(uschar *, BOOL, uschar *, int, int *, uschar **); extern int smtp_fflush(void); -extern void smtp_printf(char *, ...) PRINTF_FUNCTION; -extern uschar *string_copy(uschar *); -extern uschar *string_copyn(uschar *, int); -extern uschar *string_sprintf(char *, ...); +extern void smtp_printf(const char *, ...) PRINTF_FUNCTION(1,2); +extern void smtp_vprintf(const char *, va_list); +extern uschar *string_copy(const uschar *); +extern uschar *string_copyn(const uschar *, int); +extern uschar *string_sprintf(const char *, ...) ALMOST_PRINTF(1,2); /* End of local_scan.h */