<br><br><div class="gmail_quote">On Jan 12, 2008 9:30 PM, Garrick Staples &lt;<a href="mailto:garrick@usc.edu">garrick@usc.edu</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Sat, Jan 12, 2008 at 04:07:29PM -0500, Glen Beane alleged:<br><div><div></div><div class="Wj3C7c">&gt; I just did a check on trunk to make sure things are OK on OS X and it will<br>&gt; no longer compile:<br>&gt;<br>&gt;
<br>&gt; ../Libifl/pbsD_connect.c: In function &#39;send_unix_creds&#39;:<br>&gt; ../Libifl/pbsD_connect.c:545: error: &#39;SCM_CREDENTIALS&#39; undeclared (first use<br>&gt; in this function)<br>&gt; ../Libifl/pbsD_connect.c:545: error: (Each undeclared identifier is reported
<br>&gt; only once<br>&gt; ../Libifl/pbsD_connect.c:545: error: for each function it appears in.)<br>&gt; ../Libifl/pbsD_connect.c:548: error: &#39;struct ucred&#39; has no member named<br>&gt; &#39;uid&#39;<br>&gt; ../Libifl/pbsD_connect.c:549: error: &#39;struct ucred&#39; has no member named
<br>&gt; &#39;gid&#39;<br>&gt; ../Libifl/pbsD_connect.c:550: error: &#39;struct ucred&#39; has no member named<br>&gt; &#39;pid&#39;<br>&gt;<br>&gt;<br>&gt; &nbsp;Looks like the configure test is going to have to be changed a bit so the
<br>&gt; unix sockets are not enabled on OS X.<br><br></div></div>Bah. &nbsp;You aren&#39;t allowed to send bug reports. &nbsp;I only accept patches from you!<br><br><br>Try this:<br>Index: src/lib/Libifl/pbsD_connect.c<br>===================================================================
<br>--- src/lib/Libifl/pbsD_connect.c &nbsp; &nbsp; &nbsp; (revision 1733)<br>+++ src/lib/Libifl/pbsD_connect.c &nbsp; &nbsp; &nbsp; (working copy)<br>@@ -542,12 +542,14 @@<br> &nbsp; msg.msg_controllen = sizeof(buf);<br> &nbsp; cmsg = CMSG_FIRSTHDR(&amp;msg);<br>
 &nbsp; cmsg-&gt;cmsg_level = SOL_SOCKET;<br>- &nbsp;cmsg-&gt;cmsg_type = SCM_CREDENTIALS;<br>+ &nbsp;cmsg-&gt;cmsg_type = SCM_CREDS;<br> &nbsp; cmsg-&gt;cmsg_len = CMSG_LEN(sizeof(struct ucred));<br> &nbsp; uptr = (struct ucred *)CMSG_DATA(cmsg);
<br>- &nbsp;uptr-&gt;uid = getuid();<br>- &nbsp;uptr-&gt;gid = getgid();<br>+ &nbsp;SPC_PEER_UID(uptr) = getuid();<br>+ &nbsp;SPC_PEER_GID(uptr) = getgid();<br>+#ifdef linux<br> &nbsp; uptr-&gt;pid = getpid();<br>+#endif<br> &nbsp; msg.msg_controllen = cmsg-&gt;cmsg_len;
<br><br> &nbsp; return (sendmsg(sd, &amp;msg, 0) != -1);<br></blockquote><div><br><br><br>process_request.c: In function &#39;get_creds&#39;:<br>process_request.c:195: error: invalid application of &#39;sizeof&#39; to incomplete type &#39;struct ucred&#39; 
<br>process_request.c:235: error: invalid application of &#39;sizeof&#39; to incomplete type &#39;ucreds&#39; <br>process_request.c:245: error: dereferencing pointer to incomplete type<br>process_request.c:245: error: dereferencing pointer to incomplete type
<br>process_request.c:247: error: dereferencing pointer to incomplete type<br>&nbsp;<br></div></div><br>