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