cfengine/core — pull request #1900 by ediosyncratic (2014-08-14 12:09:13+00:00)
Title: Include type definitions when declaring functions that use them.

A header should not reference a type for which it doesn't provide a
declaration, ideally via the appropriate other header. I wanted to
call cf_closesocket but pulling in the header that provides it gave me
compiler errors because of references to undefined types in functions
I wasn't interested in.