yaffs Working on mirror_tests
[yaffs2.git] / direct / timothy_tests / mirror_tests / yaffs_test_open.c
index e8b72b48eec6e419b3d15531f249dad37332051e..87a824bf5c20374feacd859f96d44218e6fbd9d1 100644 (file)
@@ -17,21 +17,22 @@ int yaffs_test_open(arg_temp *args_struct)
 {
        char path[200];
        char message[100];
 {
        char path[200];
        char message[100];
+       int output=0;
        join_paths(yaffs_struct.root_path,args_struct->string1, path );
        sprintf(message,"file path: %s\n",path);        
        print_message(3,message);
 
        join_paths(yaffs_struct.root_path,args_struct->string1, path );
        sprintf(message,"file path: %s\n",path);        
        print_message(3,message);
 
-       output=yaffs_open(path,args_struct->char1,args_struct->char2);
+       output=yaffs_open(path,args_struct->char1 &(O_TRUNC|O_EXCL|O_CREAT|O_APPEND),args_struct->char2&(S_IREAD|S_IWRITE));
        if (output>=0){
                output= yaffs_close(output);
                if (output<0) {
        if (output>=0){
                output= yaffs_close(output);
                if (output<0) {
-                       print_message(1,"failed to close handle\n");
-                       return -1
+                       print_message(3,"failed to close handle\n");
+                       return -1;
                } else {
                        return 1;
                }
        } else {
                } else {
                        return 1;
                }
        } else {
-               print_message(1,"failed to close handle\n");
+               print_message(3,"failed to open file\n");
                return -1;
        }
 }
                return -1;
        }
 }