(^) os includes
(^) allows ret to be NULL
(^) --version