#include <signal.h>
#include <time.h>
#include "empthread.h"
+#include "file.h"
#include "misc.h"
/* Flags that were passed to empth_init() */
{
if (!flags)
flags = empth_flags;
+ ef_make_stale();
return lwpCreate(1, entry, size, flags, name, 0, 0, ud);
}
void
empth_exit(void)
{
+ ef_make_stale();
lwpExit();
}
void
empth_yield(void)
{
+ ef_make_stale();
lwpYield();
}
int
empth_select(int fd, int flags, struct timeval *timeout)
{
+ ef_make_stale();
return lwpSleepFd(fd, flags, timeout);
}
int
empth_sleep(time_t until)
{
+ ef_make_stale();
return lwpSleepUntil(until);
}
int sig, err;
time_t now;
+ ef_make_stale();
sigemptyset(&set);
sigaddset(&set, SIGHUP);
sigaddset(&set, SIGINT);
void
empth_rwlock_wrlock(empth_rwlock_t *rwlock)
{
+ ef_make_stale();
lwp_rwlock_wrlock(rwlock);
}
void
empth_rwlock_rdlock(empth_rwlock_t *rwlock)
{
+ ef_make_stale();
lwp_rwlock_rdlock(rwlock);
}