4 if dname[-1] != "/": dname = dname + "/"
5 dc = yaffs_opendir(dname)
7 sep = yaffs_readdir(dc)
10 fullname = dname + se.d_name
11 #print fullname, " ", se.d_ino," ",ord(se.d_type)
12 st = yaffs_stat_struct()
13 result = yaffs_stat(fullname,byref(st))
14 perms = st.st_mode & 0777
15 isFile = True if st.st_mode & 0x8000 else False
16 isDir = True if st.st_mode & 0x4000 else False
19 print "File ",se.d_ino, hex(perms), st.st_size, fullname
21 print "Dir ",se.d_ino, hex(perms), fullname
24 print "Other (",hex(st.st_mode),") ",se.d_ino, hex(perms), fullname
26 sep = yaffs_readdir(dc)
30 print "Could not open directory"
33 def yaffs_mkfile(fname,fsize):
34 fd = yaffs_open(fname,66, 0666)
36 b = create_string_buffer("",1024)
39 thiswrite = 1024 if fsize > 1024 else fsize
40 result = yaffs_write(fd,b,thiswrite)
43 if result != thiswrite:
50 def yaffs_link_test(dir):
54 fd = yaffs_open(fnamea,66,0666)
55 yaffs_link(fnamea,fnameb)
67 yaffs_mkdir(root+"/dd",0666)
69 h = yaffs_open(root+"/dd/111",66,0666)