- def get_bwlimit(self, eth):
- # not implemented yet
- bwlimit = -1
- cap = "unknown"
- minrate = "unknown"
- maxrate = "unknown"
- return (bwlimit, cap, minrate, maxrate)
-
- def open(self, filename, mode = "r", bufsize = -1):
-
- (sendsock, recvsock) = passfdimpl.socketpair()
- child_pid = os.fork()
- if child_pid == 0:
- try:
- # child process
- self.__do_chroot()
- f = open(filename, mode)
- passfdimpl.sendmsg(f.fileno(), sendsock)
- os._exit(0)
- except EnvironmentError, ex:
- (result, errmsg) = (ex.errno, ex.strerror)
- except Exception, ex:
- (result, errmsg) = (255, str(ex))
- os.write(sendsock, errmsg)
- os._exit(result)
-
- # parent process