$NetBSD$

--- general.h.orig	2003-10-09 06:35:59.000000000 +0200
+++ general.h	2005-02-22 14:16:47.160972300 +0100
@@ -17,7 +17,7 @@
       includes but before any local includes.  It should NOT be included
       by any .h files unless there is a REALLY good reason.  */
 
-#ifndef __GNUC__
+#if !defined(__GNUC__) && !defined(__sun)
   /*  Every GNU system has _G_config.h, I believe, which tells us
       whether or not the bool define exists.  However, for simplicity,
       let's just redefine them all.  The following lines are directly
