aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmail-smtpc/qmailr.h
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2026-02-02 18:01:03 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2026-02-02 18:01:03 +0000
commit36491e787c8be5b32b93f5c3b20edd9aa9d4c4e9 (patch)
tree101b8cf332eb050cda394e11003cb3ee5dc2605b /src/qmail-smtpc/qmailr.h
parent541b3256968eae128abd35e762f3e3a81885fa7c (diff)
downloadsmtpd-starttls-proxy-36491e787c8be5b32b93f5c3b20edd9aa9d4c4e9.tar.gz
More qmail-smtpc stuff
Diffstat (limited to 'src/qmail-smtpc/qmailr.h')
-rw-r--r--src/qmail-smtpc/qmailr.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/qmail-smtpc/qmailr.h b/src/qmail-smtpc/qmailr.h
index 6ee9bfc..d623274 100644
--- a/src/qmail-smtpc/qmailr.h
+++ b/src/qmail-smtpc/qmailr.h
@@ -1,9 +1,12 @@
/* ISC license. */
+#include <stddef.h>
#include <stdint.h>
#include <skalibs/gccattributes.h>
#include <skalibs/tai.h>
+#include <skalibs/stralloc.h>
+
/* qmailr_error */
@@ -20,8 +23,36 @@ extern void qmailr_diesys (char const *) gccattr_noreturn ;
#define qmailr_permv(v, n) qmailr_diev(1, (v), n)
+/* qmailr_utils */
+
+extern int qmailr_memcmp4 (void const *, void const *) ;
+extern int qmailr_memcmp16 (void const *, void const *) ;
+
+
/* qmailr_tcpto */
extern int qmailr_tcpto_match (char const *, int) ;
extern int qmailr_tcpto_update (char const *, int, int) ;
+
+/* qmailr_control */
+
+extern int qmailr_control_read (char const *, stralloc *, size_t *) ;
+extern int qmailr_control_readint (char const *file, unsigned int *, stralloc *) ;
+
+
+/* qmailr_tls */
+
+typedef struct qmailr_tls_s qmailr_tls, *qmailr_tls_ref ;
+struct qmailr_tls_s
+{
+ size_t tapos ;
+ size_t certpos ;
+ size_t keypos ;
+ uint8_t flagtls : 1 ;
+ uint8_t flagtadir : 1 ;
+ uint8_t flagclientcert : 1 ;
+} ;
+#define QMAILR_TLS_ZERO { 0 }
+
+extern int qmailr_tls_init (qmailr_tls *, stralloc *) ;