Lines Matching refs:svc

428     struct service *svc;
430 svc = node_to_item(node, struct service, slist);
431 if (!strcmp(svc->name, name)) {
432 return svc;
441 struct service *svc;
443 svc = node_to_item(node, struct service, slist);
444 if (svc->pid == pid) {
445 return svc;
454 struct service *svc;
456 svc = node_to_item(node, struct service, slist);
457 if (svc->keychord_id == keychord_id) {
458 return svc;
464 void service_for_each(void (*func)(struct service *svc))
467 struct service *svc;
469 svc = node_to_item(node, struct service, slist);
470 func(svc);
475 void (*func)(struct service *svc))
478 struct service *svc;
480 svc = node_to_item(node, struct service, slist);
481 if (!strcmp(svc->classname, classname)) {
482 func(svc);
488 void (*func)(struct service *svc))
491 struct service *svc;
493 svc = node_to_item(node, struct service, slist);
494 if (svc->flags & matchflags) {
495 func(svc);
608 struct service *svc;
618 svc = service_find_by_name(args[1]);
619 if (svc) {
625 svc = calloc(1, sizeof(*svc) + sizeof(char*) * nargs);
626 if (!svc) {
630 svc->name = args[1];
631 svc->classname = "default";
632 memcpy(svc->args, args + 2, sizeof(char*) * nargs);
633 svc->args[nargs] = 0;
634 svc->nargs = nargs;
635 svc->onrestart.name = "onrestart";
636 list_init(&svc->onrestart.commands);
637 list_add_tail(&service_list, &svc->slist);
638 return svc;
643 struct service *svc = state->context;
651 svc->ioprio_class = IoSchedClass_NONE;
661 svc->classname = args[1];
665 svc->flags |= SVC_CONSOLE;
668 svc->flags |= SVC_DISABLED;
669 svc->flags |= SVC_RC_DISABLED;
675 svc->ioprio_pri = strtoul(args[2], 0, 8);
677 if (svc->ioprio_pri < 0 || svc->ioprio_pri > 7) {
683 svc->ioprio_class = IoSchedClass_RT;
685 svc->ioprio_class = IoSchedClass_BE;
687 svc->ioprio_class = IoSchedClass_IDLE;
701 svc->gid = decode_uid(args[1]);
703 svc->supp_gids[n-2] = decode_uid(args[n]);
705 svc->nr_supp_gids = n - 2;
712 svc->keycodes = malloc((nargs - 1) * sizeof(svc->keycodes[0]));
713 if (!svc->keycodes) {
716 svc->nkeycodes = nargs - 1;
718 svc->keycodes[i - 1] = atoi(args[i]);
724 svc->flags |= SVC_ONESHOT;
745 list_add_tail(&svc->onrestart.commands, &cmd->clist);
748 svc->flags |= SVC_CRITICAL;
763 ei->next = svc->envvars;
764 svc->envvars = ei;
790 si->next = svc->sockets;
791 svc->sockets = si;
798 svc->uid = decode_uid(args[1]);
806 svc->seclabel = args[1];