]> git.pond.sub.org Git - empserver/commitdiff
Autoconfigure whether char is unsigned.
authorMarkus Armbruster <armbru@pond.sub.org>
Wed, 28 Dec 2005 23:10:26 +0000 (23:10 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Wed, 28 Dec 2005 23:10:26 +0000 (23:10 +0000)
configure.ac
include/misc.h

index e130c61a115fdaaa7ddb01e11a3ad330b1ca0b65..f47fe7c76ae6a4f314733b60bd5855591c013dd7 100644 (file)
@@ -76,6 +76,8 @@ LIBS=$save_LIBS
 
 ### Checks for typedefs, structures, and compiler characteristics
 
+AC_C_CHAR_UNSIGNED
+
 
 ### Checks for library functions
 
index 332087f9475c587f2f6d6a1a22fb247bbc76a365..da606ca6e3eb11e48b68e7db5a8aef440f6e130b 100644 (file)
@@ -99,11 +99,16 @@ struct mob_acc_globals {
 
 typedef u_char natid;          /* NSC_NATID must match this */
 
-#if !defined(aix) && !defined(sgi)
-typedef char s_char;           /* change to signed char for aix */
-#else
+/*
+ * TODO s_char has to go.  Use plain char for characters and strings,
+ * signed char for small integers.
+ */
+#ifdef __CHAR_UNSIGNED__
 typedef signed char s_char;
-#endif /* !aix && !sgi */
+#else
+typedef char s_char;
+#endif
+
 typedef short coord;
 
 #ifndef bit