Fix up lots of portability problems that caused e2fsprogs not to build successfully
under Solaris.

diff --git a/lib/ext2fs/kernel-jbd.h b/lib/ext2fs/kernel-jbd.h
index 4280346..4d97b7f 100644
--- a/lib/ext2fs/kernel-jbd.h
+++ b/lib/ext2fs/kernel-jbd.h
@@ -30,6 +30,10 @@
 #include <asm/semaphore.h>
 #endif
 
+#ifndef __GNUC__
+#define __FUNCTION__ ""
+#endif
+
 #define journal_oom_retry 1
 
 #ifdef __STDC__
@@ -51,7 +55,11 @@
 		}							\
 	} while (0)
 #else
+#ifdef __GNUC__
 #define jbd_debug(f, a...)	/**/
+#else
+#define jbd_debug(f, ...)	/**/
+#endif	
 #endif
 #else
 #define jbd_debug(x)		/* AIX doesn't do STDC */