Does this compile on linux and osx? I'm a little surprised that this needs the `link_name` attribute. Why not just call the function `fn _putenv`?