home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
e20313sr.zip
/
emacs
/
20.3.1
/
src
/
s
/
irix4-0.h
< prev
next >
Wrap
C/C++ Source or Header
|
1999-06-27
|
2KB
|
63 lines
#include "irix3-3.h"
#define USG5_3
#define IRIX4
/* XPointer is not defined in the older X headers -- JPff@maths.bath.ac.uk */
#define XPointer caddr_t
#define HAVE_ALLOCA
#ifndef NOT_C_CODE
#include <alloca.h>
#endif
#undef NEED_SIOCTL
/* Include unistd.h, even though we don't define POSIX. */
#define NEED_UNISTD_H
/* Make process_send_signal work by "typing" a signal character on the pty. */
#define SIGNALS_VIA_CHARACTERS
#ifndef __GNUC__
/* use K&R C */
/* We need to increase the expression tree space with -Wf,-XNh
(ghazi@caip.rutgers.edu 7/8/97.)
*/
#define C_SWITCH_SYSTEM -cckr -Wf,-XNh3000
#endif
/* 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. */
#undef PTY_TTY_NAME_SPRINTF
#define PTY_TTY_NAME_SPRINTF
/* No need to get the pty name at all. */
#define PTY_NAME_SPRINTF
/* 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); \
}
/* jpff@maths.bath.ac.uk reports `struct exception' is not defined
on this system, so inhibit use of matherr. */
#define NO_MATHERR