(safe_stat): New function, EINTR-safe wrapper around stat.

This commit is contained in:
Roland McGrath 1994-07-04 21:46:58 +00:00
parent 4a8a7637f3
commit 710e8e6f6f

20
misc.c
View file

@ -716,3 +716,23 @@ get_path_max ()
return value;
}
#endif
/* On some systems, stat can return EINTR. */
int
safe_stat (name, buf)
char *name;
struct stat *buf;
{
int ret;
#ifdef EINTR
do
#endif
ret = stat (name, buf);
#ifdef EINTR
while (ret < 0 && errno == EINTR);
#endif
return ret;
}