Hello there,

the signature wrapper rpl_forkpty() intended for BSD, where
there are differences in const-declarations, never takes effect.
Hence the native forkpty() is never used in any *BSD.

The problem is that the preprocessor macro HAVE_FORKPTY
is never defined. A patch follows.

Best regards,
  Mats Erik Andersson, on behalf of GNU Inetutils.
>From 69bd2487bfd4903281b4b04731a1eabcd66a204a Mon Sep 17 00:00:00 2001
From: Mats Erik Andersson <g...@gisladisker.se>
Date: Wed, 27 Nov 2013 16:08:02 +0100
Subject: [PATCH] pty: Activate the signature wrapper of forkpty.

The intended preprocessor macro HAVE_FORKPTY is
never defined, yet `lib/forkpty.c' depends on it.
---
 ChangeLog |   10 ++++++++++
 m4/pty.m4 |    4 +++-
 2 filer ändrade, 13 tillägg(+), 1 borttagning(-)

diff --git a/ChangeLog b/ChangeLog
index 16443b3..612f99a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2013-11-25  Mats Erik Andersson  <g...@gisladisker.se>
+
+	pty: Activate the signature wrapper of forkpty.
+	The intended preprocessor macro HAVE_FORKPTY is
+	never defined, yet `lib/forkpty.c' depends on it.
+
+	* m4/pty.m4 (gl_FUNC_FORKPTY): At completed analysis,
+	apply AC_DEFINE_UNQUOTED to HAVE_FORKPTY with value
+	$HAVE_FORKPTY for access to wrapper in `lib/forkpty.c'.
+
 2013-11-18  Jim Meyering  <meyer...@fb.com>
 	and Paul Eggert  <egg...@cs.ucla.edu>
 
diff --git a/m4/pty.m4 b/m4/pty.m4
index f889831..7184d23 100644
--- a/m4/pty.m4
+++ b/m4/pty.m4
@@ -1,4 +1,4 @@
-# pty.m4 serial 12
+# pty.m4 serial 13
 dnl Copyright (C) 2010-2013 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -72,6 +72,8 @@ AC_DEFUN([gl_FUNC_FORKPTY],
     dnl The system does not have forkpty.
     HAVE_FORKPTY=0
   fi
+  AC_DEFINE_UNQUOTED([HAVE_FORKPTY], [$HAVE_FORKPTY],
+    [Define to 1 if the system has the 'forkpty' function.])
 ])
 
 AC_DEFUN([gl_FUNC_OPENPTY],
-- 
1.7.10.4

Reply via email to