return manager_get_unit_by_cgroup(m, cgroup);
}
-Unit *manager_get_unit_by_pidref_watching(Manager *m, const PidRef *pid) {
+Unit* manager_get_unit_by_pidref_watching(Manager *m, const PidRef *pid) {
Unit *u, **array;
assert(m);
return NULL;
}
-Unit *manager_get_unit_by_pid(Manager *m, pid_t pid) {
- assert(m);
-
- if (!pid_is_valid(pid))
- return NULL;
-
- return manager_get_unit_by_pidref(m, &PIDREF_MAKE_FROM_PID(pid));
-}
-
int manager_notify_cgroup_empty(Manager *m, const char *cgroup) {
Unit *u;
unsigned manager_dispatch_cgroup_realize_queue(Manager *m);
-Unit *manager_get_unit_by_cgroup(Manager *m, const char *cgroup);
-Unit *manager_get_unit_by_pidref_cgroup(Manager *m, const PidRef *pid);
-Unit *manager_get_unit_by_pidref_watching(Manager *m, const PidRef *pid);
+Unit* manager_get_unit_by_cgroup(Manager *m, const char *cgroup);
+Unit* manager_get_unit_by_pidref_cgroup(Manager *m, const PidRef *pid);
+Unit* manager_get_unit_by_pidref_watching(Manager *m, const PidRef *pid);
Unit* manager_get_unit_by_pidref(Manager *m, PidRef *pid);
-Unit* manager_get_unit_by_pid(Manager *m, pid_t pid);
uint64_t unit_get_ancestor_memory_min(Unit *u);
uint64_t unit_get_ancestor_memory_low(Unit *u);
u->sigchldgen = m->sigchldgen;
log_unit_debug(u, "Child "PID_FMT" belongs to %s.", si->si_pid, u->id);
- unit_unwatch_pid(u, si->si_pid);
+ unit_unwatch_pidref(u, &PIDREF_MAKE_FROM_PID(si->si_pid));
if (UNIT_VTABLE(u)->sigchld_event)
UNIT_VTABLE(u)->sigchld_event(u, si->si_pid, si->si_code, si->si_status);
return 0;
}
-int unit_watch_pid(Unit *u, pid_t pid, bool exclusive) {
- _cleanup_(pidref_done) PidRef pidref = PIDREF_NULL;
- int r;
-
- assert(u);
- assert(pid_is_valid(pid));
-
- r = pidref_set_pid(&pidref, pid);
- if (r < 0)
- return r;
-
- return unit_watch_pidref(u, &pidref, exclusive);
-}
-
void unit_unwatch_pidref(Unit *u, const PidRef *pid) {
assert(u);
assert(pidref_is_set(pid));
}
}
-void unit_unwatch_pid(Unit *u, pid_t pid) {
- return unit_unwatch_pidref(u, &PIDREF_MAKE_FROM_PID(pid));
-}
-
void unit_unwatch_all_pids(Unit *u) {
assert(u);
void unit_notify(Unit *u, UnitActiveState os, UnitActiveState ns, bool reload_success);
int unit_watch_pidref(Unit *u, const PidRef *pid, bool exclusive);
-int unit_watch_pid(Unit *u, pid_t pid, bool exclusive);
void unit_unwatch_pidref(Unit *u, const PidRef *pid);
-void unit_unwatch_pid(Unit *u, pid_t pid);
void unit_unwatch_all_pids(Unit *u);
void unit_unwatch_pidref_done(Unit *u, PidRef *pidref);