Lines Matching defs:option
29 * "dry_run" flag is set. In this mode, an option function should just "say"
32 * Some option functions do not return (for example, the twist option passes
83 static void user_option(); /* execute "user name.group" option */
84 static void group_option(); /* execute "group name" option */
85 static void umask_option(); /* execute "umask mask" option */
86 static void linger_option(); /* execute "linger time" option */
87 static void keepalive_option(); /* execute "keepalive" option */
88 static void spawn_option(); /* execute "spawn command" option */
89 static void twist_option(); /* execute "twist command" option */
90 static void rfc931_option(); /* execute "rfc931" option */
92 static void nice_option(); /* execute "nice" option */
94 static void allow_option(); /* execute "allow" option */
95 static void deny_option(); /* execute "deny" option */
96 static void banners_option(); /* execute "banners path" option */
100 struct option {
106 #define NEED_ARG (1<<1) /* option requires argument */
107 #define USE_LAST (1<<2) /* option must be last */
108 #define OPT_ARG (1<<3) /* option has optional argument */
119 static struct option option_table[] = {
147 struct option *op;
154 * Separate the option into name and value parts. For backwards
173 * Disallow missing option names (and empty option fields).
176 tcpd_jump("missing option name");
179 * Lookup the option-specific info and do some common error checks.
180 * Delegate option-specific processing to the specific functions.
186 tcpd_jump("bad option name: \"%s\"", key);
188 tcpd_jump("option \"%s\" requires value", key);
190 tcpd_jump("option \"%s\" requires no value", key);
192 tcpd_jump("option \"%s\" must be at end", key);
196 syslog(LOG_DEBUG, "option: %s %s", key, value ? value : "");
344 /* keepalive_option - set the socket keepalive option */
388 tcpd_jump("twist option in resident process");
449 * The severity option goes last because it comes with a huge amount of ugly