Implement *BSD adapter