* the slot with lxc_cmd_fd_cleanup(). The socket fd will be returned in the
* cmd response structure.
*/
-static int lxc_cmd(const char *name, struct lxc_cmd_rr *cmd, bool *stopped,
- const char *lxcpath, const char *hashed_sock_name)
+static ssize_t lxc_cmd(const char *name, struct lxc_cmd_rr *cmd, bool *stopped,
+ const char *lxcpath, const char *hashed_sock_name)
{
__do_close int client_fd = -EBADF;
- int ret = -1;
bool stay_connected = false;
+ ssize_t ret;
if (cmd->req.cmd == LXC_CMD_GET_TTY_FD ||
cmd->req.cmd == LXC_CMD_ADD_STATE_CLIENT)
if (IN_SET(errno, ECONNREFUSED, EPIPE))
*stopped = 1;
- return log_trace_errno(-1, errno, "Command \"%s\" failed to connect command socket",
- lxc_cmd_str(cmd->req.cmd));
+ return systrace(-errno, "Command \"%s\" failed to connect command socket", lxc_cmd_str(cmd->req.cmd));
}
ret = lxc_cmd_rsp_recv(client_fd, cmd);
int lxc_try_cmd(const char *name, const char *lxcpath)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_INIT_PID);
pid_t lxc_cmd_get_init_pid(const char *name, const char *lxcpath)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
pid_t pid;
struct lxc_cmd_rr cmd;
int lxc_cmd_get_devpts_fd(const char *name, const char *lxcpath)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_DEVPTS_FD);
{
#ifdef HAVE_SECCOMP_NOTIFY
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_SECCOMP_NOTIFY_FD);
size_t size_ret_ctx, struct cgroup_ctx *ret_ctx)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_CGROUP_CTX);
};
struct cgroup_ops *cgroup_ops = handler->cgroup_ops;
struct cgroup_ctx ctx_server = {};
- int ret;
+ ssize_t ret;
ret = copy_struct_from_client(sizeof(struct cgroup_ctx), &ctx_server,
req->datalen, req->data);
int lxc_cmd_get_clone_flags(const char *name, const char *lxcpath)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_CLONE_FLAGS);
lxc_cmd_t command)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, command);
struct lxc_epoll_descr *descr,
bool limiting_cgroup)
{
- int ret;
+ ssize_t ret;
const char *path;
const void *reqdata;
struct lxc_cmd_rsp rsp;
const char *lxcpath)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
if (is_empty_string(item))
int lxc_cmd_get_state(const char *name, const char *lxcpath)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_STATE);
int lxc_cmd_stop(const char *name, const char *lxcpath)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_STOP);
{
__do_free struct lxc_cmd_tty_rsp_data *rspdata = NULL;
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_TTY_FD);
*fd = rspdata->ptxfd;
*ttynum = rspdata->ttynum;
- return log_info(ret, "Alloced fd %d for tty %d via socket %d", *fd, rspdata->ttynum, ret);
+ return log_info(ret, "Alloced fd %d for tty %d via socket %zd", *fd, rspdata->ttynum, ret);
}
static int lxc_cmd_get_tty_fd_callback(int fd, struct lxc_cmd_req *req,
char *lxc_cmd_get_name(const char *hashed_sock_name)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_NAME);
char *lxc_cmd_get_lxcpath(const char *hashed_sock_name)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_LXCPATH);
struct device_item *device)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
if (strlen(device->access) > STRLITERALLEN("rwm"))
.read = log->read,
.read_max = *log->read_max,
};
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_CONSOLE_LOG);
#ifdef HAVE_SECCOMP_NOTIFY
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_SECCOMP_NOTIFY_ADD_LISTENER);
int lxc_cmd_freeze(const char *name, const char *lxcpath, int timeout)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_FREEZE);
int lxc_cmd_unfreeze(const char *name, const char *lxcpath, int timeout)
{
bool stopped = false;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
- int ret;
lxc_cmd_init(&cmd, LXC_CMD_UNFREEZE);
lxc_cmd_data(&cmd, ENCODE_INTO_PTR_LEN, INT_TO_PTR(timeout));
size_t size_ret_fd, struct cgroup_fd *ret_fd)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_CGROUP_FD);
size_t size_ret_fd, struct cgroup_fd *ret_fd)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_LIMIT_CGROUP_FD);
int lxc_cmd_get_cgroup2_fd(const char *name, const char *lxcpath)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_CGROUP2_FD);
int lxc_cmd_get_limit_cgroup2_fd(const char *name, const char *lxcpath)
{
bool stopped = false;
- int ret;
+ ssize_t ret;
struct lxc_cmd_rr cmd;
lxc_cmd_init(&cmd, LXC_CMD_GET_LIMIT_CGROUP2_FD);