| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <sys/socket.h> | |
| #include <netinet/in.h> | |
| #include <netdb.h> | |
| void | |
| init_sockaddr (struct sockaddr_in *name, | |
| const char *hostname, | |
| uint16_t port) | |
| { | |
| struct hostent *hostinfo; | |
| name->sin_family = AF_INET; | |
| name->sin_port = htons (port); | |
| hostinfo = gethostbyname (hostname); | |
| if (hostinfo == NULL) | |
| { | |
| fprintf (stderr, "Unknown host %s.\n", hostname); | |
| exit (EXIT_FAILURE); | |
| } | |
| name->sin_addr = *(struct in_addr *) hostinfo->h_addr; | |
| } |