def _add_entry(self, entry): # allocate amiga entry entry.locks = [] entry.alist = [] entry.mem = self.alloc.alloc_struct(entry.name,entry.struct_def) entry.baddr = entry.mem.addr >> 2 entry.access = AccessStruct(self.mem,entry.struct_def,entry.mem.addr) entry.name_addr = self.alloc.alloc_bstr("DosListName",entry.name) entry.access.w_s("dol_Name",entry.name_addr.addr) # register in lists self.entries_by_b_addr[entry.baddr] = entry self.entries_by_name[entry.name.lower()] = entry self.entries.append(entry) log_doslist.info("add entry: %s", entry)