blob: d28bd01e6a3ade4be41fe04d1a2f0796e3834ac3 [file] [log] [blame]
// Copyright 2016 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 LIB_FXL_FILES_SYMLINK_H_
#define LIB_FXL_FILES_SYMLINK_H_
#include <string>
#include "lib/fxl/fxl_export.h"
namespace files {
// If |path| is a symbolic link, this function will return true and set
// |resolved_path| to the path pointed to by the symbolic link. Otherwise,
// this function will return false and |resolved_path| will be the empty string.
FXL_EXPORT bool ReadSymbolicLink(const std::string& path,
std::string* resolved_path);
// Returns the real path for the given path by unwinding symbolic links and
// directory traversals.
FXL_EXPORT std::string GetAbsoluteFilePath(const std::string& path);
} // namespace files
#endif // LIB_FXL_FILES_SYMLINK_H_