Most current unices allow either (1) non-blocking reads or (2) ability to check to see if input is available. The names of these facilities differ between the USG and BSD unices. =Spencer