blob: e15969fe2c7432bd4b83a129e6ed611bd25ca756 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef PERIDOT_BIN_LEDGER_FILESYSTEM_GET_DIRECTORY_CONTENT_SIZE_H_
#define PERIDOT_BIN_LEDGER_FILESYSTEM_GET_DIRECTORY_CONTENT_SIZE_H_
#include "peridot/bin/ledger/filesystem/detached_path.h"
namespace ledger {
// Recursively compute the full size of the directory. If a directory (top-level
// |directory| or any of the nested ones) contents can't be retrieved or the
// size of any of the non-directory entries can't be obtained, this will return
// false and post an error in the log. Otherwise, |size| will contain the
// accumulated size in bytes.
bool GetDirectoryContentSize(DetachedPath directory, uint64_t* size);
} // namespace ledger
#endif // PERIDOT_BIN_LEDGER_FILESYSTEM_GET_DIRECTORY_CONTENT_SIZE_H_