#include <sys/socket.h>
#include <sys/signal.h>
#include <sys/time.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>

void handle(int foo) {
}

int main(void) {
	int fd;
	struct itimerval it;

	it.it_value.tv_sec = 0;
	it.it_value.tv_usec = 1;
	it.it_interval = it.it_value;

	signal(SIGALRM, handle);

	if (setitimer(ITIMER_REAL, &it, NULL))
		perror("setitimer");

	while(1) {
		fd = socket(AF_UNIX, SOCK_STREAM, 0);
		if (fd == -1) {
			fprintf(stderr,"error %x\n", errno);
			fflush(stderr);
			exit(1);
		} else
			close(fd);
	}
}
