]> git.eshelyaron.com Git - emacs.git/commitdiff
(PTY_TTY_NAME_SPRINTF): Make failure non-fatal.
authorKarl Heuer <kwzh@gnu.org>
Mon, 8 Jan 1996 22:34:43 +0000 (22:34 +0000)
committerKarl Heuer <kwzh@gnu.org>
Mon, 8 Jan 1996 22:34:43 +0000 (22:34 +0000)
src/s/sol2-3.h

index 2e5d068d19368820f7453f733c6332b22ff8a2e5..9d9018aa0be7e29aaf570b29b1ccf407621b7cca 100644 (file)
 #undef PTY_TTY_NAME_SPRINTF
 #define PTY_TTY_NAME_SPRINTF                   \
   {                                            \
-    char *ptsname(), *ptyname;                 \
+    char *ptsname (), *ptyname;                        \
                                                \
-    sigblock(sigmask(SIGCLD));                 \
-    if (grantpt(fd) == -1)                     \
-      fatal("could not grant slave pty");      \
-    sigunblock(sigmask(SIGCLD));               \
-    if (unlockpt(fd) == -1)                    \
-      fatal("could not unlock slave pty");     \
-    if (!(ptyname = ptsname(fd)))              \
-      fatal ("could not enable slave pty");    \
-    strncpy(pty_name, ptyname, sizeof(pty_name)); \
-    pty_name[sizeof(pty_name) - 1] = 0;                \
+    sigblock (sigmask (SIGCLD));               \
+    if (grantpt (fd) == -1)                    \
+      { close (fd); return -1; }               \
+    sigunblock (sigmask (SIGCLD));             \
+    if (unlockpt (fd) == -1)                   \
+      { close (fd); return -1; }               \
+    if (!(ptyname = ptsname (fd)))             \
+      { close (fd); return -1; }               \
+    strncpy (pty_name, ptyname, sizeof (pty_name)); \
+    pty_name[sizeof (pty_name) - 1] = 0;       \
   }