freebsd portability fixes