aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmail-remote/qmailr_error.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2026-02-07 14:08:53 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2026-02-07 14:08:53 +0000
commitde33be8ad62f2c3c2f7c4030b1ebb301a73e0872 (patch)
treed97c4a015881ef52fee4236b07a82737f3e431c4 /src/qmail-remote/qmailr_error.c
parent5ca4a0e5b65066f41af7c670e8200b0d0eba41dd (diff)
downloadsmtpd-starttls-proxy-de33be8ad62f2c3c2f7c4030b1ebb301a73e0872.tar.gz
final batch of code, this should be complete!
Diffstat (limited to 'src/qmail-remote/qmailr_error.c')
-rw-r--r--src/qmail-remote/qmailr_error.c33
1 files changed, 14 insertions, 19 deletions
diff --git a/src/qmail-remote/qmailr_error.c b/src/qmail-remote/qmailr_error.c
index fcdce54..0f500e2 100644
--- a/src/qmail-remote/qmailr_error.c
+++ b/src/qmail-remote/qmailr_error.c
@@ -8,31 +8,26 @@
#include <smtpd-starttls-proxy/config.h>
-void qmailr_diev (int permanent, char const *const *v, unsigned int n)
+void qmailr_warnv (char code, char const *const *v, unsigned int n)
{
- buffer_put(buffer_1small, permanent ? "D" : "Z", 1) ;
- while (n--) buffer_puts(buffer_1small, *v++) ;
- buffer_putflush(buffer_1small, "\n", 2) ;
- _exit(0) ;
+ buffer_put(buffer_1, &code, 1) ;
+ while (n--) buffer_puts(buffer_1, *v++) ;
+ buffer_putflush(buffer_1, "\n", 2) ;
}
-void qmailr_dievsys (char const *const *v, unsigned int n)
+void qmailr_diev (char code, char const *const *v, unsigned int n)
{
- char const *se = strerror(errno) ;
- buffer_put(buffer_1small, "Z", 1) ;
- while (n--) buffer_puts(buffer_1small, *v++) ;
- buffer_put(buffer_1small, ": ", 2) ;
- buffer_puts(buffer_1small, se) ;
- buffer_putflush(buffer_1small, "\n", 2) ;
+ qmailr_warnv(code, v, n) ;
_exit(0) ;
}
-void qmailr_die (int permanent, char const *msg)
-{
- qmailr_diev(permanent, &msg, 1) ;
-}
-
-void qmailr_diesys (char const *msg)
+void qmailr_dievsys (char const *const *v, unsigned int n)
{
- qmailr_dievsys(&msg, 1) ;
+ char const *se = strerror(errno) ;
+ buffer_put(buffer_1, "Z", 1) ;
+ while (n--) buffer_puts(buffer_1, *v++) ;
+ buffer_put(buffer_1, ": ", 2) ;
+ buffer_puts(buffer_1, se) ;
+ buffer_putflush(buffer_1, "\n", 2) ;
+ _exit(0) ;
}