snprintf (buffer, 18, "%d.%d.%d.%d", bytes[0], bytes[1], bytes[2], bytes[3]);
__snprintf (buffer, 18, "%d.%d.%d.%d", bytes[0], bytes[1], bytes[2], bytes[3]);
inet_ntoa (struct in_addr in){  __libc_once_define (static, once);  char *buffer;  unsigned char *bytes;  /* If we have not yet initialized the buffer do it now.  */  __libc_once (once, init);  if (static_buf != NULL)    buffer = static_buf;  else    {      /* We don't use the static buffer and so we have a key.  Use it	 to get the thread-specific buffer.  */      buffer = __libc_getspecific (key);      if (buffer == NULL)	{	  /* No buffer allocated so far.  */	  buffer = malloc (18);	  if (buffer == NULL)	    /* No more memory available.  We use the static buffer.  */	    buffer = local_buf;	  else	    __libc_setspecific (key, buffer);	}    }  bytes = (unsigned char *) &in;  snprintf (buffer, 18, "%d.%d.%d.%d", bytes[0], bytes[1], bytes[2], bytes[3]);  return buffer;}