Seems like you are missing an #endif in your code
#if !defined(FALSE) || (FALSE !=0)
#if !defined(FALSE)
#define FALSE 0
#endif
#endif // Added one #endif
also this might be a problem unless it was a miss in the copy&paste
#if !defined(TRUE) || (TRUE!=1)
#define TRUE 1
#endif // Changed from #end to #endif