/* kanda@nn.iij4u.or.jp 
 * return ip address of network device 
 * netdevice(7) 
 * dev: device name, p: for return char pointer 
 */
static char *
disp_addr(char *dev)
{
  int fd;
  struct ifreq ifr; /* net/if.h */
  struct sockaddr_in *psi; 
  char *p;

  fd = socket(AF_INET, SOCK_DGRAM,0);
  
  if (fd >= 0) {
    strcpy(ifr.ifr_name, dev);
    ifr.ifr_addr.sa_family = AF_INET;
    if (ioctl(fd, SIOCGIFADDR, &ifr) == 0) { /* /usr/include/ioctls.h */
      psi = (struct sockaddr_in *)&ifr.ifr_addr;
      close(fd);
      p = inet_ntoa(psi->sin_addr);
      return p;
    }
  }
  else {
    return "error";
  }

  return "error";
}


