JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
reunite pty.c with std.c
[st.git] / pty.c
diff --git a/pty.c b/pty.c
deleted file mode 100644 (file)
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
-}