Including giotypes.h in gfiledescriptor.h causes a compilation failure for users of the header as giotypes.h may not be included directly.
New interface for file descriptor based io object. The interface is only exported on unix based systems. See bug 604086.