2 * locate the originating host
10 #include <sys/socket.h>
11 #include <netinet/in.h>
16 void locate_host(char *tbuf, int client_socket)
18 struct sockaddr_in cs;
25 if (getpeername(client_socket, (struct sockaddr *)&cs,&len) < 0) {
26 strcpy(tbuf, "<unknown>");
30 if((ch = gethostbyaddr((char *) &cs.sin_addr, sizeof(cs.sin_addr),
32 i = (char *) &cs.sin_addr;
37 sprintf(tbuf,"%d.%d.%d.%d",a1,a2,a3,a4);
41 strncpy(tbuf,ch->h_name, 24);