the tty and the caller can deal with the interrupt. In the windows version, recognize ^C and raise KeyboardInterrupt (not sure if this is needed, but can't hurt).
Also contains getuser(), which returns the username (not prompting though). These work on Unix and Windows!