Skip to content

Commit

Permalink
terminal: introduce lxc_terminal_signal_sigmask_safe_blocked()
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
  • Loading branch information
Christian Brauner committed Oct 19, 2020
1 parent a836df0 commit 1748c4b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/lxc/terminal.c
Expand Up @@ -147,6 +147,16 @@ struct lxc_terminal_state *lxc_terminal_signal_init(int srcfd, int dstfd)
return move_ptr(ts);
}

int lxc_terminal_signal_sigmask_safe_blocked(struct lxc_terminal *terminal)
{
struct lxc_terminal_state *state = terminal->tty_state;

if (!state)
return 0;

return pthread_sigmask(SIG_SETMASK, &state->oldmask, NULL);
}

/**
* lxc_terminal_signal_fini: uninstall signal handler
*
Expand Down
1 change: 1 addition & 0 deletions src/lxc/terminal.h
Expand Up @@ -251,5 +251,6 @@ __hidden extern int lxc_terminal_prepare_login(int fd);
__hidden extern void lxc_terminal_conf_free(struct lxc_terminal *terminal);
__hidden extern void lxc_terminal_info_init(struct lxc_terminal_info *terminal);
__hidden extern void lxc_terminal_init(struct lxc_terminal *terminal);
__hidden extern int lxc_terminal_signal_sigmask_safe_blocked(struct lxc_terminal *terminal);

#endif /* __LXC_TERMINAL_H */

0 comments on commit 1748c4b

Please sign in to comment.