bug-inetutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bug-inetutils] Build failure of telnetd in GNU/kFreeBSD.


From: Guillem Jover
Subject: Re: [bug-inetutils] Build failure of telnetd in GNU/kFreeBSD.
Date: Thu, 18 Nov 2010 04:57:01 +0100
User-agent: Mutt/1.5.20 (2009-06-14)

Hi!

On Tue, 2010-11-02 at 23:53:06 +0100, Mats Erik Andersson wrote:
> I did a test run in GNU/kFreeBSD and came only as far
> as a compile failure of telnetd/telnetd.o:

>    make: Entering directory `/tmp/inetutils/telnetd'
>      CC     telnetd.o
>    In file included from telnetd.h:47,
>                     from telnetd.c:23:
>    /usr/include/stropts.h:67: error: conflicting types for 'rpl_ioctl'
>    ../lib/sys/ioctl.h:357: note: previous declaration of 'rpl_ioctl' was here
>    make: *** [telnetd.o] Error 1
>    make: Leaving directory `/tmp/inetutils/telnetd'

> The problem is that GNUlib defines a macro
> 
>    #define ioctl rpl_ioctl
> 
> which somehow works for GNU/Linux but not for GNU/kFreeBSD.

I applied this small workaround in Debian to get it building for
GNU/kFreeBSD. Sorry for not submitting it at the time, but as it was
just a hack it didn't seem appropriate.

--- a/telnetd/telnetd.h
+++ b/telnetd/telnetd.h
@@ -45,7 +45,7 @@
 #ifdef HAVE_SYS_PTYVAR_H
 # include <sys/ptyvar.h>
 #endif
-#ifdef HAVE_STROPTS_H
+#if 0
 # include <stropts.h>
 #endif
 #include <sys/ioctl.h>

The issue here is that GNUlib wraps the ioctl declaration within a local
<sys/ioctl.h> but it does not wrap <stropts.h>, and they declare ioctl
independently and thus get different and conflicting types.

regards,
guillem



reply via email to

[Prev in Thread] Current Thread [Next in Thread]