+ button_frame=tk.Frame(self.new_file_window)
+ create_button=tk.Button(button_frame, text="Create", command=self.create_the_symlink)
+ create_button.pack(side=tk.LEFT)
+ cancel_button=tk.Button(button_frame, text="Cancel", command=self.cancel)
+ cancel_button.pack(side=tk.RIGHT)
+ button_frame.pack()
+
+
+
+class new_hardlink():
+ path_entry_box=0
+ target_text=0
+ new_text=0
+ new_file_window=0
+ def create_the_hardlink(self):
+ global mount_list_text_variable
+ ##check the symlink's target is a file.
+ target_path=self.target_text.get()
+ new_path=self.new_text.get()
+ print "creating a hardlink \n target:", target_path
+ target_file_exists=yaffs_access(target_path, 0) ##yaffs_access will return 0 on success and -1 on failure.
+ if target_file_exists>=0:
+ ##file exists,create symlink
+ print "target file exist, creating hardlink"
+ yaffs_link(target_path, new_path)
+ self.new_file_window.destroy()
+ else :
+ ##file does not exist
+ print "target file does not exist, cannot create hardlink"