Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / misc / screen / patches / patch-aa
blob7272c1b8b13c7305c576671e03284fd78b20acfa
1 $NetBSD: patch-aa,v 1.10 2004/06/16 21:35:00 christos Exp $
3 --- pty.c.orig  2003-09-08 14:26:18.000000000 +0000
4 +++ pty.c
5 @@ -34,7 +34,7 @@
6  #endif
7  
8  /* for solaris 2.1, Unixware (SVR4.2) and possibly others */
9 -#ifdef HAVE_SVR4_PTYS
10 +#ifdef HAVE_SYS_STROPTS_H
11  # include <sys/stropts.h>
12  #endif
14 @@ -313,6 +313,45 @@ char **ttyn;
16  /***************************************************************/
18 +#if defined(__NetBSD__) && !defined(PTY_DONE)
19 +#define PTY_DONE
21 +#include <sys/param.h>
22 +#include <string.h>
24 +int
25 +OpenPTY(ttyn)
26 +char **ttyn;
28 +  int m, s, f;
29 +  char *t;
31 +  do
32 +    {
33 +      if (openpty(&m, &s, TtyName, NULL, NULL) < 0)
34 +        return -1;
35 +      close(m);
36 +      close(s);
38 +      strcpy(PtyName, TtyName);
39 +      t = strrchr(PtyName, '/');
40 +      if ((t == NULL ) || (*++t != 't'))
41 +        return -1;
42 +      *t = 'p';
44 +      f = open(PtyName, O_RDWR | O_NOCTTY);
45 +    }
46 +  while (f < 0);
48 +  initmaster(f);
49 +  *ttyn = TtyName;
51 +  return f;
53 +#endif
55 +/***************************************************************/
57  #if defined(HAVE_OPENPTY) && !defined(PTY_DONE)
58  #define PTY_DONE
59  int