"Christian Jullien" <eli...@orange.fr> writes:

> When compiling gnutls.c on solaris 10 sparc with gcc 4.6.1
> I get an error on:
>               ret = ioctl (fd, FIONBIO, &one);
> because FIONBIO is undefined.
>  
> Adding: 
>  
> #include <sys/fcntl.h>
>
> Let:
> #ifdef F_GETFL
>               ret = fcntl (fd, F_SETFL, flags | O_NONBLOCK);
>
> to be used instead. It then compiles and correctly works.
>  
> Thank you to see how to include sys/fcntl.h conditionnally. I checked but it
> is not clear to me when and why you decide to include this system file.
>  
> I'll be glad to test new versions for you.

Thanks to have reported it.  We can assume sys/fcntl.h is always present
as gnulib will provide a replacement on systems where this file is
missing.

The change I am going to commit is simply:

=== modified file 'src/gnutls.c'
--- src/gnutls.c        2011-08-30 14:43:25 +0000
+++ src/gnutls.c        2011-09-04 10:43:35 +0000
@@ -48,6 +48,8 @@
 #include "ptimer.h"
 #include "ssl.h"
 
+#include <sys/fcntl.h>
+
 #ifdef WIN32
 # include "w32sock.h"
 #endif


Reply via email to