md5_test.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // SuperTux
  2. // Copyright (C) 2009 Ingo Ruhnke <grumbel@gmail.com>
  3. //
  4. // This program is free software: you can redistribute it and/or modify
  5. // it under the terms of the GNU General Public License as published by
  6. // the Free Software Foundation, either version 3 of the License, or
  7. // (at your option) any later version.
  8. //
  9. // This program is distributed in the hope that it will be useful,
  10. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. // GNU General Public License for more details.
  13. //
  14. // You should have received a copy of the GNU General Public License
  15. // along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. #include <iostream>
  17. #include <errno.h>
  18. #include <string.h>
  19. #include "addon/md5.hpp"
  20. int main(int argc, char** argv)
  21. {
  22. for(int i = 1; i < argc; ++i)
  23. {
  24. std::ifstream in(argv[i], std::ios::binary);
  25. if (!in)
  26. {
  27. std::cerr << argv[0] << ": " << argv[i] << ": " << strerror(errno) << std::endl;
  28. }
  29. else
  30. {
  31. MD5 md5(in);
  32. std::cout << md5.hex_digest() << " " << argv[i] << std::endl;
  33. }
  34. }
  35. return 0;
  36. }
  37. /* EOF */