X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FFuzzer%2FFuzzerIO.cpp;h=043fad396d51e958f7021fc7df2694c623948597;hb=2507c58ca21ee01c359cd5ddf2fe84eea16366ee;hp=f0295e9a730875aa545c50fb361bf6879631d554;hpb=75a267446622d836ee7f860d01ebbde94dae0def;p=oota-llvm.git diff --git a/lib/Fuzzer/FuzzerIO.cpp b/lib/Fuzzer/FuzzerIO.cpp index f0295e9a730..043fad396d5 100644 --- a/lib/Fuzzer/FuzzerIO.cpp +++ b/lib/Fuzzer/FuzzerIO.cpp @@ -15,16 +15,15 @@ #include #include #include +#include #include namespace fuzzer { static long GetEpoch(const std::string &Path) { struct stat St; - if (stat(Path.c_str(), &St)) { - Printf("Can not stat: %s; exiting\n", Path.c_str()); - exit(1); - } + if (stat(Path.c_str(), &St)) + return 0; // Can't stat, be conservative. return St.st_mtime; } @@ -32,7 +31,7 @@ static std::vector ListFilesInDir(const std::string &Dir, long *Epoch) { std::vector V; if (Epoch) { - auto E = GetEpoch(Dir.c_str()); + auto E = GetEpoch(Dir); if (*Epoch >= E) return V; *Epoch = E; } @@ -51,6 +50,10 @@ static std::vector ListFilesInDir(const std::string &Dir, Unit FileToVector(const std::string &Path) { std::ifstream T(Path); + if (!T) { + Printf("No such directory: %s; exiting\n", Path.c_str()); + exit(1); + } return Unit((std::istreambuf_iterator(T)), std::istreambuf_iterator()); } @@ -88,11 +91,6 @@ std::string DirPlusFile(const std::string &DirPath, return DirPath + "/" + FileName; } -void PrintFileAsBase64(const std::string &Path) { - std::string Cmd = "base64 -w 0 < " + Path + "; echo"; - ExecuteCommand(Cmd); -} - void Printf(const char *Fmt, ...) { va_list ap; va_start(ap, Fmt);