This function is also used in _osl_getFullQualifiedDomainName, I check if the result of this function is correct, I&#39;m checking the result of this function.<br><br><div class="gmail_quote">2011/11/13 Noel Grandin <span dir="ltr">&lt;<a href="mailto:noelgrandin@gmail.com" target="_blank">noelgrandin@gmail.com</a>&gt;</span><br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">OpenGrok says that:<br>
<br>
GetDomainName is only used by<br>
  GetYPDomainName<br>
in the same file<br>
<br>
which in turn is only used by<br>
 const rtl::OUString&amp; SubstitutePathVariables_Impl::GetYPDomainName()<br>
in<br>
  /core/framework/source/services/substitutepathvars.cxx<br>
<br>
which in turn is only used by<br>
  bool SubstitutePathVariables_Impl::FilterRuleSet( const<br>
SubstituteRuleVector&amp; aRuleSet, SubstituteRule&amp; aActiveRule )<br>
in the same file.<br>
<br>
and that particular codepath in that method is only referenced when the<br>
  enum EnvironmentType {<br>
      ET_YPDOMAIN<br>
constant is used.<br>
<br>
which in turn is not used anywhere in the LO codebase.<br>
<div><div><br>
<br>
<br>
On Sun, Nov 13, 2011 at 12:06, Tor Lillqvist &lt;<a href="mailto:tml@iki.fi" target="_blank">tml@iki.fi</a>&gt; wrote:<br>
&gt; Seems that the original code was also broken of course, forking and<br>
&gt; execing /bin/domainname is indeed a bit stupid, and the domainname<br>
&gt; command is also specified (to the extent it is &quot;specified&quot; at all) to<br>
&gt; return the NIS domain name.<br>
&gt;<br>
&gt; But honestly, how many of the LibreOffice installations on Unix even<br>
&gt; have the NIS domain name set? At least in my openSUSE 11.4 with fairly<br>
&gt; default settings, the domainname command prints nothing. Neither does<br>
&gt; it in my Mac OS X 10.7.2.<br>
&gt;<br>
&gt; I guess the sane thing to do here is to 1) unravel the stack of static<br>
&gt; functions in sal/osl/unx/socket.c and find out what public functions<br>
&gt; they actually are used in; 2) if possible drop code that is not<br>
&gt; needed; 3) and finally ponder what will break, if anything, if we just<br>
&gt; don&#39;t bother with the NIS domain name. 4) If really necessary, then do<br>
&gt; it right, as Lionel said:<br>
&gt;<br>
&gt;&gt; The portable and strictly correct way seems to be to do a<br>
&gt;&gt; DNS query on the result of gethostname() (gethostbyname or getaddrinfo<br>
&gt;&gt; with AI_CANONNAME).<br>
&gt;<br>
&gt; But in general we should avoid potentially pointless DNS calls. Let&#39;s<br>
&gt; not risk having to wait for DNS timeouts in badly configured<br>
&gt; situations. I think there has been bug reports of OOo and/or LO being<br>
&gt; very slow to start in some cases, where the root cause has been some<br>
&gt; DNS call timing out?<br>
&gt;<br>
&gt; LibreOffice is an &quot;office suite&quot;, not some Internet service software,<br>
&gt; why would it need to know the exact canonical official hostname of the<br>
&gt; machine it is running on (or some other machine)? Especially as many<br>
&gt; &quot;home&quot; end-user machines certainly don&#39;t have any public official DNS<br>
&gt; name anyway, at least not one the machine itself would know, but some<br>
&gt; <a href="http://cable-modem-42651e7a3c.isp.example.com" target="_blank">cable-modem-42651e7a3c.isp.example.com</a>.<br>
&gt;<br>
&gt; --tml<br>
</div></div>&gt; _______________________________________________<br>
&gt; LibreOffice mailing list<br>
&gt; <a href="mailto:LibreOffice@lists.freedesktop.org" target="_blank">LibreOffice@lists.freedesktop.org</a><br>
&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/libreoffice" target="_blank">http://lists.freedesktop.org/mailman/listinfo/libreoffice</a><br>
&gt;<br>
</blockquote></div><br><br clear="all"><br>-- <br>Arnaud Versini<br>