<div>I&#39;m glad to see the _GNU_SOURCE patch was included in TORQUE 2.5.8, however, there is still a descrepency in behavior pertaining to --enable-unixsockets when compiling against different versions of glibc.</div>
<div> </div>
<div>Starting with glibc 2.8, the ucred struct (declared in /usr/include/bits/socket.h is wrapped in a #ifdef __USE_GNUC block.</div>
<div> </div>
<div>The patch as it appears in 2.5.8 does fix this issue when one explicitly adds --enable-unixsockets to the configure command line.  However, the configure script (as written) actually attempts to default to enabling unix sockets, but the since the check itself does not include a _GNU_SOURCE macro... the check fails.... </div>

<div> </div>
<div>So for older version of glibc --enable-unixsockets was the default, but on newer versions the default is --disable-unixsockets.  Explictly specifying the behavior on the command line does get you what you want, but if you were relyin the default behavior (as we were) you might be surprised after a glibc upgrade.</div>

<div> </div>
<div>I&#39;ve generated a trivial patch to <a href="http://configure.ac">configure.ac</a> that restores the default behavior that was seen with the older version of glibc:</div>
<div> </div>
<div><font face="courier new,monospace">--- configure.ac.old    2011-08-29 15:48:00.000000000 -0500<br>+++ <a href="http://configure.ac">configure.ac</a>        2011-10-01 21:18:52.525619756 -0500<br>@@ -1069,6 +1069,7 @@<br>
   #include &lt;sys/ucred.h&gt;<br>   #endif<br>   #ifdef HAVE_SYS_SOCKET_H<br>+  #define _GNU_SOURCE 1<br>   #include &lt;sys/socket.h&gt;<br>   #endif<br>   #ifdef HAVE_SYS_UN_H</font><br></div>
<div>All this does is ensure that the same _GNU_SOURCE flag is set when configure is testing for socket.h</div>
<div> </div>
<div>-Alan<br clear="all"><br>-- <br><a href="mailto:alan@madllama.net">alan@madllama.net</a> <a href="http://humbleville.blogspot.com">http://humbleville.blogspot.com</a><br></div>