summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/os/printf.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/os/printf.c')
-rw-r--r--usr/src/uts/common/os/printf.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/usr/src/uts/common/os/printf.c b/usr/src/uts/common/os/printf.c
index d21e8cb029..603da31b62 100644
--- a/usr/src/uts/common/os/printf.c
+++ b/usr/src/uts/common/os/printf.c
@@ -20,7 +20,7 @@
* CDDL HEADER END
*/
/*
- * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -298,6 +298,23 @@ assfail(const char *a, const char *f, int l)
return (0);
}
+void
+assfail3(const char *a, uintmax_t lv, const char *op, uintmax_t rv,
+ const char *f, int l)
+{
+ if (aask) {
+ printf("ASSERTION CAUGHT: %s (0x%llx %s 0x%llx), file: %s, "
+ "line: %d", a, (u_longlong_t)lv, op, (u_longlong_t)rv,
+ f, l);
+ debug_enter(NULL);
+ }
+
+ if (!aok && !panicstr)
+ panic("assertion failed: %s (0x%llx %s 0x%llx), file: %s, "
+ "line: %d", a, (u_longlong_t)lv, op, (u_longlong_t)rv,
+ f, l);
+}
+
int
strlog(short mid, short sid, char level, ushort_t sl, char *fmt, ...)
{