]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
commands: portlxc_cmd_get_cgroup_path_do() to new helpers
authorChristian Brauner <christian.brauner@ubuntu.com>
Thu, 25 Feb 2021 09:19:54 +0000 (10:19 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Thu, 25 Feb 2021 11:03:26 +0000 (12:03 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/commands.c
src/lxc/commands.h

index 3d1fd5ad2088f5cf24ba1b13d78a5b602c4a4a8a..e52d01c522ea17efd8339a3b571cec9f208ab9ee 100644 (file)
@@ -781,23 +781,16 @@ static int lxc_cmd_get_clone_flags_callback(int fd, struct lxc_cmd_req *req,
 }
 
 static char *lxc_cmd_get_cgroup_path_do(const char *name, const char *lxcpath,
-                                       const char *subsystem,
+                                       const char *controller,
                                        lxc_cmd_t command)
 {
        bool stopped = false;
-       struct lxc_cmd_rr cmd = {
-               .req = {
-                       .cmd = command,
-                       .data = subsystem,
-                       .datalen = 0,
-               },
-       };
        int ret;
+       struct lxc_cmd_rr cmd;
 
-       cmd.req.data = subsystem;
-       cmd.req.datalen = 0;
-       if (subsystem)
-               cmd.req.datalen = strlen(subsystem) + 1;
+       lxc_cmd_init(&cmd, command);
+       if (controller)
+               lxc_cmd_data(&cmd, strlen(controller) + 1, controller);
 
        ret = lxc_cmd(name, &cmd, &stopped, lxcpath, NULL);
        if (ret < 0)
@@ -813,7 +806,7 @@ static char *lxc_cmd_get_cgroup_path_do(const char *name, const char *lxcpath,
                         * socket, sending us an EOF.
                         */
                        return lxc_cmd_get_cgroup_path_do(name, lxcpath,
-                                                         subsystem,
+                                                         controller,
                                                          LXC_CMD_GET_CGROUP);
                }
                return NULL;
@@ -827,41 +820,41 @@ static char *lxc_cmd_get_cgroup_path_do(const char *name, const char *lxcpath,
 
 /*
  * lxc_cmd_get_cgroup_path: Calculate a container's cgroup path for a
- * particular subsystem. This is the cgroup path relative to the root
+ * particular controller. This is the cgroup path relative to the root
  * of the cgroup filesystem.
  *
  * @name      : name of container to connect to
  * @lxcpath   : the lxcpath in which the container is running
- * @subsystem : the subsystem being asked about
+ * @controller : the controller being asked about
  *
  * Returns the path on success, NULL on failure. The caller must free() the
  * returned path.
  */
 char *lxc_cmd_get_cgroup_path(const char *name, const char *lxcpath,
-                             const char *subsystem)
+                             const char *controller)
 {
-       return lxc_cmd_get_cgroup_path_do(name, lxcpath, subsystem,
+       return lxc_cmd_get_cgroup_path_do(name, lxcpath, controller,
                                          LXC_CMD_GET_CGROUP);
 }
 
 /*
  * lxc_cmd_get_limit_cgroup_path: Calculate a container's limit cgroup
- * path for a particular subsystem. This is the cgroup path relative to the
+ * path for a particular controller. This is the cgroup path relative to the
  * root of the cgroup filesystem. This may be the same as the path returned by
  * lxc_cmd_get_cgroup_path if the container doesn't have a limit path prefix
  * set.
  *
  * @name      : name of container to connect to
  * @lxcpath   : the lxcpath in which the container is running
- * @subsystem : the subsystem being asked about
+ * @controller : the controller being asked about
  *
  * Returns the path on success, NULL on failure. The caller must free() the
  * returned path.
  */
 char *lxc_cmd_get_limit_cgroup_path(const char *name, const char *lxcpath,
-                                   const char *subsystem)
+                                   const char *controller)
 {
-       return lxc_cmd_get_cgroup_path_do(name, lxcpath, subsystem,
+       return lxc_cmd_get_cgroup_path_do(name, lxcpath, controller,
                                          LXC_CMD_GET_LIMIT_CGROUP);
 }
 
index 2bcca011a0c226b627cd7a33c14d9df54b437804..3c2953f0ddfa4d369d41b4a3872410dac08f1552 100644 (file)
@@ -102,10 +102,10 @@ __hidden extern int lxc_cmd_get_tty_fd(const char *name, int *ttynum, int *fd,
                                       const char *lxcpath);
 /*
  * Get the 'real' cgroup path (as seen in /proc/self/cgroup) for a container
- * for a particular subsystem
+ * for a particular controller
  */
 __hidden extern char *lxc_cmd_get_cgroup_path(const char *name, const char *lxcpath,
-                                             const char *subsystem);
+                                             const char *controller);
 __hidden extern int lxc_cmd_get_clone_flags(const char *name, const char *lxcpath);
 __hidden extern char *lxc_cmd_get_config_item(const char *name, const char *item,
                                              const char *lxcpath);
@@ -164,7 +164,7 @@ __hidden extern int lxc_cmd_get_cgroup_fd(const char *name, const char *lxcpath,
                                          struct cgroup_fd *ret_fd);
 __hidden extern char *lxc_cmd_get_limit_cgroup_path(const char *name,
                                                    const char *lxcpath,
-                                                   const char *subsystem);
+                                                   const char *controller);
 __hidden extern int lxc_cmd_get_limit_cgroup2_fd(const char *name,
                                                 const char *lxcpath);
 __hidden extern int lxc_cmd_get_limit_cgroup_fd(const char *name,