annotate src/s/sol2-4.h @ 8511:be7f0e042b3c

(HAVE_VFORK): Deleted. (vfork): Define as emacs_vfork.
author Richard M. Stallman <rms@gnu.org>
date Thu, 11 Aug 1994 03:38:09 +0000
parents 77d5e055dce1
children e357ba54e6fd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8451
2c1c248f97d4 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 /* Handle Solaris 2.4. */
2c1c248f97d4 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
8475
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
3 #include "sol2-3.h"
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
4
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
5 #define SOLARIS2_4
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
6
8511
be7f0e042b3c (HAVE_VFORK): Deleted.
Richard M. Stallman <rms@gnu.org>
parents: 8475
diff changeset
7 /* Solaris 2.4 has a broken vfork. And a header file has a declaration
be7f0e042b3c (HAVE_VFORK): Deleted.
Richard M. Stallman <rms@gnu.org>
parents: 8475
diff changeset
8 that conflicts with the definition of vfork in sysdep.c.
be7f0e042b3c (HAVE_VFORK): Deleted.
Richard M. Stallman <rms@gnu.org>
parents: 8475
diff changeset
9 This definition should avoid it. */
be7f0e042b3c (HAVE_VFORK): Deleted.
Richard M. Stallman <rms@gnu.org>
parents: 8475
diff changeset
10 #define vfork emacs_vfork
be7f0e042b3c (HAVE_VFORK): Deleted.
Richard M. Stallman <rms@gnu.org>
parents: 8475
diff changeset
11
8475
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
12 /* Get rid of -traditional and let const really do its thing. */
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
13
8451
2c1c248f97d4 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 #ifdef __GNUC__
8475
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
15 #undef C_SWITCH_SYSTEM
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
16 #undef const
8451
2c1c248f97d4 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 #endif /* __GNUC__ */
2c1c248f97d4 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18
8511
be7f0e042b3c (HAVE_VFORK): Deleted.
Richard M. Stallman <rms@gnu.org>
parents: 8475
diff changeset
19 /* Solaris does POSIX signals. This is copied from s/usg-5-4-2.h. */
8475
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
20
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
21 #define POSIX_SIGNALS
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
22 #undef sigsetmask
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
23 #undef PTY_TTY_NAME_SPRINTF
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
24 #define PTY_TTY_NAME_SPRINTF \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
25 { \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
26 char *ptsname(), *ptyname; \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
27 \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
28 sigblock(sigmask(SIGCLD)); \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
29 if (grantpt(fd) == -1) \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
30 fatal("could not grant slave pty"); \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
31 sigunblock(sigmask(SIGCLD)); \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
32 if (unlockpt(fd) == -1) \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
33 fatal("could not unlock slave pty"); \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
34 if (!(ptyname = ptsname(fd))) \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
35 fatal ("could not enable slave pty"); \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
36 strncpy(pty_name, ptyname, sizeof(pty_name)); \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
37 pty_name[sizeof(pty_name) - 1] = 0; \
77d5e055dce1 (PTY_TTY_NAME_SPRINTF): New definition.
Richard M. Stallman <rms@gnu.org>
parents: 8451
diff changeset
38 }