int sur_wait(time,display,break)
long time; /* waiting time in ms */
int (*display)(); /* display function during wait */
int break; /* 1: possible to break by any key */
/* 0: not possible to break */
The sur_wait function creates a wait lasting time
milliseconds. During
the wait the display
function is called once every second (to indicate
the time elapsed, for example). If break=1
, the wait can be interrupted
by pressing any key.
sur_wait returns -1 if the wait has been interrupted by a key. Otherwise 0 is returned.
#include <stdio.h>
#include "survo.h"
int sec=0;
main()
{
extern seconds();
sur_wait(20000L,seconds,1);
}
seconds()
{
printf(" %d",++sec);
}
/* This program counts to 20 seconds */