bindings for unix.h and system.h
only contains one opaque type