summaryrefslogtreecommitdiffstats
path: root/usr.sbin/smtpd/queue_backend.c
diff options
context:
space:
mode:
authoreric <eric@openbsd.org>2012-07-02 17:00:05 +0000
committereric <eric@openbsd.org>2012-07-02 17:00:05 +0000
commit945f2d46c7f0524719ce9554b55b82a7fa15d9b9 (patch)
treebb1860627a9f6a8c3b0b1d7901f7a2a68163f669 /usr.sbin/smtpd/queue_backend.c
parentchecking state flags make sense only when processing a response (diff)
downloadwireguard-openbsd-945f2d46c7f0524719ce9554b55b82a7fa15d9b9.tar.xz
wireguard-openbsd-945f2d46c7f0524719ce9554b55b82a7fa15d9b9.zip
Lookup queue and scheduler backends by name, rather than enum.
Add a command-line option to specify the backend to use at runtime. ok gilles@
Diffstat (limited to 'usr.sbin/smtpd/queue_backend.c')
-rw-r--r--usr.sbin/smtpd/queue_backend.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/usr.sbin/smtpd/queue_backend.c b/usr.sbin/smtpd/queue_backend.c
index f539eb0d2b8..50625760ac5 100644
--- a/usr.sbin/smtpd/queue_backend.c
+++ b/usr.sbin/smtpd/queue_backend.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: queue_backend.c,v 1.24 2012/06/20 20:45:23 eric Exp $ */
+/* $OpenBSD: queue_backend.c,v 1.25 2012/07/02 17:00:05 eric Exp $ */
/*
* Copyright (c) 2011 Gilles Chehade <gilles@openbsd.org>
@@ -40,21 +40,15 @@
static const char* envelope_validate(struct envelope *, uint64_t);
-/* fsqueue backend */
extern struct queue_backend queue_backend_fs;
struct queue_backend *
-queue_backend_lookup(enum queue_type type)
+queue_backend_lookup(const char *name)
{
- switch (type) {
- case QT_FS:
+ if (!strcmp(name, "fs"))
return &queue_backend_fs;
- default:
- fatalx("invalid queue type");
- }
-
return (NULL);
}