*  This is complicated.  Has to do with interrupts.  Thus, I am
 *  scared witless.  Therefore I refuse to write this function. :-P
		-- From the maclinux patch