The function called by `read-file-name' to do its work. It should accept the same arguments as `read-file-name'.