#ifdef LOGHOST

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>

void log_string(char *string)
{
     struct hostent *hostentry;
     static struct sockaddr_in sockaddr;
     static int sock = -1;

     if (sock < 0) {
	  hostentry = gethostbyname(LOGHOST);

	  if (! hostentry)
	       return;

	  bzero(sockaddr, sizeof(sockaddr));
	  bcopy(hostentry->h_addr_list[0], &sockaddr.sin_addr,
		hostentry->h_length);
	  sockaddr.sin_family = AF_INET;
	  sockaddr.sin_port = htons(32254);

	  sock = socket(AF_INET, SOCK_DGRAM, 0);
	  if (sock < 0) {
	       return;
	  }
     }

     sendto(sock, string, strlen(string), 0, &sockaddr, sizeof(sockaddr));
     return;
}

#endif
