323 int
324 vsf_sysutil_read(const int fd, void* p_buf, const unsigned int size)
325 {
326 while (1)
327 {
328 int retval = read(fd, p_buf, size);
329 vsf_sysutil_check_pending_actions(kVSFSysUtilIO, retval, fd);
330 if (retval < 0 && errno == EINTR)
331 {
332 continue;
333 }
334 return retval;
335 }
336 }