void c_puts( char *str ){ unsigned int ch; while( (ch = *str++) != '\0' ){ c_putchar( ch ); } }
void _put_char_or_code( int ch ) { if( ch >= ' ' && ch < 0x7f ) { c_putchar( ch ); } else { c_printf( "\\x%02x", ch ); } }
int c_puts( char *str ){ unsigned int ch; int count = 0; while( (ch = *str++) != '\0' ){ ++count; c_putchar( ch ); } return( count ); }
void _kpanic( char *mod, char *msg, Status code ) { c_puts( "\n\n***** KERNEL PANIC *****\n\n" ); c_printf( "Module: %s\n", mod ); if( msg != NULL ) { c_printf( msg, _kstatus(code) ); c_putchar( '\n' ); } if( code >= STATUS_SENTINEL ) { c_printf( "*** bad code %d\n", code ); } // // This might be a good place to do a stack frame // traceback // __panic( "KERNEL PANIC" ); }
void _kpanic( char *mod, char *msg, status_t code ) { c_puts( "\n\n***** KERNEL PANIC *****\n\n" ); c_printf( "Module: %s\n", mod ); if( msg != NULL ) { c_printf( msg, _kstatus(code) ); c_putchar( '\n' ); } if( code >= N_STATUS ) { c_printf( "*** bad code %d\n", code ); } // // This might be a good place to do a stack frame // traceback // // dump out all the queues _q_dump_all(); __panic( "KERNEL PANIC" ); }
void c_putbuf( char *str, int num ){ while( num-- ) { c_putchar( *str++ ); } }