Changeset ba88ae7cb3b174b108b29aeb3ff5602b8bfd2871

Show
Ignore:
Timestamp:
10/19/09 22:40:02 (5 weeks ago)
Author:
Alejandro R. Sedeño <asedeno@mit.edu>
git-author:
Alejandro R. Sedeño <asedeno@mit.edu> / 2009-10-13T21:37:51Z-0400
Parents:
26255f0a891e35ce73aef0db49ff403c3d69efeb
Children:
68f358cfe28c85474e90e129c5e96645d5b86963
git-committer:
Alejandro R. Sedeño <asedeno@mit.edu> / 2009-10-19T22:40:02Z-0400
Message:
Prepare for libzephyr4's sockaddr support.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • message.c

    rc79a047 rba88ae7  
    736736void owl_message_create_from_znotice(owl_message *m, const ZNotice_t *n) 
    737737{ 
     738#ifdef ZNOTICE_SOCKADDR 
     739  char hbuf[NI_MAXHOST]; 
     740#else /* !ZNOTICE_SOCKADDR */ 
    738741  struct hostent *hent; 
     742#endif /* ZNOTICE_SOCKADDR */ 
    739743  const char *ptr; 
    740744  char *tmp, *tmp2; 
     
    810814 
    811815  /* save the hostname */ 
     816#ifdef ZNOTICE_SOCKADDR 
     817  owl_function_debugmsg("About to do getnameinfo"); 
     818  if (getnameinfo(&n->z_sender_sockaddr.sa, sizeof(n->z_sender_sockaddr), hbuf, sizeof(hbuf), NULL, 0, 0) == 0) 
     819    owl_message_set_hostname(m, hbuf); 
     820#else /* !ZNOTICE_SOCKADDR */ 
    812821  owl_function_debugmsg("About to do gethostbyaddr"); 
    813   hent=gethostbyaddr(&(n->z_uid.zuid_addr), sizeof(n->z_uid.zuid_addr), AF_INET); 
    814   if (hent && hent->h_name) { 
     822  hent = gethostbyaddr(&n->z_uid.zuid_addr, sizeof(n->z_uid.zuid_addr), AF_INET); 
     823  if (hent && hent->h_name) 
    815824    owl_message_set_hostname(m, hent->h_name); 
    816   } else { 
     825  else 
    817826    owl_message_set_hostname(m, inet_ntoa(n->z_sender_addr)); 
    818   } 
     827#endif /* ZNOTICE_SOCKADDR */ 
    819828 
    820829  /* set the body */