First cut of posix

Thoughts? My main questions are:

Should I be raising exceptions on failure, or assuming that users can check return codes?
Pulling everything in with the preprocessor sucks, but I'm about to wrap a big chunk of the posix standard library and this seemed a reasonable way to maintain sanity.
... Anything else?