+ return self._get_file(path).readlink()
+
+ def write(self, path, buf, offset):
+ """
+ If the path specified is a file, call the appropriate member
+ on the file
+ """
+ return self._get_file(path).write(buf, offset)
+
+class TreeKey(object):
+ def getattr(self):
+ return -errno.EINVAL
+ def readdir(self, offset):
+ return -errno.EINVAL
+ def read(self, length, offset):
+ return -errno.EINVAL
+ def readlink(self):
+ return -errno.EINVAL
+ def write(self, length, offset):
+ return -errno.EINVAL
+
+class NoEntry(TreeKey):
+ def getattr(self):
+ return -errno.ENOENT
+ def readdir(self, offset):
+ return -errno.ENOENT
+ def read(self, length, offset):
+ return -errno.ENOENT
+ def readlink(self):
+ return -errno.ENOENT
+ def write(self, length, offset):
+ return -errno.ENOENT