scripts/kconfig/mconf: work on systems w/o SIGWINCH

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2012-09-27 15:26:40 +02:00
parent c4f2d997a4
commit 225cc1327a

View File

@ -445,6 +445,7 @@ static struct gstr get_relations_str(struct symbol **sym_arr)
pid_t pid;
#ifdef SIGWINCH
static void winch_handler(int sig)
{
if (!do_resize) {
@ -452,11 +453,11 @@ static void winch_handler(int sig)
do_resize = 1;
}
}
#endif
static int exec_conf(void)
{
int pipefd[2], stat, size;
struct sigaction sa;
sigset_t sset, osset;
sigemptyset(&sset);
@ -465,10 +466,15 @@ static int exec_conf(void)
signal(SIGINT, SIG_DFL);
sa.sa_handler = winch_handler;
sigemptyset(&sa.sa_mask);
sa.sa_flags = SA_RESTART;
sigaction(SIGWINCH, &sa, NULL);
#ifdef SIGWINCH
{
struct sigaction sa;
sa.sa_handler = winch_handler;
sigemptyset(&sa.sa_mask);
sa.sa_flags = SA_RESTART;
sigaction(SIGWINCH, &sa, NULL);
}
#endif
*argptr++ = NULL;