Undefined F_SETSIG macro

I am attempting to use the following code to set the signal for an asynchronous read.

I get an error during compile that indicates that F_SETSIG is missing.
The following symbols have been defined for the compile

__USE_GNU
_GNU_SOURCE

This eliminated except the missing F_SETSIG.

Any ideas?