From: Christian Brauner Date: Thu, 25 Feb 2021 09:16:03 +0000 (+0100) Subject: commands: add lxc_cmd_init() and lxc_cmd_data() X-Git-Tag: lxc-5.0.0~267^2~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=58a8d1f07de30ddbd79ca6405a70c3f930e1c56e;p=thirdparty%2Flxc.git commands: add lxc_cmd_init() and lxc_cmd_data() Signed-off-by: Christian Brauner --- 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;