/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2007, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2008, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure
*
* This program is free software; you can redistribute it and/or modify
sigaddset(&set, SIGHUP);
sigaddset(&set, SIGINT);
sigaddset(&set, SIGTERM);
- lwpInitSystem(PP_MAIN, ctx, flags, &set);
+ lwpInitSystem(1, ctx, flags, &set);
return 0;
}
empth_t *
-empth_create(int prio, void (*entry)(void *), int size, int flags,
- char *name, char *desc, void *ud)
+empth_create(void (*entry)(void *), int size, int flags,
+ char *name, void *ud)
{
if (!flags)
flags = empth_flags;
- return lwpCreate(prio, entry, size, flags, name, desc, 0, 0, ud);
+ return lwpCreate(1, entry, size, flags, name, 0, 0, ud);
}
empth_t *
void
empth_wakeup(empth_t *a)
{
- lwpWakeupFd(a);
+ lwpWakeup(a);
}
-void
+int
empth_sleep(time_t until)
{
- lwpSleepUntil(until);
+ return lwpSleepUntil(until);
}
int
}
}
-empth_sem_t *
-empth_sem_create(char *name, int cnt)
-{
- return lwpCreateSem(name, cnt);
-}
-
-void
-empth_sem_signal(empth_sem_t *sm)
-{
- lwpSignal(sm);
-}
-
-void
-empth_sem_wait(empth_sem_t *sm)
-{
- lwpWait(sm);
-}
-
empth_rwlock_t *
empth_rwlock_create(char *name)
{