Subversion Repositories freemyipod

Rev

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

Rev 778 Rev 779
Line 626... Line 626...
626
    
626
    
627
    @command()
627
    @command()
628
    def storage_get_info(self, volume):
628
    def storage_get_info(self, volume):
629
        """ Get information about a storage device """
629
        """ Get information about a storage device """
630
        self.logger.debug("Getting storage information\n")
630
        self.logger.debug("Getting storage information\n")
631
        result = self.lib.monitorcommand(struct.pack("<IIII", 27, volume, 0, 0), "IIIIIIII", ("version", None, None, "sectorsize", "numsectors", "vendorptr", "productptr", "revisionptr"))
631
        result = self.lib.monitorcommand(struct.pack("<IIII", 27, volume, 0, 0), "IIIIIIIII", ("version", None, None, "sectorsize", "numsectors", "vendorptr", "productptr", "revisionptr", "driverinfoptr"))
632
        if result.version != 1:
632
        if result.version != 1:
633
            raise ValueError("Unknown version of storage_info struct: %d" % result.version)
633
            raise ValueError("Unknown version of storage_info struct: %d" % result.version)
634
        result.vendor = self.readstring(result.vendorptr)
634
        result.vendor = self.readstring(result.vendorptr)
635
        result.product = self.readstring(result.productptr)
635
        result.product = self.readstring(result.productptr)
636
        result.revision = self.readstring(result.revisionptr)
636
        result.revision = self.readstring(result.revisionptr)