floppy: refactor open() flags handling