summaryrefslogtreecommitdiffstats
path: root/src/util
diff options
context:
space:
mode:
authorJohn Gilmore <gnu@toad.com>1995-03-29 16:58:10 +0000
committerJohn Gilmore <gnu@toad.com>1995-03-29 16:58:10 +0000
commit7b589259134ced09c49cc5a2abd48f119e2e0dca (patch)
tree62cd9c4cfd7c759d9cdab3cefa2af8d49cef3b76 /src/util
parentb232034c308dfe623a7e896abcee66329d3e1967 (diff)
downloadkrb5-7b589259134ced09c49cc5a2abd48f119e2e0dca.tar.gz
krb5-7b589259134ced09c49cc5a2abd48f119e2e0dca.tar.xz
krb5-7b589259134ced09c49cc5a2abd48f119e2e0dca.zip
* Makefile.in: Fix up Mac makefile.
* 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
Diffstat (limited to 'src/util')
-rw-r--r--src/util/et/ChangeLog6
-rw-r--r--src/util/et/Makefile.in8
-rw-r--r--src/util/et/configure.in1
-rw-r--r--src/util/et/error_message.c4
4 files changed, 13 insertions, 6 deletions
diff --git a/src/util/et/ChangeLog b/src/util/et/ChangeLog
index 1a4fb36bc..dc7212715 100644
--- a/src/util/et/ChangeLog
+++ b/src/util/et/ChangeLog
@@ -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
diff --git a/src/util/et/Makefile.in b/src/util/et/Makefile.in
index 4e260db97..b449de2e1 100644
--- a/src/util/et/Makefile.in
+++ b/src/util/et/Makefile.in
@@ -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::
diff --git a/src/util/et/configure.in b/src/util/et/configure.in
index 04a72e0aa..c59fc809c 100644
--- a/src/util/et/configure.in
+++ b/src/util/et/configure.in
@@ -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)
diff --git a/src/util/et/error_message.c b/src/util/et/error_message.c
index 990d29238..b549a02bd 100644
--- a/src/util/et/error_message.c
+++ b/src/util/et/error_message.c
@@ -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) {