Mercurial > emacs
view src/s/sol2-4.h @ 8475:77d5e055dce1
(PTY_TTY_NAME_SPRINTF): New definition.
(sigsetmask): Add #undef.
(SOLARIS2_4): Defined.
Discard old contents of file. Instead, undef C_SWITCH_SYSTEM and
const, so that we use GCC without -traditional.
(HAVE_VFORK): Defined.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 07 Aug 1994 07:58:18 +0000 |
parents | 2c1c248f97d4 |
children | be7f0e042b3c |
line wrap: on
line source
/* Handle Solaris 2.4. */ #include "sol2-3.h" #define SOLARIS2_4 /* Get rid of -traditional and let const really do its thing. */ #ifdef __GNUC__ #undef C_SWITCH_SYSTEM #undef const #endif /* __GNUC__ */ #define HAVE_VFORK /* solaris does POSIX signals. this bit is from s/usg-5-4-2.h */ #define POSIX_SIGNALS #undef sigsetmask #undef PTY_TTY_NAME_SPRINTF #define PTY_TTY_NAME_SPRINTF \ { \ char *ptsname(), *ptyname; \ \ sigblock(sigmask(SIGCLD)); \ if (grantpt(fd) == -1) \ fatal("could not grant slave pty"); \ sigunblock(sigmask(SIGCLD)); \ if (unlockpt(fd) == -1) \ fatal("could not unlock slave pty"); \ if (!(ptyname = ptsname(fd))) \ fatal ("could not enable slave pty"); \ strncpy(pty_name, ptyname, sizeof(pty_name)); \ pty_name[sizeof(pty_name) - 1] = 0; \ }