#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <stdbool.h>
#include <string.h>
#include <stdlib.h>
#include <pthread.h>
void doit(void);
int main(void) {
pthread_t *cmp_thread = calloc(10, sizeof(pthread_t));
int i;
for(i=0; i<10; i++) {
pthread_create(&cmp_thread[i], NULL, (void * (*)(void *))doit, NULL);
}
for(i=0; i<10; i++) {
pthread_join(cmp_thread[i], NULL);
}
free(cmp_thread);
}
void doit(void) {
struct addrinfo *addrCriteria = malloc(sizeof(struct addrinfo));
struct addrinfo *servAddr;
char port[] = "80";
memset(addrCriteria, 0, sizeof(struct addrinfo));
addrCriteria->ai_family = AF_INET;
addrCriteria->ai_socktype = SOCK_STREAM;
addrCriteria->ai_protocol = IPPROTO_TCP;
if(getaddrinfo("dts.internot.info", port, addrCriteria, &servAddr) != 0) {
exit(1);
}
//do nothing with servAddr
freeaddrinfo(servAddr);
free(addrCriteria);
}