Exemplo n.º 1
0
Arquivo: ps2.c Projeto: PyroOS/Pyro
status_t device_init( int nDeviceID )
{
	int i;
	int argc;
	const char *const *argv;
	bool bDisableKeyboard = false;
	bool bDisableAux = false;
	uint32 nFlags;
	
	g_nDevNum = nDeviceID;

	get_kernel_arguments( &argc, &argv );
	
	printk( "PS2 keyboard and mouse driver\n" );

	for ( i = 0; i < argc; ++i )
	{
		if ( get_bool_arg( &bDisableKeyboard, "disable_keyboard=", argv[i], strlen( argv[i] ) ) )
			printk( "PS2 Keyboard support disabled\n" );
		if ( get_bool_arg( &bDisableAux, "disable_aux=", argv[i], strlen( argv[i] ) ) )
			printk( "PS2 AUX support disabled\n" );
	}
	
	if( !bDisableKeyboard )
		if( ps2_keyboard_init() == -EIO )
			return( -1 );
	if( !bDisableAux )
		ps2_aux_init();
	
	return( 0 );
}
Exemplo n.º 2
0
Arquivo: scsi.c Projeto: PyroOS/Pyro
status_t device_init( int nDeviceID )
{
	/* Check if the use of the bus is disabled */
	int i;
	int argc;
	const char *const *argv;
	bool bDisableSCSI = false;

	get_kernel_arguments( &argc, &argv );

	for( i = 0; i < argc; ++i )
	{
		if( get_bool_arg( &bDisableSCSI, "disable_scsi=", argv[i], strlen( argv[i] ) ) )
			if( bDisableSCSI )
			{
				printk( "SCSI bus disabled by user\n" );
				return -1;
			}
	}
	/* Set default values */

	g_psFirstDevice = NULL;
	for( i = 0; i < 255; i++ )
	{
		g_nIDTable[i] = false;
	}

	register_busmanager( nDeviceID, "scsi", scsi_bus_get_hooks );

	printk( "SCSI: Busmanager initialized\n" );

	return 0;
}
static HANDLE_FUNC (handle_filterdefaultdeny)
{
        assert (match[2].rm_so != -1);

        if (get_bool_arg (line, &match[2]))
                filter_set_default_policy (FILTER_DEFAULT_DENY);
        return 0;
}
static int
set_bool_arg (unsigned int *var, const char *line, regmatch_t * match)
{
        assert (var);
        assert (line);
        assert (match && match->rm_so != -1);

        *var = get_bool_arg (line, match);
        return 0;
}