Example #1
0
    def write(self):
        """ Writes the current ELF map into a file """

        filename = self.prop.filename
        if self.prop.backup:
            filename = self.prop.filename+'_mod'

        f_dst = open(filename, 'wb')
        f_dst.write('\0'*PAGESIZE)
        f_dst.close()
        self.prop.file_dst = open(filename, 'r+')
        self.prop.map_dst = mmap(self.prop.file_dst.fileno(),
                                 0, access=self.prop.mode)
        self.prop.map_dst.resize(self.size)

        ret_size = Chunk.write(self, self.prop.map_dst)

        self.prop.map_dst.close()
        self.prop.map_dst = None
        self.prop.file_dst.close()
        self.prop.file_dst = None

        return ret_size
Example #2
0
    def write(self):
        """ Writes the current ELF map into a file """

        filename = self.prop.filename
        if self.prop.backup:
            filename = self.prop.filename + '_mod'

        f_dst = open(filename, 'wb')
        f_dst.write('\0' * PAGESIZE)
        f_dst.close()
        self.prop.file_dst = open(filename, 'r+')
        self.prop.map_dst = mmap(self.prop.file_dst.fileno(),
                                 0,
                                 access=self.prop.mode)
        self.prop.map_dst.resize(self.size)

        ret_size = Chunk.write(self, self.prop.map_dst)

        self.prop.map_dst.close()
        self.prop.map_dst = None
        self.prop.file_dst.close()
        self.prop.file_dst = None

        return ret_size
Example #3
0
    def write(self, filemap=None):
        """ Writes header fields """

        self.data = self.todata()
        return Chunk.write(self, filemap)
Example #4
0
    def write(self, filemap=None):
        """ Writes header fields """

        self.data = self.todata()
        return Chunk.write(self, filemap)