X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=direct%2Fpython%2Fyaffs_browser.py;h=8f88b975b9293c7cf0794c7ef47411cb55defd13;hb=1639bc2913eb603253ea6bfadfaa346b2b5ba82c;hp=15188438634abb66733526aa3acf23221782ce0b;hpb=00302ec53728a32022e3cb15123ed7192525ae68;p=yaffs2.git diff --git a/direct/python/yaffs_browser.py b/direct/python/yaffs_browser.py index 1518843..8f88b97 100755 --- a/direct/python/yaffs_browser.py +++ b/direct/python/yaffs_browser.py @@ -5,12 +5,12 @@ from yaffsfs import * import ctypes yaffs_StartUp() -yaffs_mount("yaffs2/") +yaffs_mount("/yaffs2/") root_window =tk.Tk() root_window.title("YAFFS Browser") mount_list_text_variable=tk.StringVar() -mount_list_text_variable.set("yaffs2/") +mount_list_text_variable.set("/yaffs2/") current_directory_dict={} open_windows_list=[] @@ -69,14 +69,17 @@ class editor(): self.yaffs_handle = yaffs_open(current_directory_dict[self.id]["path"],66,0666) length_of_file=yaffs_lseek(self.yaffs_handle, 0, 2) ##seeks to the end of the file yaffs_lseek(self.yaffs_handle, 0, 0)## returns the handle to the front of th file + print "length of file to be opened:", length_of_file if isLink==True: - self.file_contents=ctypes.create_string_buffer(100) - yaffs_readlink(self.file_path,self.file_contents,100) + print "opening symlink" + self.file_contents=ctypes.create_string_buffer(1000) + yaffs_readlink(self.file_path,self.file_contents,1000) self.isLink=True else: + print"opening file" self.file_contents=ctypes.create_string_buffer(length_of_file) yaffs_read(self.yaffs_handle,self.file_contents,length_of_file) - print "file contents", self.file_contents.raw + print "file contents", self.file_contents.raw self.file_editor_text.insert(tk.END, self.file_contents.raw) self.file_editor_text.pack() ##self.file_editor_text.bind("", self.save_file) @@ -167,7 +170,7 @@ def yaffs_ls(dname): se = sep.contents fullname = dname + se.d_name st = yaffs_stat_struct() - result = yaffs_stat(fullname,byref(st)) + result = yaffs_lstat(fullname,byref(st)) perms = st.st_mode & 0777 ftype = st.st_mode & yaffs_S_IFMT isFile = True if ftype == yaffs_S_IFREG else False