From 572f9baaeb626293f4db62a66db1ea9b9a373c03 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Sun, 31 Oct 2010 21:58:37 -0400 Subject: [PATCH] check for error_message IRIX apparently has enough krb5 to try building aklog, but no error_message. ok. so let's cope Change-Id: I3cb6d529829de348f73d5c9f5380e153f8ccce52 Reviewed-on: http://gerrit.openafs.org/3208 Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear --- src/aklog/aklog.c | 4 +++- src/cf/krb5.m4 | 3 ++- src/config/afsconfig-windows.h | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/aklog/aklog.c b/src/aklog/aklog.c index a4d56a3..81be7eb 100644 --- a/src/aklog/aklog.c +++ b/src/aklog/aklog.c @@ -338,8 +338,10 @@ redirect_errors(const char *who, afs_int32 code, const char *fmt, va_list ap) if (strncmp(str, "unknown", strlen("unknown")) == 0) { #ifdef HAVE_KRB5_SVC_GET_MSG krb5_svc_get_msg(code,&str); -#else +#elif defined(HAVE_ERROR_MESSAGE) str = error_message(code); +#else + ; /* IRIX apparently has neither: use the string we have */ #endif } fputs(str, stderr); diff --git a/src/cf/krb5.m4 b/src/cf/krb5.m4 index a14dd2f..898c29c 100644 --- a/src/cf/krb5.m4 +++ b/src/cf/krb5.m4 @@ -139,9 +139,10 @@ AC_DEFUN([_RRA_LIB_KRB5_MANUAL], [AC_CHECK_FUNCS([krb5_free_error_message])], [AC_CHECK_FUNCS([krb5_get_error_string], , [AC_CHECK_FUNCS([krb5_get_err_txt], , + [AC_CHECK_FUNCS([error_message], , [AC_CHECK_FUNCS([krb5_svc_get_msg], [AC_CHECK_HEADERS([ibm_svc/krb5_svc.h])], - [AC_CHECK_HEADERS([et/com_err.h])])])])]) + [AC_CHECK_HEADERS([et/com_err.h])])])])])]) RRA_LIB_KRB5_RESTORE]) dnl Sanity-check the results of krb5-config and be sure we can really link a diff --git a/src/config/afsconfig-windows.h b/src/config/afsconfig-windows.h index d23a8c0..b7ba7a5 100644 --- a/src/config/afsconfig-windows.h +++ b/src/config/afsconfig-windows.h @@ -49,6 +49,9 @@ /* Define if you have the connect function. */ #undef HAVE_CONNECT +/* Define if you have the error_message function. */ +#define HAVE_ERROR_MESSAGE + /* Define if you have the gethostbyname function. */ #define HAVE_GETHOSTBYNAME -- 1.9.4