26 |
#define MACH_INCLUDE |
#define MACH_INCLUDE |
27 |
#include <stdarg.h> |
#include <stdarg.h> |
28 |
#include <asm/system.h> |
#include <asm/system.h> |
29 |
|
#include <kern/assert.h> |
30 |
|
|
31 |
static char buf[2048]; |
static char buf[2048]; |
32 |
|
|
41 |
va_list args; |
va_list args; |
42 |
int n, flags; |
int n, flags; |
43 |
extern void cnputc (); |
extern void cnputc (); |
|
extern int linux_vsprintf (char *buf, char *fmt,...); |
|
44 |
char *p, *msg, *buf_end; |
char *p, *msg, *buf_end; |
45 |
static int msg_level = -1; |
static int msg_level = -1; |
46 |
|
|
47 |
save_flags (flags); |
save_flags (flags); |
48 |
cli (); |
cli (); |
49 |
va_start (args, fmt); |
va_start (args, fmt); |
50 |
n = linux_vsprintf (buf + 3, fmt, args); |
n = vsnprintf (buf + 3, sizeof (buf) - 3, fmt, args); |
51 |
|
assert (n <= sizeof (buf) - 3); |
52 |
buf_end = buf + 3 + n; |
buf_end = buf + 3 + n; |
53 |
va_end (args); |
va_end (args); |
54 |
for (p = buf + 3; p < buf_end; p++) |
for (p = buf + 3; p < buf_end; p++) |