The problem is that fd_set is not a defined type in the ISO standard. You
can use +unixlib to select the Unix library instead, which does define
fd_set as a type. C parsing depends on knowing the difference between
type names and other identifiers.
On Wed, 10 Apr 2002, Finny Merrill wrote:
> socket.c:12:15: Parse Error: Inconsistent function declaration: fd_set :
> int. (For help on parse errors, see splint -help parseerrors.)
> the only thing ever declared fd_set is only declared once and isn't even
> a function! Help!