Author: akv
Date: 2009-12-21 22:08:16 +0100 (Mon, 21 Dec 2009)
New Revision: 2836

Modified:
   trunk/librawstudio/rs-utils.c
   trunk/librawstudio/rs-utils.h
Log:
Added rs_file_checksum().

Modified: trunk/librawstudio/rs-utils.c
===================================================================
--- trunk/librawstudio/rs-utils.c       2009-12-21 21:07:24 UTC (rev 2835)
+++ trunk/librawstudio/rs-utils.c       2009-12-21 21:08:16 UTC (rev 2836)
@@ -613,3 +613,17 @@
        return glist;
 }
 
+const gchar * rs_file_checksum(const gchar *photo)
+{
+       struct stat st;
+       int fd = open(photo, S_IRUSR);
+       fstat(fd, &st);
+       gint middle = st.st_size/2;
+       char buffer[1024];
+
+       lseek(fd, middle, SEEK_SET);
+       int retval = read(fd, &buffer, 1024);
+       close(fd);
+
+       return (const gchar *) rs_md5(&buffer);
+}

Modified: trunk/librawstudio/rs-utils.h
===================================================================
--- trunk/librawstudio/rs-utils.h       2009-12-21 21:07:24 UTC (rev 2835)
+++ trunk/librawstudio/rs-utils.h       2009-12-21 21:08:16 UTC (rev 2836)
@@ -22,6 +22,7 @@
 
 #include <rs-types.h>
 #include <glib.h>
+#include "md5.h"
 
 #define GETVAL(adjustment) \
        gtk_adjustment_get_value((GtkAdjustment *) adjustment)
@@ -160,4 +161,6 @@
 GList *
 rs_split_string(const gchar *str, const gchar *delimiter);
 
+const gchar * rs_file_checksum(const gchar *photo);
+
 #endif /* RS_UTILS_H */


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to