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 ); }
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; }