freebsd portability fix