36 lines
745 B
C
36 lines
745 B
C
|
#if !defined( lint ) && !defined( SABER )
|
||
|
/* #ident "@(#)erase.h 4.14 99/06/17 xlockmore" */
|
||
|
|
||
|
#endif
|
||
|
|
||
|
/*-
|
||
|
* Erase stuff
|
||
|
*
|
||
|
* See xlock.c for copying information.
|
||
|
*
|
||
|
* Revision History:
|
||
|
* 17-06-99: Started log. :)
|
||
|
*/
|
||
|
|
||
|
#if HAVE_GETTIMEOFDAY
|
||
|
GETTIMEOFDAY(&tp);
|
||
|
if (tp.tv_sec - t0 >= erasetime ) {
|
||
|
break;
|
||
|
}
|
||
|
#endif
|
||
|
if (actual_delay > 0 && ((LOOPVAR % granularity) == 0))
|
||
|
#if HAVE_GETTIMEOFDAY
|
||
|
{
|
||
|
interval = (int) (tp.tv_usec - t_prev +
|
||
|
1000000 * ( tp.tv_sec - t1_prev ));
|
||
|
interval = actual_delay * granularity - interval;
|
||
|
if (interval > 0)
|
||
|
(void) usleep(interval);
|
||
|
GETTIMEOFDAY(&tp);
|
||
|
t_prev = (int) (tp.tv_usec);
|
||
|
t1_prev = (int) (tp.tv_sec);
|
||
|
}
|
||
|
#else
|
||
|
(void) usleep( actual_delay * granularity );
|
||
|
#endif
|