2 * locate the originating host
12 #include <sys/types.h>
14 #include <sys/socket.h>
17 #include <netinet/in.h>
30 void locate_host(char *tbuf, int client_socket)
32 struct sockaddr_in cs;
39 if (getpeername(client_socket, (struct sockaddr *) &cs, &len) < 0) {
40 strcpy(tbuf, "<unknown>");
43 if ((ch = gethostbyaddr((char *) &cs.sin_addr, sizeof(cs.sin_addr),
45 i = (char *) &cs.sin_addr;
50 sprintf(tbuf, "%d.%d.%d.%d", a1, a2, a3, a4);
53 strncpy(tbuf, ch->h_name, 24);