struct lxc_list *it;
struct lxc_tty_state *ts;
- process_lock();
-
lxc_list_for_each(it, &lxc_ttys) {
ts = it->elem;
lxc_console_winch(ts);
}
- process_unlock();
}
static int lxc_console_cb_sigwinch_fd(int fd, void *cbdata,
struct lxc_tty_info *tty_info = &conf->tty_info;
struct lxc_console *console = &conf->console;
- process_lock();
if (*ttyreq == 0) {
if (lxc_console_peer_proxy_alloc(console, sockfd) < 0)
goto out;
tty_info->pty_info[ttynum - 1].busy = sockfd;
masterfd = tty_info->pty_info[ttynum - 1].master;
out:
- process_unlock();
return masterfd;
}
struct lxc_tty_info *tty_info = &conf->tty_info;
struct lxc_console *console = &conf->console;
- process_lock();
for (i = 0; i < tty_info->nbtty; i++) {
if (tty_info->pty_info[i].busy == fd)
tty_info->pty_info[i].busy = 0;
lxc_mainloop_del_handler(console->descr, console->peerpty.slave);
lxc_console_peer_proxy_free(console);
}
- process_unlock();
}
static void lxc_console_peer_default(struct lxc_console *console)
return -1;
}
- process_lock();
ttyfd = lxc_cmd_console(c->name, &ttynum, &masterfd, c->config_path);
- process_unlock();
if (ttyfd < 0) {
ret = ttyfd;
goto err1;
goto err4;
}
- process_lock();
ret = lxc_mainloop(&descr, -1);
- process_unlock();
if (ret) {
ERROR("mainloop returned an error");
goto err4;