+ if (P_open_handles_array->handle[x]!=-3)
+ {
+ add_to_buffer(&message_buffer,"\n\ntrying to close file: ",MESSAGE_LEVEL_BASIC_TASKS,NPRINT);
+ append_to_buffer(&message_buffer,P_open_handles_array->path[x],MESSAGE_LEVEL_BASIC_TASKS,PRINT);
+ add_to_buffer(&message_buffer,"file handle: ",MESSAGE_LEVEL_BASIC_TASKS,NPRINT);
+ append_int_to_buffer(&message_buffer,P_open_handles_array->handle[x],MESSAGE_LEVEL_BASIC_TASKS,PRINT);
+
+ stat_file(P_open_handles_array->path[x]);
+ output=yaffs_close(P_open_handles_array->handle[x]);
+
+ if (output==-1) yaffs_check_for_errors(output, &message_buffer,"failed to close file","closed file");
+ else {
+ yaffs_check_for_errors(output, &message_buffer,"failed to close file","closed file");
+ P_open_handles_array->handle[x]=-3;
+ P_open_handles_array->path[x][0]='\0';
+ P_open_handles_array->number_of_open_handles--;
+ }
+ }
+ else {
+ add_to_buffer(&message_buffer,"\n\ntried to close file but could not find a open file ",MESSAGE_LEVEL_BASIC_TASKS,PRINT);
+ }
+ }