Home | History | Annotate | Download | only in init

Lines Matching refs:svc

63     service* svc = service_find_by_pid(pid);
66 if (svc) {
67 name = android::base::StringPrintf("Service '%s' (pid %d)", svc->name, pid);
74 if (!svc) {
80 if (!(svc->flags & SVC_ONESHOT) || (svc->flags & SVC_RESTART)) {
81 NOTICE("Service '%s' (pid %d) killing any children in process group\n", svc->name, pid);
86 for (socketinfo* si = svc->sockets; si; si = si->next) {
92 if (svc->flags & SVC_EXEC) {
93 INFO("SVC_EXEC pid %d finished...\n", svc->pid);
95 list_remove(&svc->slist);
96 free(svc->name);
97 free(svc);
101 svc->pid = 0;
102 svc->flags &= (~SVC_RUNNING);
106 if ((svc->flags & SVC_ONESHOT) && !(svc->flags & SVC_RESTART)) {
107 svc->flags |= SVC_DISABLED;
111 if (svc->flags & (SVC_DISABLED | SVC_RESET)) {
112 svc->NotifyStateChange("stopped");
117 if ((svc->flags & SVC_CRITICAL) && !(svc->flags & SVC_RESTART)) {
118 if (svc->time_crashed + CRITICAL_CRASH_WINDOW >= now) {
119 if (++svc->nr_crashed > CRITICAL_CRASH_THRESHOLD) {
121 "rebooting into recovery mode\n", svc->name,
127 svc->time_crashed = now;
128 svc->nr_crashed = 1;
132 svc->flags &= (~SVC_RESTART);
133 svc->flags |= SVC_RESTARTING;
137 list_for_each(node, &svc->onrestart.commands) {
141 svc->NotifyStateChange("restarting");