Adding sync patch ref. #21
This commit is contained in:
parent
3b88d65645
commit
56e208e0de
10 changed files with 141 additions and 2 deletions
31
patch/sync.c
Normal file
31
patch/sync.c
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
#include <time.h>
|
||||
struct timespec sutv;
|
||||
|
||||
static void
|
||||
tsync_begin()
|
||||
{
|
||||
clock_gettime(CLOCK_MONOTONIC, &sutv);
|
||||
su = 1;
|
||||
}
|
||||
|
||||
static void
|
||||
tsync_end()
|
||||
{
|
||||
su = 0;
|
||||
}
|
||||
|
||||
int
|
||||
tinsync(uint timeout)
|
||||
{
|
||||
struct timespec now;
|
||||
if (su && !clock_gettime(CLOCK_MONOTONIC, &now)
|
||||
&& TIMEDIFF(now, sutv) >= timeout)
|
||||
su = 0;
|
||||
return su;
|
||||
}
|
||||
|
||||
int
|
||||
ttyread_pending()
|
||||
{
|
||||
return twrite_aborted;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue