/* Called from main */ void x_init(void) { /* set to -2 to force initial binding */ edchars.erase = edchars.kill = edchars.intr = edchars.quit = edchars.eof = -2; /* default value for deficient systems */ edchars.werase = 027; /* ^W */ if (setsig(&sigtraps[SIGWINCH], x_sigwinch, SS_RESTORE_ORIG|SS_SHTRAP)) sigtraps[SIGWINCH].flags |= TF_SHELL_USES; got_sigwinch = 1; /* force initial check */ check_sigwinch(); #ifdef EMACS x_init_emacs(); #endif /* EMACS */ }
/* Called from main */ void x_init() { /* set to -1 to force initial binding */ edchars.erase = edchars.kill = edchars.intr = edchars.quit = edchars.eof = -1; /* default value for deficient systems */ edchars.werase = 027; /* ^W */ #ifdef TIOCGWINSZ # ifdef SIGWINCH if (setsig(&sigtraps[SIGWINCH], x_sigwinch, SS_RESTORE_ORIG|SS_SHTRAP)) sigtraps[SIGWINCH].flags |= TF_SHELL_USES; # endif /* SIGWINCH */ got_sigwinch = 1; /* force initial check */ check_sigwinch(); #endif /* TIOCGWINSZ */ #ifdef EMACS x_init_emacs(); #endif /* EMACS */ /* Bizarreness to figure out how to disable * a struct termios.c_cc[] char */ #ifdef _POSIX_VDISABLE if (_POSIX_VDISABLE >= 0) vdisable_c = (char) _POSIX_VDISABLE; else /* `feature not available' */ vdisable_c = (char) 0377; #else # if defined(HAVE_PATHCONF) && defined(_PC_VDISABLE) vdisable_c = fpathconf(tty_fd, _PC_VDISABLE); # else vdisable_c = (char) 0377; /* default to old BSD value */ # endif #endif /* _POSIX_VDISABLE */ }