absl::Status SetFileContents()

in fuzzing/replay/file_util.cc [82:94]


absl::Status SetFileContents(absl::string_view path,
                             absl::string_view contents) {
  FILE* f = fopen(std::string(path).c_str(), "w");
  if (!f) {
    return ErrnoStatus("could not open file", errno);
  }
  const size_t result = fwrite(contents.data(), 1, contents.size(), f);
  fclose(f);
  if (result < contents.size()) {
    return absl::UnknownError("could not write file contents");
  }
  return absl::OkStatus();
}