Changeset 1650


Ignore:
Timestamp:
Nov 21, 2004, 6:04:57 PM (21 years ago)
Author:
bird
Message:

bug fixing.

Location:
trunk/src/emx/src/lib
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/src/lib/process/sigwaitinfo.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r1649 r1650  
    4141 * Wait for a signal to become pending.
    4242 *
    43  * @returns 0 on success.
     43 * @returns Signal number on success.
    4444 * @returns -1 on failure, errno set.
    4545 * @param   pSigSet     Signals to wait for.
  • trunk/src/emx/src/lib/sys/b_signalTimer.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r1649 r1650  
    106106    SigInfo.si_signo = SIGALRM;
    107107    SigInfo.si_code  = SI_TIMER;
    108     for (;gfTerminate;)
     108    for (;!gfTerminate;)
    109109    {
    110110        /*
     
    339339        Value = *pValue;
    340340        if (    Value.it_interval.tv_sec < 0
    341             ||  Value.it_interval.tv_sec < 1000000
     341            ||  Value.it_interval.tv_sec > 1000000
    342342            ||  Value.it_interval.tv_usec < 0
    343343            ||  Value.it_interval.tv_usec > 1000000
    344344            ||  Value.it_value.tv_sec < 0
    345             ||  Value.it_value.tv_sec < 1000000
     345            ||  Value.it_value.tv_sec > 1000000
    346346            ||  Value.it_value.tv_usec < 0
    347347            ||  Value.it_value.tv_usec > 1000000)
     
    439439            gfTerminate = 0;
    440440            ghTimer = NULLHANDLE;
    441             rc = DosCreateEventSem(NULL, (PHEV)&ghevTimer, 0, FALSE);
    442             if (rc)
     441            rc = DosCreateEventSem(NULL, (PHEV)&ghevTimer, DC_SEM_SHARED, FALSE);
     442            if (!rc)
    443443            {
    444444                rc = __libc_back_threadCreate(signalTimerWorkerThread, 0x10000, NULL, 1 /* Internal */);
     
    447447                    gtidWorker = rc;
    448448                    LIBCLOG_MSG("Create timer thread %d\n", gtidWorker);
     449                    rc = 0;
    449450                }
    450451                else
     
    461462        if (!rc && uNext) /* (Timer is already stopped.) */
    462463        {
    463             if (uInterval != uNext)
     464            if (uInterval == uNext)
    464465            {
    465466                /*
  • trunk/src/emx/src/lib/sys/signals.c

    • Property cvs2svn:cvs-rev changed from 1.15 to 1.16
    r1649 r1650  
    12911291            if (!rc)
    12921292            {
    1293                 __SIGSET_SET(&pThrd->SigSetPending, iSignalNo);
     1293                __SIGSET_SET(&pThrdSig->SigSetPending, iSignalNo);
    12941294                if (pThrdSig != pThrd)
    12951295                    __libc_back_signalPokeThread(pThrdSig);
Note: See TracChangeset for help on using the changeset viewer.