read.c revision 95c635efb7c3b86efc493e0447eaec7aecca3f0f