Annotation of micropolis/src/tclx/tkucbsrc/tkevent.dif, revision 1.1.1.1

1.1       root        1: *** ../../tk2.3/tkEvent.c      Fri Aug 21 16:16:16 1992
                      2: --- tkEvent.c  Tue Oct  6 17:28:21 1992
                      3: ***************
                      4: *** 23,28
                      5:   #include "tkInt.h"
                      6:   #include <errno.h>
                      7:   #include <signal.h>
                      8:   
                      9:   /*
                     10:    * For each timer callback that's pending, there is one record
                     11: 
                     12: --- 23,29 -----
                     13:   #include "tkInt.h"
                     14:   #include <errno.h>
                     15:   #include <signal.h>
                     16: + extern Tcl_Interp *tk_mainInterp;
                     17:   
                     18:   /*
                     19:    * For each timer callback that's pending, there is one record
                     20: ***************
                     21: *** 1321,1326
                     22:            memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
                     23:            timeout.tv_sec = timeout.tv_usec = 0;
                     24:            do {
                     25:                numFound = select(numFds, (SELECT_MASK *) readPtr,
                     26:                        (SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
                     27:                    &timeout);
                     28: 
                     29: --- 1322,1330 -----
                     30:            memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
                     31:            timeout.tv_sec = timeout.tv_usec = 0;
                     32:            do {
                     33: +      if (Tcl_CheckForSignal (tk_mainInterp, TCL_OK) == TCL_ERROR)
                     34: +          TkBindError(tk_mainInterp);
                     35: + 
                     36:                numFound = select(numFds, (SELECT_MASK *) readPtr,
                     37:                        (SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
                     38:                    &timeout);
                     39: ***************
                     40: *** 1384,1389
                     41:       }
                     42:       memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
                     43:       do {
                     44:        numFound = select(numFds, (SELECT_MASK *) readPtr,
                     45:                (SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
                     46:                timeoutPtr);
                     47: 
                     48: --- 1388,1396 -----
                     49:       }
                     50:       memcpy((VOID *) ready, (VOID *) masks, 3*MASK_SIZE*sizeof(int));
                     51:       do {
                     52: +      if (Tcl_CheckForSignal (tk_mainInterp, TCL_OK) == TCL_ERROR)
                     53: +          TkBindError(tk_mainInterp);
                     54: + 
                     55:        numFound = select(numFds, (SELECT_MASK *) readPtr,
                     56:                (SELECT_MASK *) writePtr, (SELECT_MASK *) exceptPtr,
                     57:                timeoutPtr);

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.