dnsContext.thread->md.missedIONotify = PR_TRUE;
static pascal void  DNSNotifierRoutine(void * contextPtr, OTEventCode otEvent, OTResult result, void * cookie){#pragma unused(contextPtr)    _PRCPU *    cpu    = _PR_MD_CURRENT_CPU(); 	OSStatus    errOT;		dnsContext.thread->md.osErrCode = result;		dnsContext.cookie = cookie;		switch (otEvent) {		case T_DNRSTRINGTOADDRCOMPLETE:				if (_PR_MD_GET_INTSOFF()) {					cpu->u.missed[cpu->where] |= _PR_MISSED_IO;					dnsContext.thread->md.missedIONotify = PR_TRUE;					return;				}				DoneWaitingOnThisThread(dnsContext.thread);				break;		        case kOTProviderWillClose:                errOT = OTSetSynchronous(dnsContext.serviceRef);                // fall through to kOTProviderIsClosed case		        case kOTProviderIsClosed:                errOT = OTCloseProvider((ProviderRef)dnsContext.serviceRef);                dnsContext.serviceRef = nil;				if (_PR_MD_GET_INTSOFF()) {					cpu->u.missed[cpu->where] |= _PR_MISSED_IO;					dnsContext.thread->md.missedIONotify = PR_TRUE;					return;				}				DoneWaitingOnThisThread(dnsContext.thread);                break;        default: // or else we don't handle the event	            PR_ASSERT(otEvent==NULL);			}	// or else we don't handle the event}