net_CallExitRoutine(entry->exit_routine,
net_CallExitRoutineProxy(entry->exit_routine,
net_InterruptActiveStream (ActiveEntry *entry, Bool show_warning){	TRACEMSG(("Terminating transfer on port #%d, proto: %d",								entry->socket, entry->protocol));	/* remove it from the active list first to prevent	 * reentrant problem	 */	XP_ListRemoveObject(net_EntryList, entry);	if(entry->proto_impl)	{		(*entry->proto_impl->interrupt)(entry);	}	else	{		PR_ASSERT(0);	}    /* XP_OS2_FIX IBM-MAS: limit length of output string to keep from blowing trace buffer */   TRACEMSG(("End of transfer, entry (soc=%d, con=%d) being removed from list with %d status: %-.1900s",           entry->socket, entry->con_sock, entry->status, entry->URL_s->address));	/* call exit routine since we know we are done */	net_CallExitRoutine(entry->exit_routine,						entry->URL_s,						entry->status,						entry->format_out,						entry->window_id);	/* decrement here since we don't call checkForWaitingURL's	 */	NET_TotalNumberOfProcessingURLs--;	if(!NET_AreThereActiveConnectionsForWindow(entry->window_id))		FE_AllConnectionsComplete(entry->window_id);	/* free the no longer active entry */#ifdef MODULAR_NETLIB    net_ReleaseContext(entry->window_id);#endif	PR_Free(entry);	return 0;}