Lines Matching defs:request
18 * request structure fields.
106 int hosts_access(request)
107 struct request_info *request;
131 if (table_match(hosts_allow_table, request))
133 if (table_match(hosts_deny_table, request))
140 static int table_match(table, request)
142 struct request_info *request;
173 match = list_match(sv_list, request, server_match)
174 && list_match(cl_list, request, client_match);
186 process_options(sh_cmd, request);
189 shell_cmd(percent_x(cmd, sizeof(cmd), sh_cmd, request));
197 /* list_match - match a request against a list of patterns with exceptions */
199 static int list_match(list, request, match_fn)
201 struct request_info *request;
216 if (match_fn(tok, request)) { /* YES: look for exceptions */
219 return (tok == 0 || list_match((char *) 0, request, match_fn) == 0);
227 static int server_match(tok, request)
229 struct request_info *request;
234 return (string_match(tok, eval_daemon(request)));
236 return (string_match(tok, eval_daemon(request))
237 && host_match(host, request->server));
243 static int client_match(tok, request)
245 struct request_info *request;
250 return (host_match(tok, request->client));
252 return (host_match(host, request->client)
253 && string_match(tok, eval_user(request)));