Files
vxWorks/h/ptyLib.h
2025-08-20 18:25:46 +08:00

99 lines
2.2 KiB
C

/* ptyLib.h - UNIX library for allocating pseudo-terminal devices */
/* Copyright 1992-2002 Wind River Systems, Inc. */
/* modification history
-----------------------
02b,08may02,dat cplusplus protection SPR 74987
02a,14dec93,gae tweaked for the simulator.
01h,19aug93,c_s Added ptySetNonBlocking (); mod history corrected.
01g,18aug93,c_s Adjusted Ultrix port.
01f,17aug93,c_s Added ptySetCanonical ().
01e,02aug93,c_s Added #include of <sys/stropts.h> in the svr4 streams case.
01d,18sep92,c_s Ported to Ultrix.
01c,16sep92,c_s Ported to IRIX. Adjusted port to HP-UX.
01b,10sep92,maf conditionally include <sys/ioctl.h> or <sys/filio.h> based
on presence of HP-UX predefined macro "hpux."
01a,09jul92,c_s Adapted from PtyConnection.h (in C++).
*/
#ifndef INCptyLibh
#define INCptyLibh
#if defined(hpux) || defined(__hpux)
#define _INCLUDE_XOPEN_SOURCE
#define _INCLUDE_HPUX_SOURCE
#define _INCLUDE_POSIX_SOURCE
#define _INCLUDE_AES_SOURCE
#endif
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/signal.h>
#include <fcntl.h>
#include <sys/file.h>
#if defined(hpux) || defined(__hpux)
#define hpux
#include <sys/ioctl.h>
#include <sys/termios.h>
#define TCSETS TCSETATTR
#define TCGETS TCGETATTR
#else
#if defined(ultrix)
#include <sys/termios.h>
#include <sys/ioctl.h>
#define TCSETS TCSETA
#define TCGETS TCGETA
#else
#if defined(sgi)
#include <sys/ioctl.h>
#include <sys/termio.h>
#define termios termio
#define TCSETS TCSETA
#define TCGETS TCGETA
#else
#if defined(_AIX)
#include <sys/ioctl.h>
#include <termio.h>
#include <unistd.h>
#else
#if defined(HAVE_STREAMS_TERMIO)
#include <errno.h>
#include <sys/conf.h>
#include <sys/stropts.h>
#endif
#include <termios.h>
#include <sys/filio.h>
#include <unistd.h>
#endif
#endif
#endif
#endif
#define PTY_MASTER 0
#define PTY_SLAVE 1
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __STDC__
int ptyOpen (int fd[2], char name[2]);
int ptyBind (int fd[2], char *pgm);
int ptyBindToXterm (int fd[2], char name[2], char *title, int detachPgm);
#else
int ptyOpen (/* int fd[2], char name[2] */);
int ptyBind (/* int fd[2], char *pgm */);
int ptyBindToXterm (/* int fd[2], char name[2], char *title, int detachPgm */);
#endif /* __STDC__ */
#ifdef __cplusplus
}
#endif
#endif /* INCptyLibh */