* Makefile.in: Fix up Mac makefile.
authorJohn Gilmore <gnu@toad.com>
Wed, 29 Mar 1995 16:58:10 +0000 (16:58 +0000)
committerJohn Gilmore <gnu@toad.com>
Wed, 29 Mar 1995 16:58:10 +0000 (16:58 +0000)
* error_message.c:  For errno, use strerror if HAS_STRERROR.
* configure.in:  Define HAS_STRERROR.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5309 dc483132-0cff-0310-8789-dd5450dbe970

src/util/et/ChangeLog
src/util/et/Makefile.in
src/util/et/configure.in
src/util/et/error_message.c

index 1a4fb36bcb0a0b7e00dfcaec5dd2e6b9465a1b9a..dc7212715e02139357aea54b29c9da40a4ff4e17 100644 (file)
@@ -1,3 +1,9 @@
+Wed Mar 29 08:56:47 1995  John Gilmore  (gnu at toad.com)
+
+       * Makefile.in:  Fix up Mac makefile.
+       * error_message.c:  For errno, use strerror if HAS_STRERROR.
+       * configure.in:  Define HAS_STRERROR.
+
 Thu Mar 23 19:00:03 1995  Theodore Y. Ts'o  <tytso@dcl>
 
        * com_err.c (default_com_err_proc): Fixed breakage introduced by
index 4e260db97137b99e4f79e2709215ff80e63f4d05..b449de2e18a041b203fcaffcfd8df1b6745cb186 100644 (file)
@@ -1,5 +1,4 @@
 CFLAGS = $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
-LDFLAGS = -g
 SED = sed
 
 ##DOSBUILDTOP = ..\..
@@ -47,8 +46,7 @@ com_err.o: com_err.c
 #
 
 all-unix:: compile_et includes
-
-all-mac:: compile_et includes
+all-mac:: libcom_err.a
 
 # The real compile_et just isn't portable.  (But then again, anything using 
 # lex and yacc isn't portable by definition.  :-(  )
@@ -73,9 +71,7 @@ clean:: clean-$(WHAT)
        
 clean-unix::
        $(RM) compile_et compile_et.o error_table.o 
-
-clean-mac::
-       $(RM) compile_et compile_et.o error_table.o 
+clean-mac:: clean-unix
 
 depend:: 
 
index 04a72e0aa1af7b493fcac08725216c19aefda04c..c59fc809caac56f49f8591db365c3d185493a684 100644 (file)
@@ -21,6 +21,7 @@ if test $krb5_cv_decl_perror = yes; then
        AC_DEFINE(HDR_HAS_PERROR)
 fi
 dnl
+AC_FUNC_CHECK(strerror,AC_DEFINE(HAS_STRERROR))
 AC_CHECK_HEADERS(stdarg.h)
 AC_HAVE_HEADERS(stdlib.h)
 CopySrcHeader(com_err.h,$(BUILDTOP)/include)
index 990d292380fae78536c1bae008e7f83fd4d7c011..b549a02bd1268c452827888e0849b87adb4fedad 100644 (file)
@@ -35,10 +35,14 @@ long code;
     offset = (int) l_offset;
     table_num = code - l_offset;
     if (!table_num) {
+#ifdef HAS_STRERROR
+       return strerror (offset);
+#else
         if (offset < sys_nerr)
            return(sys_errlist[offset]);
        else
            goto oops;
+#endif
     }
     for (et = _et_list; et; et = et->next) {
        if (et->table->base == table_num) {