- fix linux build

svn path=/trunk/; revision=29380
This commit is contained in:
Johannes Anderwald 2007-10-03 17:38:18 +00:00
parent 9dec8191db
commit d4891b7759

View file

@ -189,6 +189,11 @@ namespace System_
#else #else
/********************************************************************************************************************/ /********************************************************************************************************************/
struct sigaction OsSupport::s_sact;
OsSupport::ProcessID OsSupport::createProcess(TCHAR *procname, int procargsnum, TCHAR **procargs, bool bWait) OsSupport::ProcessID OsSupport::createProcess(TCHAR *procname, int procargsnum, TCHAR **procargs, bool bWait)
{ {
ProcessID pid; ProcessID pid;
@ -232,14 +237,12 @@ namespace System_
OsSupport::checkAlarms(); OsSupport::checkAlarms();
} }
} }
void setAlarm(long secs, OsSupport::ProcessID pid) void OsSupport::setAlarm(long secs, OsSupport::ProcessID pid)
{ {
sigemptyset( &sact.sa_mask ); sigemptyset( &s_sact.sa_mask );
s_sact.sa_flags = 0; s_sact.sa_flags = 0;
s_sact.sa_handler = catcher; s_sact.sa_handler = handleSignal;
sigaction( SIGALRM, &sact, NULL ); sigaction( SIGALRM, &s_sact, NULL );
alarm(timeout);
PTIME_ENTRY entry = (PTIME_ENTRY) malloc(sizeof(TIME_ENTRY)); PTIME_ENTRY entry = (PTIME_ENTRY) malloc(sizeof(TIME_ENTRY));
if (entry) if (entry)
@ -250,7 +253,7 @@ namespace System_
entry->tm = tm; entry->tm = tm;
entry->pid = pid; entry->pid = pid;
for(int i = 0; i < s_Entries.size(); i++) for(size_t i = 0; i < s_Entries.size(); i++)
{ {
if (tm.tv_sec < s_Entries[i]->tm.tv_sec && tm.tv_usec < s_Entries[i]->tm.tv_usec) if (tm.tv_sec < s_Entries[i]->tm.tv_sec && tm.tv_usec < s_Entries[i]->tm.tv_usec)
{ {