aboutsummaryrefslogtreecommitdiffstats
path: root/usr.sbin/smtpd/smtpd.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/smtpd/smtpd.h')
-rw-r--r--usr.sbin/smtpd/smtpd.h25
1 files changed, 23 insertions, 2 deletions
diff --git a/usr.sbin/smtpd/smtpd.h b/usr.sbin/smtpd/smtpd.h
index 237700c5..fc9707b5 100644
--- a/usr.sbin/smtpd/smtpd.h
+++ b/usr.sbin/smtpd/smtpd.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: smtpd.h,v 1.657 2020/09/16 11:19:42 martijn Exp $ */
+/* $OpenBSD: smtpd.h,v 1.658 2020/09/23 18:01:27 martijn Exp $ */
/*
* Copyright (c) 2008 Gilles Chehade <gilles@poolp.org>
@@ -189,7 +189,7 @@ union lookup {
* Bump IMSG_VERSION whenever a change is made to enum imsg_type.
* This will ensure that we can never use a wrong version of smtpctl with smtpd.
*/
-#define IMSG_VERSION 16
+#define IMSG_VERSION 17
enum imsg_type {
IMSG_NONE,
@@ -363,6 +363,8 @@ enum imsg_type {
IMSG_CA_RSA_PRIVENC,
IMSG_CA_RSA_PRIVDEC,
IMSG_CA_ECDSA_SIGN,
+
+ IMSG_AGENTX_GETFD,
};
enum smtp_proc_type {
@@ -652,6 +654,8 @@ struct smtpd {
int sc_srs_ttl;
char *sc_admd;
+
+ struct smtp_agentx *sc_agentx;
};
#define TRACE_DEBUG 0x0001
@@ -888,6 +892,20 @@ struct mta_envelope {
char status[LINE_MAX];
};
+enum agentx_index_type {
+ AGENTX_INDEX_TYPE_UNDEFINED,
+ AGENTX_INDEX_TYPE_ANY,
+ AGENTX_INDEX_TYPE_NEW,
+ AGENTX_INDEX_TYPE_VALUE,
+};
+
+struct smtp_agentx {
+ const char *path;
+ const char *context;
+ enum agentx_index_type applIndexType;
+ uint32_t applIndex;
+};
+
struct mta_task {
TAILQ_ENTRY(mta_task) entry;
struct mta_relay *relay;
@@ -1333,6 +1351,9 @@ void config_peer(enum smtp_proc_type);
int control(void);
int control_create_socket(void);
+/* control_agentx.c */
+void control_agentx(void);
+void control_agentx_connect(int);
/* crypto.c */
int crypto_setup(const char *, size_t);