From: Mike Yuan Date: Mon, 26 May 2025 20:32:12 +0000 (+0200) Subject: cgroup-util: remove now unused cg_read_event() X-Git-Tag: v258-rc1~483^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b823f7bb6a2295f3634e60fade3fd36ae0fa7cdb;p=thirdparty%2Fsystemd.git cgroup-util: remove now unused cg_read_event() cg_get_keyed_attribute() is a more generic version of this, and cg_is_empty_recursive() was the only user of this function, which got converted in the previous commit. --- diff --git a/src/basic/cgroup-util.c b/src/basic/cgroup-util.c index 02398d074ad..4ceec690ab6 100644 --- a/src/basic/cgroup-util.c +++ b/src/basic/cgroup-util.c @@ -198,47 +198,6 @@ int cg_read_pidref(FILE *f, PidRef *ret, CGroupFlags flags) { } } -int cg_read_event( - const char *controller, - const char *path, - const char *event, - char **ret) { - - _cleanup_free_ char *events = NULL, *content = NULL; - int r; - - r = cg_get_path(controller, path, "cgroup.events", &events); - if (r < 0) - return r; - - r = read_full_virtual_file(events, &content, NULL); - if (r < 0) - return r; - - for (const char *p = content;;) { - _cleanup_free_ char *line = NULL, *key = NULL; - const char *q; - - r = extract_first_word(&p, &line, "\n", 0); - if (r < 0) - return r; - if (r == 0) - return -ENOENT; - - q = line; - r = extract_first_word(&q, &key, " ", 0); - if (r < 0) - return r; - if (r == 0) - return -EINVAL; - - if (!streq(key, event)) - continue; - - return strdup_to(ret, q); - } -} - bool cg_kill_supported(void) { static thread_local int supported = -1; diff --git a/src/basic/cgroup-util.h b/src/basic/cgroup-util.h index 9f02e65410a..27778dabedb 100644 --- a/src/basic/cgroup-util.h +++ b/src/basic/cgroup-util.h @@ -188,7 +188,6 @@ typedef enum CGroupFlags { int cg_enumerate_processes(const char *controller, const char *path, FILE **ret); int cg_read_pid(FILE *f, pid_t *ret, CGroupFlags flags); int cg_read_pidref(FILE *f, PidRef *ret, CGroupFlags flags); -int cg_read_event(const char *controller, const char *path, const char *event, char **ret); int cg_enumerate_subgroups(const char *controller, const char *path, DIR **ret); int cg_read_subgroup(DIR *d, char **ret);