Lines Matching refs:value
98 void (*func) (char *value, struct request_info *request);
139 char *value; in process_options() local
153 if (*(value = curr_opt + strcspn(curr_opt, whitespace_eq))) { in process_options()
154 if (*value != '=') { in process_options()
155 *value++ = 0; in process_options()
156 value += strspn(value, whitespace); in process_options()
158 if (*value == '=') { in process_options()
159 *value++ = 0; in process_options()
160 value += strspn(value, whitespace); in process_options()
163 if (*value == 0) in process_options()
164 value = 0; in process_options()
182 if (!value && need_arg(op)) in process_options()
184 if (value && !permit_arg(op)) in process_options()
188 if (value && expand_arg(op)) in process_options()
189 value = chop_string(percent_x(bf, sizeof(bf), value, request)); in process_options()
191 syslog(LOG_DEBUG, "option: %s %s", key, value ? value : ""); in process_options()
192 (*(op->func)) (value, request); in process_options()
200 static void allow_option(char *value, struct request_info *request) in allow_option() argument
209 static void deny_option(char *value, struct request_info *request) in deny_option() argument
216 static void banners_option(char *value, struct request_info *request) in banners_option() argument
225 sprintf(path, "%s/%s", value, eval_daemon(request)); in banners_option()
237 } else if (stat(value, &st) < 0) { in banners_option()
238 tcpd_warn("%s: %m", value); in banners_option()
246 static void group_option(char *value, struct request_info *request) in group_option() argument
250 if ((grp = getgrnam(value)) == 0) in group_option()
251 tcpd_jump("unknown group: \"%s\"", value); in group_option()
255 tcpd_jump("setgid(%s): %m", value); in group_option()
262 static void user_option(char *value, struct request_info *request) in user_option() argument
267 if ((group = split_at(value, '.')) != 0) in user_option()
269 if ((pwd = getpwnam(value)) == 0) in user_option()
270 tcpd_jump("unknown user: \"%s\"", value); in user_option()
274 tcpd_jump("setuid(%s): %m", value); in user_option()
281 static void umask_option(char *value, struct request_info *request) in umask_option() argument
286 if (sscanf(value, "%o%c", &mask, &junk) != 1 || (mask & 0777) != mask) in umask_option()
287 tcpd_jump("bad umask value: \"%s\"", value); in umask_option()
295 static void spawn_option(char *value, struct request_info *request) in spawn_option() argument
298 shell_cmd(value); in spawn_option()
305 static void linger_option(char *value, struct request_info *request) in linger_option() argument
310 if (sscanf(value, "%d%c", &linger.l_linger, &junk) != 1 in linger_option()
312 tcpd_jump("bad linger value: \"%s\"", value); in linger_option()
325 static void keepalive_option(char *value, struct request_info *request) in keepalive_option() argument
338 static void nice_option(char *value, struct request_info *request) in nice_option() argument
343 if (value != 0 && sscanf(value, "%d%c", &niceval, &junk) != 1) in nice_option()
344 tcpd_jump("bad nice value: \"%s\"", value); in nice_option()
351 static void twist_option(char *value, struct request_info *request) in twist_option() argument
361 syslog(deny_severity, "twist %s to %s", eval_client(request), value); in twist_option()
374 (void) execl("/bin/sh", "sh", "-c", value, (char *) 0); in twist_option()
387 static void rfc931_option(char *value, struct request_info *request) in rfc931_option() argument
392 if (value != 0) { in rfc931_option()
393 if (sscanf(value, "%d%c", &timeout, &junk) != 1 || timeout <= 0) in rfc931_option()
394 tcpd_jump("bad rfc931 timeout: \"%s\"", value); in rfc931_option()
404 static void setenv_option(char *value, struct request_info *request) in setenv_option() argument
408 if (*(var_value = value + strcspn(value, whitespace))) in setenv_option()
410 if (setenv(chop_string(value), chop_string(var_value), 1)) in setenv_option()
436 static void severity_option(char *value, struct request_info *request) in severity_option() argument
438 char *level = split_at(value, '.'); in severity_option()
441 severity_map(facilitynames, value) | severity_map(prioritynames, level) in severity_option()
442 : severity_map(prioritynames, value); in severity_option()