retval = fstatvfs (fd, buf);   save_errno = errno; __close (fd); __set_errno (save_errno);  return retval;
statvfs (const char *file, struct statvfs *buf){  int save_errno;  int retval;  int fd;  fd = __open (file, O_RDONLY);  if (fd < 0)    return -1;  /* Let fstatvfs do the real work.  */  retval = fstatvfs (fd, buf);  /* Close the file while preserving the error number.  */  save_errno = errno;  __close (fd);  __set_errno (save_errno);  return retval;}