Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
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
*
__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 */