aboutsummaryrefslogtreecommitdiff
path: root/pty.c
diff options
context:
space:
mode:
authorMatthias-Christian Ott <ott@enolink.de>2008-07-21 10:34:02 +0200
committerMatthias-Christian Ott <ott@enolink.de>2008-07-21 10:34:02 +0200
commit082d8bb82bc478bdd0b1470232ba52976a0c035d (patch)
treee8dc2a779c5f53482e898f956b233df6accb2862 /pty.c
parent6c6b65ea6ec775cc02c25b8cf69cce32971f9fe8 (diff)
downloadst-082d8bb82bc478bdd0b1470232ba52976a0c035d.tar.gz
st-082d8bb82bc478bdd0b1470232ba52976a0c035d.tar.bz2
reunite pty.c with std.c
Diffstat (limited to 'pty.c')
-rw-r--r--pty.c42
1 files changed, 0 insertions, 42 deletions
diff --git a/pty.c b/pty.c
deleted file mode 100644
index 3efaa7f..0000000
--- a/pty.c
+++ /dev/null
@@ -1,42 +0,0 @@
-/* See LICENSE file for copyright and license details. */
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <stdlib.h>
-#if !(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
-#include <pty.h>
-#endif
-
-extern int ptm, pts;
-
-void
-getpty(void) {
- char *ptsdev;
-
-#if defined(_GNU_SOURCE)
- ptm = getpt();
-#elif _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600
- ptm = posix_openpt(O_RDWR);
-#else
- ptm = open("/dev/ptmx", O_RDWR);
- if(ptm == -1)
- if(openpty(&ptm, &pts, NULL, NULL, NULL) == -1)
- err(EXIT_FAILURE, "cannot open pty");
-#endif
-#if defined(_XOPEN_SOURCE)
- if(ptm != -1) {
- if(grantpt(ptm) == -1)
- err(EXIT_FAILURE, "cannot grant access to pty");
- if(unlockpt(ptm) == -1)
- err(EXIT_FAILURE, "cannot unlock pty");
- ptsdev = ptsname(ptm);
- if(!ptsdev)
- err(EXIT_FAILURE, "slave pty name undefined");
- pts = open(ptsdev, O_RDWR);
- if(pts == -1)
- err(EXIT_FAILURE, "cannot open slave pty");
- }
- else
- err(EXIT_FAILURE, "cannot open pty");
-#endif
-}