示例#1
0
文件: klibc.c 项目: agargiulo/DOSS
void _prt_stat( char *msg, status_t stat ) {

	if( msg == NULL ) {
		return;
	}

	c_printf( msg, _kstatus(stat) );

	if( stat >= N_STATUS ) {
		c_printf( "bad code: %d", stat );
									        	}
										}
示例#2
0
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" );

}
示例#3
0
文件: klibc.c 项目: agargiulo/DOSS
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" );

}