1 /* SPDX-License-Identifier: LGPL-2.1+ */
6 #include "parse-util.h"
7 #include "procfs-util.h"
9 int main(int argc, char *argv[]) {
10 #if 0 /// elogind only needs v
11 char buf[CONST_MAX(FORMAT_TIMESPAN_MAX, FORMAT_BYTES_MAX)];
19 log_parse_environment();
22 #if 0 /// UNSUPPORTED by elogind (we aren't init)
23 assert_se(procfs_cpu_get_usage(&nsec) >= 0);
24 log_info("Current system CPU time: %s", format_timespan(buf, sizeof(buf), nsec/NSEC_PER_USEC, 1));
26 assert_se(procfs_memory_get_current(&v) >= 0);
27 log_info("Current memory usage: %s", format_bytes(buf, sizeof(buf), v));
29 assert_se(procfs_tasks_get_current(&v) >= 0);
30 log_info("Current number of tasks: %" PRIu64, v);
33 assert_se(procfs_tasks_get_limit(&v) >= 0);
34 log_info("Limit of tasks: %" PRIu64, v);
36 #if 0 /// UNSUPPORTED by elogind (we aren't init)
37 assert_se(procfs_tasks_set_limit(v) >= 0);
41 r = procfs_tasks_set_limit(v-1);
42 assert_se(IN_SET(r, 0, -EPERM, -EACCES, -EROFS));
44 assert_se(procfs_tasks_get_limit(&w) >= 0);
45 assert_se((r == 0 && w == v - 1) || (r < 0 && w == v));
47 assert_se(procfs_tasks_set_limit(v) >= 0);
49 assert_se(procfs_tasks_get_limit(&w) >= 0);