summaryrefslogtreecommitdiffstats
path: root/src/util/et/com_err.c
diff options
context:
space:
mode:
authorRichard Basch <probe@mit.edu>1997-02-11 19:19:10 +0000
committerRichard Basch <probe@mit.edu>1997-02-11 19:19:10 +0000
commitb1d7deae24bc019a2ea5ee6ee2f7428fef2cff7d (patch)
treed7ac2eb236d0aafddaf2e2eaa9656342fe25e2c1 /src/util/et/com_err.c
parent5242fc62ab3190fc62ea3a77e53633c99059def8 (diff)
downloadkrb5-b1d7deae24bc019a2ea5ee6ee2f7428fef2cff7d.tar.gz
krb5-b1d7deae24bc019a2ea5ee6ee2f7428fef2cff7d.tar.xz
krb5-b1d7deae24bc019a2ea5ee6ee2f7428fef2cff7d.zip
com_err.c: display the error via stderr if it is a character device
(win32 console apps) git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9854 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/util/et/com_err.c')
-rw-r--r--src/util/et/com_err.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/util/et/com_err.c b/src/util/et/com_err.c
index 2b1d10078..387458f95 100644
--- a/src/util/et/com_err.c
+++ b/src/util/et/com_err.c
@@ -22,6 +22,9 @@
#include "com_err.h"
#include "error_table.h"
+#if defined(_MSDOS) || defined(_WIN32)
+#include <io.h>
+#endif
#ifdef _MACINTOSH
#include "icons.h"
static void MacMessageBox(errbuf);
@@ -96,7 +99,13 @@ void KRB5_CALLCONV default_com_err_proc(ectx, priv, whoami, code, fmt, ap)
MacMessageBox(errbuf);
#else
/* For Windows */
- MessageBox ((HWND)NULL, errbuf, "Kerberos", MB_ICONEXCLAMATION);
+ if (_isatty(_fileno(stderr))) {
+ fputs(errbuf, stderr);
+ fputc('\r', stderr);
+ fputc('\n', stderr);
+ fflush(stderr);
+ } else
+ MessageBox ((HWND)NULL, errbuf, "Kerberos", MB_ICONEXCLAMATION);
#endif
}
#endif