1 | // This file is part of libptytty. Do not make local modifications. |
|
|
2 | // http://software.schmorp.de/pkg/libptytty |
|
|
3 | |
|
|
4 | /*----------------------------------------------------------------------* |
1 | /*----------------------------------------------------------------------* |
5 | * File: ptytty.C |
2 | * File: ptytty.C |
6 | *----------------------------------------------------------------------* |
3 | *----------------------------------------------------------------------* |
7 | * |
4 | * |
8 | * All portions of code are copyright by their respective author/s. |
5 | * All portions of code are copyright by their respective author/s. |
… | |
… | |
27 | |
24 | |
28 | #include "config.h" |
25 | #include "config.h" |
29 | |
26 | |
30 | #include "ptytty.h" |
27 | #include "ptytty.h" |
31 | |
28 | |
32 | #include <cstdlib> |
29 | #include <stdlib.h> |
|
|
30 | #include <stdio.h> |
33 | #include <cstring> |
31 | #include <string.h> |
34 | #include <csignal> |
|
|
35 | |
32 | |
36 | #include <sys/types.h> |
33 | #include <sys/types.h> |
37 | #include <sys/stat.h> |
34 | #include <sys/stat.h> |
38 | #include <unistd.h> |
35 | #include <unistd.h> |
39 | #include <fcntl.h> |
36 | #include <fcntl.h> |
40 | |
37 | |
41 | #ifdef HAVE_SYS_IOCTL_H |
38 | #ifdef HAVE_SYS_IOCTL_H |
42 | # include <sys/ioctl.h> |
39 | # include <sys/ioctl.h> |
43 | #endif |
40 | #endif |
44 | #if defined(HAVE_SYS_STROPTS_H) |
41 | #ifdef HAVE_STROPTS_H |
45 | # include <sys/stropts.h> /* for I_PUSH */ |
|
|
46 | #endif |
|
|
47 | #if defined(HAVE_ISASTREAM) && defined(HAVE_STROPTS_H) |
|
|
48 | # include <stropts.h> |
42 | # include <stropts.h> |
49 | #endif |
43 | #endif |
50 | #if defined(HAVE_PTY_H) |
44 | #if defined(HAVE_PTY_H) |
51 | # include <pty.h> |
45 | # include <pty.h> |
52 | #elif defined(HAVE_LIBUTIL_H) |
46 | #elif defined(HAVE_LIBUTIL_H) |
… | |
… | |
56 | #endif |
50 | #endif |
57 | #ifdef TTY_GID_SUPPORT |
51 | #ifdef TTY_GID_SUPPORT |
58 | #include <grp.h> |
52 | #include <grp.h> |
59 | #endif |
53 | #endif |
60 | |
54 | |
61 | #include <cstdio> |
55 | #ifndef O_NOCTTY |
|
|
56 | # define O_NOCTTY 0 |
|
|
57 | #endif |
62 | |
58 | |
63 | ///////////////////////////////////////////////////////////////////////////// |
59 | ///////////////////////////////////////////////////////////////////////////// |
64 | |
60 | |
65 | /* ------------------------------------------------------------------------- * |
61 | /* ------------------------------------------------------------------------- * |
66 | * GET PSEUDO TELETYPE - MASTER AND SLAVE * |
62 | * GET PSEUDO TELETYPE - MASTER AND SLAVE * |