示例#1
0
void c_puts( char *str ){
	unsigned int	ch;

	while( (ch = *str++) != '\0' ){
		c_putchar( ch );
	}
}
示例#2
0
文件: klibc.c 项目: agargiulo/DOSS
void _put_char_or_code( int ch ) {

	if( ch >= ' ' && ch < 0x7f ) {
		c_putchar( ch );
	} else {
		c_printf( "\\x%02x", ch );
	}
}
示例#3
0
int c_puts( char *str ){
	unsigned int	ch;
	int count = 0;

	while( (ch = *str++) != '\0' ){
		++count;
		c_putchar( ch );
	}

	return( count );
}
示例#4
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" );

}
示例#5
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" );

}
示例#6
0
void c_putbuf( char *str, int num ){

	while( num-- ) {
		c_putchar( *str++ );
	}
}