static int lxc_cmd_get_init_pid_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp = {
.data = PID_TO_PTR(handler->pid),
static int lxc_cmd_get_init_pidfd_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp = {
.ret = -EBADF,
static int lxc_cmd_get_devpts_fd_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp = {
.ret = -EBADF,
static int lxc_cmd_get_seccomp_notify_fd_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
#ifdef HAVE_SECCOMP_NOTIFY
struct lxc_cmd_rsp rsp = {
static int lxc_cmd_get_cgroup_ctx_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp = {
.ret = EINVAL,
static int lxc_cmd_get_clone_flags_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp = {
.data = INT_TO_PTR(handler->ns_clone_flags),
static int __lxc_cmd_get_cgroup_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr,
+ struct lxc_async_descr *descr,
bool limiting_cgroup)
{
ssize_t ret;
static int lxc_cmd_get_cgroup_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
return __lxc_cmd_get_cgroup_callback(fd, req, handler, descr, false);
}
static int lxc_cmd_get_limit_cgroup_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
return __lxc_cmd_get_cgroup_callback(fd, req, handler, descr, true);
}
static int lxc_cmd_get_config_item_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
__do_free char *cidata = NULL;
int cilen;
static int lxc_cmd_get_state_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp = {
.data = INT_TO_PTR(handler->state),
static int lxc_cmd_stop_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp;
int stopsignal = SIGKILL;
static int lxc_cmd_terminal_winch_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
/* should never be called */
return syserror_set(-ENOSYS, "Called lxc_cmd_terminal_winch_callback()");
static int lxc_cmd_get_tty_fd_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp = {
.ret = -EBADF,
static int lxc_cmd_get_name_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp;
static int lxc_cmd_get_lxcpath_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp = {
.ret = 0,
static int lxc_cmd_add_state_client_callback(__owns int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp = {
.ret = -EINVAL,
static int lxc_cmd_add_bpf_device_cgroup_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp = {
.ret = -EINVAL,
static int lxc_cmd_console_log_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp;
uint64_t buffer_size = handler->conf->console.buffer_size;
static int lxc_cmd_serve_state_clients_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
int ret;
lxc_state_t state = PTR_TO_INT(req->data);
static int lxc_cmd_seccomp_notify_add_listener_callback(int fd,
struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
struct lxc_cmd_rsp rsp = {0};
static int lxc_cmd_freeze_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
int timeout = PTR_TO_INT(req->data);
struct lxc_cmd_rsp rsp = {
static int lxc_cmd_unfreeze_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
int timeout = PTR_TO_INT(req->data);
struct lxc_cmd_rsp rsp = {
static int __lxc_cmd_get_cgroup_fd_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr,
+ struct lxc_async_descr *descr,
bool limit)
{
struct lxc_cmd_rsp rsp = {
static int lxc_cmd_get_cgroup_fd_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
return __lxc_cmd_get_cgroup_fd_callback(fd, req, handler, descr, false);
}
static int lxc_cmd_get_limit_cgroup_fd_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
return __lxc_cmd_get_cgroup_fd_callback(fd, req, handler, descr, true);
}
static int __lxc_cmd_get_cgroup2_fd_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr,
+ struct lxc_async_descr *descr,
bool limiting_cgroup)
{
struct lxc_cmd_rsp rsp = {
static int lxc_cmd_get_cgroup2_fd_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
return __lxc_cmd_get_cgroup2_fd_callback(fd, req, handler, descr, false);
}
static int lxc_cmd_get_limit_cgroup2_fd_callback(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
return __lxc_cmd_get_cgroup2_fd_callback(fd, req, handler, descr, true);
}
static int lxc_cmd_process(int fd, struct lxc_cmd_req *req,
struct lxc_handler *handler,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
typedef int (*callback)(int, struct lxc_cmd_req *, struct lxc_handler *,
- struct lxc_epoll_descr *);
+ struct lxc_async_descr *);
callback cb[LXC_CMD_MAX] = {
[LXC_CMD_GET_TTY_FD] = lxc_cmd_get_tty_fd_callback,
}
static void lxc_cmd_fd_cleanup(int fd, struct lxc_handler *handler,
- struct lxc_epoll_descr *descr, const lxc_cmd_t cmd)
+ struct lxc_async_descr *descr, const lxc_cmd_t cmd)
{
lxc_terminal_free(handler->conf, fd);
lxc_mainloop_del_handler(descr, fd);
}
static int lxc_cmd_handler(int fd, uint32_t events, void *data,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
__do_free void *reqdata = NULL;
int ret;
}
static int lxc_cmd_accept(int fd, uint32_t events, void *data,
- struct lxc_epoll_descr *descr)
+ struct lxc_async_descr *descr)
{
__do_close int connection = -EBADF;
int opt = 1, ret = -1;
return log_trace(move_fd(fd), "Created abstract unix socket \"%s\"", &path[1]);
}
-int lxc_cmd_mainloop_add(const char *name, struct lxc_epoll_descr *descr,
+int lxc_cmd_mainloop_add(const char *name, struct lxc_async_descr *descr,
struct lxc_handler *handler)
{
int ret;