Go to the documentation of this file.
9 #include <netinet/in.h>
13 extern void err_mem(
const int) __attribute__ ((noreturn));
14 extern void err_conf(
const char *) __attribute__ ((noreturn)) __attribute__ ((nonnull (1)));
15 extern void err_confn(
const char **,
void *) __attribute__ ((noreturn)) __attribute__ ((nonnull (1)));
17 extern void remote_common_setup(
void);
31 extern int netget(
const unsigned int terminate);
38 extern void write_status_raw(
const char *str,
const size_t len) __attribute__ ((nonnull (1)));
47 extern void write_status(
const char *str) __attribute__ ((nonnull (1)));
57 extern void write_status_m(
const char **strs,
const unsigned int count) __attribute__ ((nonnull (1)));
84 extern size_t chunksize;
86 extern char *clientcertbuf;
87 extern struct in6_addr outgoingip;
88 extern struct in6_addr outgoingip6;
90 struct ips *
smtproute(
const char *,
const size_t,
unsigned int *);
char * partner_fqdn
Definition: qremote.c:39
char * rhost
Definition: qremote.c:37
int netget(const unsigned int terminate)
get one line from the network
Definition: reply.c:38
string heloname
Definition: common_setup.c:17
definition of string record and headers of corresponding helper functions
size_t rhostlen
Definition: qremote.c:38
list of IP addresses for a given host
Definition: qdns.h:29
unsigned int smtpext
Definition: qremote.c:36
void err_confn(const char **, void *)
log a configuration error and exit
Definition: qremote.c:128
void write_status(const char *str)
write status message to qmail-rspawn
Definition: status.c:40
void write_status_raw(const char *str, const size_t len)
write raw status message to qmail-rspawn
Definition: status.c:29
unsigned int rcptcount
Definition: qsmtpd.c:70
unsigned short count
Definition: qdns.h:33
void quitmsg(void)
send QUIT to the remote server and close the connection
Definition: qremote.c:48
void write_status_m(const char **strs, const unsigned int count)
write status messages to qmail-rspawn
Definition: status.c:76
int send_envelope(const unsigned int recodeflag, const char *sender, int rcptcount, char **rcpts)
send the SMTP envelope
Definition: envelope.c:11
void write_status_raw_m(const char **strs, const unsigned int count)
write status messages to qmail-rspawn
Definition: status.c:57
struct ips * smtproute(const char *, const size_t, unsigned int *)
get static route for domain
Definition: smtproutes.c:204