<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Nov 13, 2014 at 8:58 PM, Tomasz Torcz <span dir="ltr"><<a href="mailto:tomek@pipebreaker.pl" target="_blank">tomek@pipebreaker.pl</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Thu, Nov 13, 2014 at 01:53:12PM -0500, Fisher, Charles J. (Top Echelon) wrote:<br>
> The xinetd server from previous versions of RedHat defined a REMOTE_IP environment variable.<br>
><br>
> I realize that I can extract that data with the following code:<br>
><br>
> {<br>
> struct sockaddr_in thisconn;<br>
> int thislen = sizeof(thisconn);<br>
> getpeername( /* STDIN */ 0, &thisconn, &thislen);<br>
> printf("%s\n", inet_ntoa(thisconn.sin_addr));<br>
> }<br>
><br>
</span>> ...but it would be nice if the behavior matched xinetd.<br>
<br>
  You can do it in shell by parsing instance name embedded<br>
in /proc/self/cgroup<br></blockquote><div><br></div><div>I'm not sure whether the instance names are something that should be relied on?</div><div><br></div><div>(Not to mention that it'll probably take twice as much code as getpeername().)</div><div> </div></div>-- <br><div class="gmail_signature"><div dir="ltr">Mantas Mikulėnas <<a href="mailto:grawity@gmail.com" target="_blank">grawity@gmail.com</a>></div></div>
</div></div>