diff src/ui_fileops.c @ 1638:ceafe3731568

Fix up compilation using make -jN: sometimes it fails due to order of headers inclusion.
author zas_
date Thu, 11 Jun 2009 17:34:37 +0000
parents 70f94d61b1aa
children f80ee95314dd
line wrap: on
line diff
--- a/src/ui_fileops.c	Wed Jun 10 20:45:24 2009 +0000
+++ b/src/ui_fileops.c	Thu Jun 11 17:34:37 2009 +0000
@@ -30,6 +30,7 @@
 #include "ui_fileops.h"
 
 #include "ui_utildlg.h"	/* for locale warning dialog */
+#include "md5-util.h"
 
 /*
  *-----------------------------------------------------------------------------
@@ -937,6 +938,28 @@
 	return TRUE;
 }
 
+/* does filename utf8 to filesystem encoding first */
+gboolean md5_get_digest_from_file_utf8(const gchar *path, guchar digest[16])
+{
+	gboolean success;
+	gchar *pathl;
+
+	pathl = path_from_utf8(path);
+	success = md5_get_digest_from_file(pathl, digest);
+	g_free(pathl);
+
+	return success;
+}
+
+
+gchar *md5_text_from_file_utf8(const gchar *path, const gchar *error_text)
+{
+	guchar digest[16];
+
+	if (!md5_get_digest_from_file_utf8(path, digest)) return g_strdup(error_text);
+
+	return md5_digest_to_text(digest);
+}
 
 
 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */