Add more info to python test
[yaffs2.git] / direct / python / examples.py
index 6b40080432ea237122d392da1f2216c4a1b6d580..349e234453c8f0e7660e3cb17a039ebff136dadc 100644 (file)
@@ -17,15 +17,35 @@ def yaffs_ls(dname):
 
             if isFile :
                 print "File ",se.d_ino, hex(perms), st.st_size, fullname
 
             if isFile :
                 print "File ",se.d_ino, hex(perms), st.st_size, fullname
-            if isDir :
+            elif isDir :
                 print "Dir  ",se.d_ino, hex(perms), fullname
                 yaffs_ls(fullname)
                 print "Dir  ",se.d_ino, hex(perms), fullname
                 yaffs_ls(fullname)
-                
+            else :
+               print "Other (",hex(st.st_mode),") ",se.d_ino, hex(perms), fullname
+
             sep = yaffs_readdir(dc)
             sep = yaffs_readdir(dc)
+        yaffs_closedir(dc)
+        return 0
     else:
         print "Could not open directory"
         return -1
 
     else:
         print "Could not open directory"
         return -1
 
+def yaffs_mkfile(fname,fsize):
+    fd = yaffs_open(fname,66, 0666)
+    if fd >= 0:
+        b = create_string_buffer("",1024)
+        totalwrite=0
+        while fsize > 0:
+            thiswrite = 1024 if fsize > 1024 else fsize
+            result = yaffs_write(fd,b,thiswrite)
+            totalwrite += result
+            fsize -= result
+            if result != thiswrite:
+                fsize= 0
+
+        return totalwrite
+    else :
+        return -1
 
 root = "/yaffs2"
 
 
 root = "/yaffs2"