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