$OpenBSD: patch-ddd_TTYAgent_C,v 1.1 2012/12/13 15:43:11 naddy Exp $
--- ddd/TTYAgent.C.orig	Thu Dec 13 16:07:28 2012
+++ ddd/TTYAgent.C	Thu Dec 13 16:10:02 2012
@@ -476,7 +476,11 @@ void TTYAgent::open_master()
     // ("UNIX98"). Based on SVR4, and thus possibly streams based.
     master = -1;
 
-#if HAVE_GETPT
+#if HAVE_POSIX_OPENPT
+    master = posix_openpt(O_RDWR|O_NOCTTY);
+    if (master < 0)
+	_raiseIOMsg("posix_openpt");
+#elif HAVE_GETPT
     // On systems with GNU libc 2.1, getpt() returns a new file
     // descriptor for the next available master pseudo-terminal.  This
     // function is a GNU extension.
