Lines Matching refs:set

30 	i_error("service(%s): %s", service->set->name,
38 const struct file_listener_settings *set,
49 l->set.fileset.set = set;
50 l->name = strrchr(set->path, '/');
54 l->name = set->path;
56 if (get_uidgid(set->user, &l->set.fileset.uid, &gid, error_r) < 0)
58 else if (get_gid(set->group, &l->set.fileset.gid, error_r) < 0)
65 *error_r, service->set->name,
67 set->path, set_name);
117 const struct inet_listener_settings *set,
122 i_assert(set->port != 0);
128 l->set.inetset.set = set;
129 l->set.inetset.ip = *ip;
131 l->name = set->name;
138 const struct inet_listener_settings *set,
145 bool ssl_disabled = strcmp(service->set->master_set->ssl, "no") == 0;
147 if (set->port == 0) {
152 if (*set->address != '\0')
153 addresses = set->address;
156 addresses = service->set->master_set->listen;
163 if (set->ssl && ssl_disabled)
170 l = service_create_one_inet_listener(service, set,
200 service_create(pool_t pool, const struct service_settings *set,
212 service->set = set;
215 service->client_limit = set->client_limit != 0 ? set->client_limit :
216 set->master_set->default_client_limit;
217 if (set->service_count > 0 &&
218 service->client_limit > set->service_count)
219 service->client_limit = set->service_count;
221 service->vsz_limit = set->vsz_limit != (uoff_t)-1 ? set->vsz_limit :
222 set->master_set->default_vsz_limit;
223 service->idle_kill = set->idle_kill != 0 ? set->idle_kill :
224 set->master_set->default_idle_kill;
225 service->type = service->set->parsed_type;
227 if (set->process_limit == 0) {
230 set->master_set->default_process_limit;
232 service->process_limit = set->process_limit;
236 if (get_uidgid(set->user, &service->uid, &service->gid, error_r) < 0) {
237 switch (set->user_default) {
241 *error_r, set->name);
254 if (*set->group != '\0') {
255 if (get_gid(set->group, &service->gid, error_r) < 0) {
258 *error_r, set->name);
262 if (get_gid(set->privileged_group, &service->privileged_gid,
266 *error_r, set->name);
270 if (*set->extra_groups != '\0') {
271 if (service_get_groups(set->extra_groups, pool,
275 *error_r, set->name);
280 /* set these later, so if something fails we don't have to worry about
296 if (array_is_created(&set->unix_listeners))
297 unix_listeners = array_get(&set->unix_listeners, &unix_count);
302 if (array_is_created(&set->fifo_listeners))
303 fifo_listeners = array_get(&set->fifo_listeners, &fifo_count);
308 if (array_is_created(&set->inet_listeners))
309 inet_listeners = array_get(&set->inet_listeners, &inet_count);
353 service->executable = set->executable;
370 if (strcmp(service->set->name, name) == 0)
390 static bool service_want(struct service_settings *set)
394 if (*set->executable == '\0') {
401 if (*set->protocol == '\0')
404 for (proto = set->master_set->protocols_split; *proto != NULL; proto++) {
405 if (strcmp(*proto, set->protocol) == 0)
412 services_create_real(const struct master_settings *set, pool_t pool,
426 service_list->set = set;
431 service_settings = array_get(&set->services, &count);
488 int services_create(const struct master_settings *set,
494 if (services_create_real(set, pool, services_r, error_r) < 0) {
528 count, service->set->name);
674 return listeners[0]->set.fileset.set->path;