]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
samples/c: add empty cgroup v2 creation program
authorKamalesh Babulal <kamalesh.babulal@oracle.com>
Mon, 28 Mar 2022 06:11:50 +0000 (11:41 +0530)
committerTom Hromatka <tom.hromatka@oracle.com>
Tue, 29 Mar 2022 21:17:47 +0000 (15:17 -0600)
Add a simple program, that demonstrates the creation of an empty cgroup
on cgroup v2.

Signed-off-by: Kamalesh Babulal <kamalesh.babulal@oracle.com>
Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
samples/c/empty_cgroup_v2.c [new file with mode: 0644]

diff --git a/samples/c/empty_cgroup_v2.c b/samples/c/empty_cgroup_v2.c
new file mode 100644 (file)
index 0000000..a6dcf68
--- /dev/null
@@ -0,0 +1,40 @@
+// SPDX-License-Identifier: LGPL-2.1-only
+/**
+ * Simple program to add empty cgroup v2
+ *
+ * Copyright (c) 2022 Oracle and/or its affiliates.
+ * Author: Kamalesh babulal <kamalesh.baulal@oracle.com>
+ */
+
+#include <libcgroup.h>
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#define CGRP_NAME "empty_cgrp"
+
+int main(int argc, char **argv)
+{
+       struct cgroup *cgroup = NULL;
+       int ret = 0;
+
+       ret = cgroup_init();
+       if (ret) {
+               fprintf(stderr, "cgroup_init failed\n");
+               exit(1);
+       }
+
+       cgroup = cgroup_new_cgroup(CGRP_NAME);
+       if (!cgroup) {
+               fprintf(stderr, "Failed to allocate cgroup %s\n", CGRP_NAME);
+               exit(1);
+       }
+
+       ret = cgroup_create_cgroup(cgroup, 0);
+       if (ret)
+               fprintf(stderr, "Failed to create cgroup %s\n", CGRP_NAME);
+
+       cgroup_free(&cgroup);
+
+       return ret;
+}