]> git.proxmox.com Git - mirror_lxc.git/commitdiff
commands: add lxc_cmd_init() and lxc_cmd_data()
authorChristian Brauner <christian.brauner@ubuntu.com>
Thu, 25 Feb 2021 09:16:03 +0000 (10:16 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Thu, 25 Feb 2021 11:03:25 +0000 (12:03 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/commands.h

index d65d5ee69cc902a4f0da851f5654b7af00184cb0..2bcca011a0c226b627cd7a33c14d9df54b437804 100644 (file)
@@ -3,6 +3,7 @@
 #ifndef __LXC_COMMANDS_H
 #define __LXC_COMMANDS_H
 
+#include <errno.h>
 #include <stdio.h>
 #include <sys/types.h>
 #include <unistd.h>
@@ -56,6 +57,8 @@ struct lxc_cmd_req {
        const void *data;
 };
 
+#define ENCODE_INTO_PTR_LEN 0
+
 struct lxc_cmd_rsp {
        int ret; /* 0 on success, -errno on failure */
        int datalen;
@@ -67,6 +70,20 @@ struct lxc_cmd_rr {
        struct lxc_cmd_rsp rsp;
 };
 
+static inline void lxc_cmd_init(struct lxc_cmd_rr *cmd, lxc_cmd_t command)
+{
+       *cmd = (struct lxc_cmd_rr){
+               .req = {.cmd = command },
+               .rsp = {.ret = -ENOSYS },
+       };
+}
+
+static inline void lxc_cmd_data(struct lxc_cmd_rr *cmd, int len_data, const void *data)
+{
+       cmd->req.data = data;
+       cmd->req.datalen = len_data;
+}
+
 struct lxc_cmd_tty_rsp_data {
        int ptxfd;
        int ttynum;