Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sys/time.h>
- #include <signal.h>
- #include <stdio.h>
- int counter = 0;
- void handler (int sig)
- {
- counter++;
- }
- int main ()
- {
- printf ("Start\n");
- struct sigaction sa;
- sa.sa_handler = handler;
- sa.sa_flags = 0;
- sigemptyset (&sa.sa_mask);
- sigaction (SIGPROF, &sa, NULL);
- struct itimerval val;
- struct itimerval val_old;
- val.it_interval.tv_sec = 0;
- val.it_interval.tv_usec = 100;
- val.it_value.tv_sec = 0;
- val.it_value.tv_usec = 100;
- struct timeval time;
- gettimeofday(&time, 0);
- time_t start = time.tv_sec;
- time_t cur = start;
- setitimer (2, &val, NULL);
- do
- {
- gettimeofday(&time, 0);
- cur = time.tv_sec;
- }
- while (cur < start+15);
- val.it_value.tv_sec = 0;
- val.it_value.tv_usec = 0;
- setitimer (2, &val, &val_old);
- printf ("%i\n", counter);
- printf ("%li %li %li %li\n",
- val_old.it_interval.tv_sec,
- val_old.it_interval.tv_usec,
- val_old.it_value.tv_sec,
- val_old.it_value.tv_usec);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement