summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Fuzzer/FuzzerIO.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerIO.cpp')
-rw-r--r--llvm/lib/Fuzzer/FuzzerIO.cpp49
1 files changed, 0 insertions, 49 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerIO.cpp b/llvm/lib/Fuzzer/FuzzerIO.cpp
deleted file mode 100644
index 4e0ac819218..00000000000
--- a/llvm/lib/Fuzzer/FuzzerIO.cpp
+++ /dev/null
@@ -1,49 +0,0 @@
-//===- FuzzerIO.cpp - IO utils. -------------------------------------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-// IO functions.
-//===----------------------------------------------------------------------===//
-#include "FuzzerInternal.h"
-#include <fstream>
-#include <dirent.h>
-namespace fuzzer {
-
-static std::vector<std::string> ListFilesInDir(const std::string &Dir) {
- std::vector<std::string> V;
- DIR *D = opendir(Dir.c_str());
- if (!D) return V;
- while (auto E = readdir(D)) {
- if (E->d_type == DT_REG || E->d_type == DT_LNK)
- V.push_back(E->d_name);
- }
- closedir(D);
- return V;
-}
-
-Unit FileToVector(const std::string &Path) {
- std::ifstream T(Path);
- return Unit((std::istreambuf_iterator<char>(T)),
- std::istreambuf_iterator<char>());
-}
-
-void WriteToFile(const Unit &U, const std::string &Path) {
- std::ofstream OF(Path);
- OF.write((const char*)U.data(), U.size());
-}
-
-void ReadDirToVectorOfUnits(const char *Path, std::vector<Unit> *V) {
- for (auto &X : ListFilesInDir(Path))
- V->push_back(FileToVector(DirPlusFile(Path, X)));
-}
-
-std::string DirPlusFile(const std::string &DirPath,
- const std::string &FileName) {
- return DirPath + "/" + FileName;
-}
-
-} // namespace fuzzer
OpenPOWER on IntegriCloud