Subversion Repositories freemyipod

Rev

Rev 479 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 479 Rev 480
Line 652... Line 652...
652
        if result.size > 0x80000000:
652
        if result.size > 0x80000000:
653
            raise DeviceError("file_size(fd=%d) failed with RC=0x%08X, errno=%d" % (fd, result.size, self.errno()))
653
            raise DeviceError("file_size(fd=%d) failed with RC=0x%08X, errno=%d" % (fd, result.size, self.errno()))
654
        return result.size
654
        return result.size
655
    
655
    
656
    @command(timeout = 30000)
656
    @command(timeout = 30000)
657
    def file_read(self, fd, size = 0x10000, addr = None):
657
    def file_read(self, fd, size, addr = None):
658
        """ Reads data from a file referenced by a handle. If addr is not given it allocates a buffer itself. """
658
        """ Reads data from a file referenced by a handle. If addr is not given it allocates a buffer itself. """
659
        if addr is None:
659
        if addr is None:
660
            addr = self.malloc(size)
660
            addr = self.malloc(size)
661
            malloc = True
661
            malloc = True
662
        else:
662
        else: