Hi Luke,<div><br></div><div>Thanks for the comment. I will try changing my own build.</div><div><br></div><div>The another lib call is getaddrinfo, but it is not explicitly mentioned in the banned function. However, I saw that an ad-hoc implementation is provided in the library. How could I undefined the directive HAVE_GETADDRINFO in the preprocessor?</div>
<div><br></div><div>--</div><div>Dany<br><br><div class="gmail_quote">On Wed, Sep 21, 2011 at 6:36 PM, Luke Deller <span dir="ltr">&lt;<a href="mailto:ldeller@iress.com.au">ldeller@iress.com.au</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div lang="EN-AU" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Hi Dany,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Looking at where this function is called in <a href="http://omniorb.svn.sourceforge.net/viewvc/omniorb/tags/4_1_6/omniORB/src/lib/omniORB/orbcore/unix/unixTransportImpl.cc?revision=6064&amp;view=markup" target="_blank">unixTransportImpl.cc</a>, I see that it is only actually used if:<u></u><u></u></span></p>
<p><u></u><span style="font-size:11.0pt;color:#1F497D"><span>1.<span style="font:7.0pt &quot;Times New Roman&quot;">       </span></span></span><u></u><span style="font-size:11.0pt;color:#1F497D">Your endpoint specifies to use a unix domain socket, without specifying a filename explicitly, ie:<br>
</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#1F497D">endPoint = giop:unix:<br></span><span style="font-size:11.0pt;color:#1F497D">and<u></u><u></u></span></p><p><u></u><span style="font-size:11.0pt;color:#1F497D"><span>2.<span style="font:7.0pt &quot;Times New Roman&quot;">       </span></span></span><u></u><span style="font-size:11.0pt;color:#1F497D">Your setting for unixTransportDirectory contains “%u” which needs to be expanded to the username (as documented <a href="http://omniorb.sourceforge.net/omni41/omniORB/omniORB004.html#toc23" target="_blank">here</a>).<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">It would appear to be easy to avoid the above circumstances where getpwuid is needed, in which case how about you just cut its use out of the above file for your own private build of omniORB?  Alternatively you could try providing your own stub implementation of getpwuid which does nothing.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Regards,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Luke.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p><p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt">From:</span></b><span lang="EN-US" style="font-size:10.0pt"> <a href="mailto:omniorb-list-bounces@omniorb-support.com" target="_blank">omniorb-list-bounces@omniorb-support.com</a> [mailto:<a href="mailto:omniorb-list-bounces@omniorb-support.com" target="_blank">omniorb-list-bounces@omniorb-support.com</a>] <b>On Behalf Of </b>Dany De Cecchis<br>
<b>Sent:</b> Thursday, 22 September 2011 11:08 AM<br><b>To:</b> <a href="mailto:omniorb-list@omniorb-support.com" target="_blank">omniorb-list@omniorb-support.com</a><br><b>Subject:</b> [omniORB] omniORB running in Cray XT4 without some glibc functions<u></u><u></u></span></p>
<div><div></div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Hello,<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I am using omniORB library version 4.1.6 in a HPC machine, a XT 4 machine (Franklin at NERSC).<u></u><u></u></p>
</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">The problem is that in the production nodes, a limited system call library is used. So, I don&#39;t have access to function like getpwuid() function.<u></u><u></u></p>
</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Actually, I am getting this warning message:<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><p class="MsoNormal">
omniORB/lib/libomniORB4.a(unixTransportImpl.o): In function `omni::unixTransportImpl::toEndpoint(char const*)&#39;:<u></u><u></u></p></div><div><p class="MsoNormal">unixTransportImpl.cc:(.text+0x408): warning: Using &#39;getpwuid&#39; in statically linked applications requires at runtime the shared libraries from the glibc version used for linking<u></u><u></u></p>
</div></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I know that I will not have that function available when I launch a program using the library.<u></u><u></u></p></div><div><p class="MsoNormal">
<u></u> <u></u></p></div><div><p class="MsoNormal">Do you have any alternative, or there is a way to turn those function calls off?<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">
Thanks,<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Dany<u></u><u></u></p></div></div></div></div><font face="monospace">**********************************************************************************************<br>

Important Note<br>
This email (including any attachments) contains information which is confidential and may be subject to legal privilege.  If you are not the intended recipient you must not use, distribute or copy this email.  If you have received this email in error please notify the<br>

sender immediately and delete this email. Any views expressed in this email are not necessarily the views of IRESS Market Technology Limited.<br>
<br>
It is the duty of the recipient to virus scan and otherwise test the information provided before loading onto any computer system.<br>
IRESS Market Technology Limited does not warrant that the information is free of a virus or any other defect or error.<br>
**********************************************************************************************</font></div></blockquote></div><br></div>