add _BSD_SOURCE macro