Lines Matching refs:str
113 dasd_call_setup(char *str) in dasd_call_setup() argument
118 dasd[count++] = str; in dasd_call_setup()
132 dasd_busid(char **str, int *id0, int *id1, int *devno) in dasd_busid() argument
137 if (strncmp(DASD_IPLDEV, *str, strlen(DASD_IPLDEV)) == 0) { in dasd_busid()
145 *str += strlen(DASD_IPLDEV); in dasd_busid()
151 if ((*str)[0] == '0' && (*str)[1] == 'x') { in dasd_busid()
152 *str += 2; in dasd_busid()
155 if (!isxdigit((*str)[0])) /* We require at least one hex digit */ in dasd_busid()
157 val = simple_strtoul(*str, str, 16); in dasd_busid()
158 if (old_style || (*str)[0] != '.') { in dasd_busid()
169 (*str)++; in dasd_busid()
170 if (!isxdigit((*str)[0])) /* We require at least one hex digit */ in dasd_busid()
172 val = simple_strtoul(*str, str, 16); in dasd_busid()
173 if (val < 0 || val > 0xff || (*str)++[0] != '.') in dasd_busid()
176 if (!isxdigit((*str)[0])) /* We require at least one hex digit */ in dasd_busid()
178 val = simple_strtoul(*str, str, 16); in dasd_busid()
191 dasd_feature_list(char *str, char **endp) in dasd_feature_list() argument
196 if (*str != '(') { in dasd_feature_list()
197 *endp = str; in dasd_feature_list()
200 str++; in dasd_feature_list()
205 str[len] && str[len] != ':' && str[len] != ')'; len++); in dasd_feature_list()
206 if (len == 2 && !strncmp(str, "ro", 2)) in dasd_feature_list()
208 else if (len == 4 && !strncmp(str, "diag", 4)) in dasd_feature_list()
210 else if (len == 3 && !strncmp(str, "raw", 3)) in dasd_feature_list()
212 else if (len == 6 && !strncmp(str, "erplog", 6)) in dasd_feature_list()
214 else if (len == 8 && !strncmp(str, "failfast", 8)) in dasd_feature_list()
218 len, str); in dasd_feature_list()
221 str += len; in dasd_feature_list()
222 if (*str != ':') in dasd_feature_list()
224 str++; in dasd_feature_list()
226 if (*str != ')') { in dasd_feature_list()
231 str++; in dasd_feature_list()
232 *endp = str; in dasd_feature_list()
315 char bus_id[DASD_BUS_ID_SIZE+1], *str; in dasd_parse_range() local
317 str = parsestring; in dasd_parse_range()
318 rc = dasd_busid(&str, &from_id0, &from_id1, &from); in dasd_parse_range()
323 if (*str == '-') { in dasd_parse_range()
324 str++; in dasd_parse_range()
325 rc = dasd_busid(&str, &to_id0, &to_id1, &to); in dasd_parse_range()
335 features = dasd_feature_list(str, &str); in dasd_parse_range()
347 if (*str == ',') in dasd_parse_range()
348 return str + 1; in dasd_parse_range()
349 if (*str == '\0') in dasd_parse_range()
350 return str; in dasd_parse_range()
352 str); in dasd_parse_range()