#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <signal.h>
#include <unistd.h>
#include <stdlib.h>

void catch_alarm( int sig_num )
{
	printf("Timeout.\n");
	exit(1);
}

int main()
{
	char buf[1024];
	unsigned n = 3;
	char haslo[] = "asd";

	signal(SIGALRM, catch_alarm);
	alarm(n);
	printf("Podaj haslo: ");
	gets(buf);
	signal(SIGALRM, SIG_DFL);
	if (strcmp(buf, haslo) == 0)
	{
		printf("Podano prawidlowe haslo.\n");
	} else {
		printf("Zle haslo.\n");
	}
	return(0);
}

