diff options
author | Gilles Chehade <gilles@poolp.org> | 2020-05-22 14:35:02 +0200 |
---|---|---|
committer | Gilles Chehade <gilles@poolp.org> | 2020-05-22 14:35:02 +0200 |
commit | 90087f07a7cfffe10b4958e13558a0052f85691d (patch) | |
tree | bf0aac44374cfd5cd0da91cc67a6744decd74665 /smtpd/parser.h | |
parent | moving smtpd to usr.sbin/smtpd to ease cherry-picking of upstream (diff) | |
download | OpenSMTPD-90087f07a7cfffe10b4958e13558a0052f85691d.tar.xz OpenSMTPD-90087f07a7cfffe10b4958e13558a0052f85691d.zip |
Revert "moving smtpd to usr.sbin/smtpd to ease cherry-picking of upstream"
This reverts commit 90620a574d8824e5b2aa18709f2d5b5b6bb3cb38.
Diffstat (limited to 'smtpd/parser.h')
-rw-r--r-- | smtpd/parser.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/smtpd/parser.h b/smtpd/parser.h new file mode 100644 index 00000000..f0114e9e --- /dev/null +++ b/smtpd/parser.h @@ -0,0 +1,43 @@ +/* $OpenBSD: parser.h,v 1.29 2014/02/04 15:22:39 eric Exp $ */ + +/* + * Copyright (c) 2013 Eric Faurot <eric@openbsd.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +enum { + P_TOKEN, + P_STR, + P_INT, + P_MSGID, + P_EVPID, + P_ROUTEID, + P_ADDR, +}; + +struct parameter { + int type; + union { + const char *u_str; + int u_int; + uint32_t u_msgid; + uint64_t u_evpid; + uint64_t u_routeid; + struct sockaddr_storage u_ss; + } u; +}; + +int cmd_install(const char *, int (*)(int, struct parameter *)); +int cmd_run(int, char **); +int cmd_show_params(int argc, struct parameter *argv); |