[ create a new paste ] login | about

Link: http://codepad.org/hRxP9E1J    [ raw code | fork ]

C, pasted on Mar 23:
#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);


}


Create a new paste based on this one


Comments: