+ char path[200];
+ char message[200];
+ int output=0;
+
+ struct yaffs_stat yaffs_stat_struct;
+ join_paths(yaffs_struct.root_path,args_struct->string1, path );
+ sprintf(message,"\ntrying to stat to: %s\n",path);
+ print_message(3,message);
+ output=yaffs_stat(path,&yaffs_stat_struct);
+ if (output < 0){
+ sprintf(message,"failed to stat the file\n");
+ print_message(3,message);
+ get_error_yaffs();
+ } else {
+ sprintf(message,"stated the file\n");
+ print_message(3,message);
+ sprintf(message," yaffs file mode is %d\n",(yaffs_stat_struct.st_mode & (S_IREAD| S_IWRITE)));
+ print_message(3,message);
+ sprintf(message,"mode S_IREAD %d S_IWRITE %d\n",(yaffs_stat_struct.st_mode & S_IREAD),(yaffs_stat_struct.st_mode & S_IWRITE));
+ print_message(3,message);
+ }
+ return 1;
+}
+
+int check_mode_file(char *path)
+{
+ char message[200];
+ int output=0;
+
+ struct yaffs_stat yaffs_stat_struct;
+
+ sprintf(message,"\ntrying to stat to: %s\n",path);
+ print_message(3,message);
+ output=yaffs_stat(path,&yaffs_stat_struct);
+ if (output < 0){
+ sprintf(message,"failed to stat the file\n");
+ print_message(3,message);
+ get_error_yaffs();
+ } else {
+ sprintf(message,"stated the file\n");
+ print_message(3,message);
+ sprintf(message," yaffs file mode is %d\n",(yaffs_stat_struct.st_mode & (S_IREAD| S_IWRITE)));
+ print_message(3,message);
+ sprintf(message,"mode S_IREAD %d S_IWRITE %d\n\n",(yaffs_stat_struct.st_mode & S_IREAD),(yaffs_stat_struct.st_mode & S_IWRITE));
+ print_message(3,message);
+ }
+ return 1;
+}
+
+int compare_linux_and_yaffs(arg_temp *args_struct)
+{
+ int x=0,y=0;
+ char l_path[200];
+ char y_path[200];
+ char file_name[200];
+ int exit_bool=0;
+ int number_of_files_in_yaffs=0;
+ int number_of_files_in_linux=0;
+ char message[200];
+
+ struct yaffs_stat yaffs_stat_struct;
+ struct stat linux_stat_struct;