report.c 869 B

12345678910111213141516171819202122232425262728293031323334
  1. #include <grass/glocale.h>
  2. #include "global.h"
  3. int report(long rectify, int ok)
  4. {
  5. int minutes, hours;
  6. long seconds;
  7. long ncells;
  8. G_message("%s", ok ? _("complete") : _("failed"));
  9. if (!ok)
  10. return 1;
  11. seconds = rectify;
  12. minutes = seconds / 60;
  13. hours = minutes / 60;
  14. minutes -= hours * 60;
  15. ncells = target_window.rows * target_window.cols;
  16. G_verbose_message(_("%d rows, %d cols (%ld cells) completed in"),
  17. target_window.rows, target_window.cols, ncells);
  18. if (hours)
  19. G_verbose_message(_("%d:%02d:%02ld hours"), hours, minutes, seconds % 60);
  20. else
  21. G_verbose_message(_("%d:%02ld minutes"), minutes, seconds % 60);
  22. if (seconds)
  23. G_verbose_message(_("%.1f cells per minute"),
  24. (60.0 * ncells) / ((double)seconds));
  25. G_message("-----------------------------------------------");
  26. return 1;
  27. }