add freebsd specific get_mode method