scripts/kconfig/mconf: work on systems w/o SIGWINCH
No binary (build failed)
—
(log yok)
| @@ -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; | |