32 lines
958 B
C++
32 lines
958 B
C++
// Copyright 2021 The Chromium Authors
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef BASE_MAC_BACKUP_UTIL_H_
|
|
#define BASE_MAC_BACKUP_UTIL_H_
|
|
|
|
#include "base/base_export.h"
|
|
|
|
namespace base {
|
|
class FilePath;
|
|
}
|
|
|
|
namespace base::mac {
|
|
|
|
// Returns true if the file or directory at `file_path` is excluded from
|
|
// OS-managed backups.
|
|
BASE_EXPORT bool GetBackupExclusion(const FilePath& file_path);
|
|
|
|
// Excludes the file or directory given by `file_path` from OS-managed backups.
|
|
// Returns true when successful, and false when an error occurs.
|
|
BASE_EXPORT bool SetBackupExclusion(const FilePath& file_path);
|
|
|
|
// Allows the file or directory given by `file_path` to be included in
|
|
// OS-managed backups. Returns true when successful, and false when an error
|
|
// occurs.
|
|
BASE_EXPORT bool ClearBackupExclusion(const FilePath& file_path);
|
|
|
|
} // namespace base::mac
|
|
|
|
#endif // BASE_MAC_BACKUP_UTIL_H_
|