diff options
| author | Richard Basch <probe@mit.edu> | 1997-02-11 19:19:10 +0000 |
|---|---|---|
| committer | Richard Basch <probe@mit.edu> | 1997-02-11 19:19:10 +0000 |
| commit | b1d7deae24bc019a2ea5ee6ee2f7428fef2cff7d (patch) | |
| tree | d7ac2eb236d0aafddaf2e2eaa9656342fe25e2c1 /src/util/et/com_err.c | |
| parent | 5242fc62ab3190fc62ea3a77e53633c99059def8 (diff) | |
| download | krb5-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.c | 11 |
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 |
