absl::Status YieldFiles()

in fuzzing/replay/file_util.cc [68:80]


absl::Status YieldFiles(
    absl::string_view path,
    absl::FunctionRef<void(absl::string_view, const struct stat&)> callback) {
  struct stat path_stat;
  if (stat(std::string(path).c_str(), &path_stat) < 0) {
    return ErrnoStatus(absl::StrCat("could not stat ", path), errno);
  }
  if (S_ISDIR(path_stat.st_mode)) {
    return TraverseDirectory(path, callback);
  }
  callback(path, path_stat);
  return absl::OkStatus();
}