Untangling ima mess, part 1: alloc_file()