Files
intel-linux-sgx/external/CppMicroServices/util/include/cppmicroservices/util/FileSystem.h
T
Li, Xun d10cabebb5 Linux 2.5 Open Source Gold Release
Added new APIs in sgx_uae_service.h and sgx_ukey_exchange.h to support ECDSA quote based remote attestation.
  The set of legacy APIs supports EPID only and the set of new APIs supports ECDSA quotes.
Enhanced Edger8r with structure deep-copy feature.
Fixed bugs.

Signed-off-by: Li, Xun <xun.li@intel.com>
2019-04-02 13:26:58 +08:00

61 lines
1.9 KiB
C++

/*=============================================================================
Library: CppMicroServices
Copyright (c) The CppMicroServices developers. See the COPYRIGHT
file at the top-level directory of this distribution and at
https://github.com/CppMicroServices/CppMicroServices/COPYRIGHT .
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
=============================================================================*/
#ifndef CPPMICROSERVICES_UTIL_FILESYSTEM_H
#define CPPMICROSERVICES_UTIL_FILESYSTEM_H
#include <string>
namespace cppmicroservices {
namespace util {
const char DIR_SEP_WIN32 = '\\';
const char DIR_SEP_POSIX = '/';
extern const char DIR_SEP;
// Get the path of the calling executable.
// Throws std::runtime_error if the path cannot be
// determined.
std::string GetExecutablePath();
// Platform agnostic way to get the current working directory.
// Supports Linux, Mac, and Windows.
std::string GetCurrentWorkingDirectory();
bool Exists(const std::string& path);
bool IsDirectory(const std::string& path);
bool IsFile(const std::string& path);
bool IsRelative(const std::string& path);
std::string GetAbsolute(const std::string& path, const std::string& base);
void MakePath(const std::string& path);
void RemoveDirectoryRecursive(const std::string& path);
} // namespace util
} // namespace cppmicroservices
#endif // CPPMICROSERVICES_UTIL_FILESYSTEM_H