Friday, 8 November 2013

C program to print numbers from 1 to 10 with time interval of 1 second using alarm and signal system calls.

[singh@00-13-02-56-15-7c programs]$ vi raj20.c


#include <stdio.h>
#include <signal.h>
int i=1;

void handle(int sig)
{
        printf("%d\n",i);
        i++;
        alarm(1);
}

void main()
{
        signal(SIGALRM,handle);
        alarm(1);
        while(i<11)
        {
                sleep(1);
        }
}
Output :

[singh@00-13-02-56-15-7c programs]$ gcc -o raj20 raj20.c
[singh@00-13-02-56-15-7c programs]$ ./raj20
1
2
3
4
5
6
7
8
9
10

1 comment: