static int __init checksetup(char *line) { int i, ints[11]; #ifdef CONFIG_BLK_DEV_IDE /* ide driver needs the basic string, rather than pre-processed values */ if (!strncmp(line,"ide",3) || (!strncmp(line,"hd",2) && line[2] != '=')) { ide_setup(line); return 1; } #endif for (i=0; raw_params[i].str; i++) { int n = strlen(raw_params[i].str); if (!strncmp(line,raw_params[i].str,n)) { raw_params[i].setup_func(line+n, NULL); return 1; } } for (i=0; cooked_params[i].str; i++) { int n = strlen(cooked_params[i].str); if (!strncmp(line,cooked_params[i].str,n)) { cooked_params[i].setup_func(get_options(line+n, ints), ints); return 1; } } return 0; }
static void __init parse_options (char *line) { char *next = line; if (line == NULL || !*line) return; while ((line = next) != NULL) { if ((next = strchr(line,' ')) != NULL) *next++ = 0; if (!ide_setup(line)) printk (KERN_INFO "Unknown option '%s'\n", line); } }
static int checksetup(char *line) { int i = 0; int ints[11]; #ifdef CONFIG_BLK_DEV_IDE /* ide driver needs the basic string, rather than pre-processed values */ if (!strncmp(line,"ide",3) || (!strncmp(line,"hd",2) && line[2] != '=')) { ide_setup(line); return 1; } #endif while (bootsetups[i].str) { int n = strlen(bootsetups[i].str); if (!strncmp(line,bootsetups[i].str,n)) { bootsetups[i].setup_func(get_options(line+n,ints), ints); return 1; } i++; } return 0; }