Files now use a sd_file struct, allowing for multiple open files