commands: add lxc_cmd_init() and lxc_cmd_data()

parent f5e3cb95
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
#ifndef __LXC_COMMANDS_H #ifndef __LXC_COMMANDS_H
#define __LXC_COMMANDS_H #define __LXC_COMMANDS_H
#include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <sys/types.h> #include <sys/types.h>
#include <unistd.h> #include <unistd.h>
...@@ -56,6 +57,8 @@ struct lxc_cmd_req { ...@@ -56,6 +57,8 @@ struct lxc_cmd_req {
const void *data; const void *data;
}; };
#define ENCODE_INTO_PTR_LEN 0
struct lxc_cmd_rsp { struct lxc_cmd_rsp {
int ret; /* 0 on success, -errno on failure */ int ret; /* 0 on success, -errno on failure */
int datalen; int datalen;
...@@ -67,6 +70,20 @@ struct lxc_cmd_rr { ...@@ -67,6 +70,20 @@ struct lxc_cmd_rr {
struct lxc_cmd_rsp rsp; 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 { struct lxc_cmd_tty_rsp_data {
int ptxfd; int ptxfd;
int ttynum; int ttynum;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment