myargv[1] = dgl_format_str(game, me, myconfig[game]->rc_fmt, NULL);
myargv[2] = 0;
+ clear();
+ refresh();
endwin ();
editor = fork();
}
else if (editor == 0)
{
+ signals_block();
editor_main (2, myargv);
+ signals_release();
exit(0);
}
else
waitpid(editor, NULL, 0);
+ initcurses();
refresh ();
check_retard(1);
}
myargv[1] = p2;
myargv[2] = 0;
+ clear();
+ refresh();
endwin();
idle_alarm_set_enabled(0);
child = fork();
debug_write("exec-command fork failed");
graceful_exit(114);
} else if (child == 0) {
+ signals_block();
execvp(p1, myargv);
+ signals_release();
exit(0);
} else
waitpid(child, NULL, 0);
idle_alarm_set_enabled(1);
+ initcurses();
refresh();
check_retard(1);
}
setproctitle("%s [playing %s]", me->username, myconfig[userchoice]->shortname);
+ clear();
+ refresh();
endwin ();
signal(SIGWINCH, SIG_DFL);
myconfig[userchoice]->bin_args[i] = tmpstr;
}
+ signals_block();
idle_alarm_set_enabled(0);
/* launch program */
ttyrec_main (userchoice, me->username,
/* lastly, run the generic "do these when a game is left" commands */
dgl_exec_cmdqueue(globalconfig.cmdqueue[DGLTIME_GAMEEND], userchoice, me);
idle_alarm_set_enabled(1);
+ signals_release();
setproctitle ("%s", me->username);
initcurses ();