Index: file.c
===================================================================
--- file.c	(revision 387)
+++ file.c	(revision 388)
@@ -154,15 +154,14 @@
 return fp;
 }
 
-
-unsigned long raydium_file_sum_simple(char *filename)
+unsigned long raydium_file_sum_simple_mode(char *filename,char *mode)
 {
 unsigned long total=0;
 unsigned long cpt=0;
 int c;
 FILE *fp;
 
-fp=raydium_file_fopen(filename,"rb");
+fp=raydium_file_fopen(filename,mode);
 if(!fp)
     {
     raydium_log("file simple sum: error: cannot open file '%s'",filename);
@@ -180,6 +179,11 @@
 return total;
 }
 
+unsigned long raydium_file_sum_simple(char *filename)
+{
+return raydium_file_sum_simple_mode(filename,"rb");
+}
+
 char * raydium_file_home_path(char *file)
 {
 static char path[RAYDIUM_MAX_DIR_LEN];