X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=hash.cc;h=2875814f3027b89c6d52553bfe1577f1f53b36d6;hb=11d62428e24dae5db789be7e85c5599e9f23b295;hp=7e2087a21cb7bde37dcd36a07d0daaa9065594e6;hpb=adc96a88db941bd79f4be217ac29b2dee86f5ba7;p=cumulus.git diff --git a/hash.cc b/hash.cc index 7e2087a..2875814 100644 --- a/hash.cc +++ b/hash.cc @@ -50,6 +50,17 @@ Hash *Hash::New(const std::string& name) return constructor(); } +std::string Hash::hash_file(const char *filename) +{ + string result; + Hash *hash = Hash::New(); + if (hash->update_from_file(filename)) + result = hash->digest_str(); + + delete hash; + return result; +} + bool Hash::update_from_file(const char *filename) { FILE *f = fopen(filename, "rb");