From 58a8d1f07de30ddbd79ca6405a70c3f930e1c56e Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Thu, 25 Feb 2021 10:16:03 +0100 Subject: [PATCH] commands: add lxc_cmd_init() and lxc_cmd_data() Signed-off-by: Christian Brauner --- src/lxc/commands.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/lxc/commands.h b/src/lxc/commands.h index d65d5ee69..2bcca011a 100644 --- a/src/lxc/commands.h +++ b/src/lxc/commands.h @@ -3,6 +3,7 @@ #ifndef __LXC_COMMANDS_H #define __LXC_COMMANDS_H +#include #include #include #include @@ -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; -- 2.47.2