#include "components/reporting/util/file.h"
#include <algorithm>
#include <string>
#include <utility>
#include <vector>
#include "base/compiler_specific.h"
#include "base/files/file_enumerator.h"
#include "base/files/file_util.h"
#include "base/functional/callback.h"
#include "base/logging.h"
#include "base/metrics/histogram_functions.h"
#include "base/strings/strcat.h"
#include "base/strings/string_number_conversions.h"
#include "base/types/expected.h"
#include "components/reporting/util/reporting_errors.h"
namespace reporting {
bool DeleteFileWarnIfFailed(const base::FilePath& path) { … }
bool DeleteFilesWarnIfFailed(
base::FileEnumerator& dir_enum,
base::RepeatingCallback<bool(const base::FilePath&)> pred) { … }
bool DeleteFilesWarnIfFailed(
base::FileEnumerator&& dir_enum,
base::RepeatingCallback<bool(const base::FilePath&)> pred) { … }
StatusOr<std::string> MaybeReadFile(const base::FilePath& file_path,
int64_t offset) { … }
Status AppendLine(const base::FilePath& file_path,
const std::string_view& data) { … }
StatusOr<uint32_t> RemoveAndTruncateLine(const base::FilePath& file_path,
uint32_t pos) { … }
Status MaybeWriteFile(const base::FilePath& file_path,
const std::string_view& data) { … }
}