xref: /openbsd-src/usr.sbin/smtpd/parser.h (revision d13be5d47e4149db2549a9828e244d59dbc43f15)
1 /*	$OpenBSD: parser.h,v 1.18 2011/08/16 19:12:40 gilles Exp $	*/
2 
3 /*
4  * Copyright (c) 2006 Pierre-Yves Ritschard <pyr@openbsd.org>
5  *
6  * Permission to use, copy, modify, and distribute this software for any
7  * purpose with or without fee is hereby granted, provided that the above
8  * copyright notice and this permission notice appear in all copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17  */
18 
19 enum actions {
20 	NONE,
21 	SHUTDOWN,
22 	RELOAD,
23 	MONITOR,
24 	LOG_VERBOSE,
25 	LOG_BRIEF,
26 	SCHEDULE,
27 	SHOW_QUEUE,
28 	SHOW_RUNQUEUE,
29 	SHOW_STATS,
30 	SHOW_SIZES,
31 	PAUSE_MDA,
32 	PAUSE_MTA,
33 	PAUSE_SMTP,
34 	REMOVE,
35 	RESUME_MDA,
36 	RESUME_MTA,
37 	RESUME_SMTP,
38 };
39 
40 struct parse_result {
41 	struct ctl_id	id;
42 	enum actions	action;
43 	const char     *data;
44 };
45 
46 struct parse_result	*parse(int, char *[]);
47