Commit 66c7840d authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

Initial revision

parent 68431f0b
#include "irix3-3.h"
#define USG5_3
/* Define HAVE_ALLOCA to say that the system provides a properly
working alloca function and it should be used. */
#define HAVE_ALLOCA
#undef C_ALLOCA
#define alloca __builtin_alloca
/* use K&R C */
#define C_SWITCH_MACHINE -cckr
/* SGI has all the fancy wait stuff, but we can't include sys/wait.h
because it defines BIG_ENDIAN and LITTLE_ENDIAN (ugh!.) Instead
we'll just define WNOHANG right here.
(An implicit decl is good enough for wait3.) */
#define WNOHANG 0x1
/* No need to use sprintf to get the tty name--we get that from _getpty. */
#define PTY_TTY_NAME_SPRINTF
/* No need to get the pty name at all. */
#define PTY_NAME_SPRINTF
#ifdef emacs
char *_get_pty();
#endif
/* We need only try once to open a pty. */
#define PTY_ITERATION
/* Here is how to do it. */
/* It is necessary to prevent SIGCHLD signals within _getpty.
So we block them. */
#define PTY_OPEN \
{ \
int mask = sigblock (sigmask (SIGCHLD)); \
char *name = _getpty (&fd, O_RDWR | O_NDELAY, 0600, 0); \
sigsetmask(mask); \
if (name == 0) \
return -1; \
if (fd < 0) \
return -1; \
if (fstat (fd, &stb) < 0) \
return -1; \
strcpy (pty_name, name); \
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment