Fcreate()'s behaviour on pipes has to be domain independent. The existing applications that rely on it are mostly MiNT domain. ( "cat > /dev/tty" works anyway, because /dev/tty isn't a symbolic link, it's a device in biosfs that's effectively /dev/fd/-1. Even if it didn't work, "cat >> /dev/tty" would.)