Re: apr_getnameinfo get localhost

2015-01-28 Thread Jeff Trawick
On Wed, Jan 28, 2015 at 2:26 AM, GHui ugi...@gmail.com wrote:

 I used the function  apr_getnameinfo to get remote hostname. But it return
 localhost.
 I don't know why this happend.
 Any help will be appreciated.

 --GHui


Please show code, such as where the second parameter to apr_getnameinfo()
came from.

-- 
Born in Roswell... married an alien...
http://emptyhammock.com/


Re: apr_getnameinfo get localhost

2015-01-28 Thread GHui
From:  Jeff Trawick;traw...@gmail.com; Send time: Wednesday, Jan 28, 2015 
10:26 PM

On Wed, Jan 28, 2015 at 2:26 AM, GHui ugi...@gmail.com wrote:
I used the function  apr_getnameinfo to get remote hostname. But it return 
localhost. 
I don't know why this happend. 
Any help will be appreciated.
--GHui

Please show code, such as where the second parameter to apr_getnameinfo() came 
from.
-- 
Born in Roswell... married an alien...
http://emptyhammock.com/

The code is following.
-
int main(int argc,char **argv)
{
  if(2!=argc)
  {
printf(Usage: %s ip\n,argv[0]);
return 1;
  }
  char *remoteip=argv[1];
  printf(IP: %s\n,remoteip);
  apr_initialize();
  apr_pool_t *mp;
  apr_pool_create(mp,NULL);
  apr_sockaddr_t *sa;
  apr_sockaddr_info_get(sa,remoteip,APR_INET,10089,0,mp);
  char *hostname=NULL;
  apr_getnameinfo(hostname,sa,0);
  printf(HOST: %s\n,hostname);

  apr_terminate();
  return 0;
}