This gets rid of a warning on Mac OS X due to the fact that sys/cdefs.h defines it already.
Most macros were not actually used. This gets rid of warnings when building on Linux.