range += sizeof("bytes=") - 1;
do {
- switch (c = *(range++))
- {
+ switch (c = *(range++)) {
case '0':
/* allow 000... - shall we? */
if (*ptr != -10) {
*ptr *= 10;
}
- break;
+ break;
case '1': case '2': case '3':
case '4': case '5': case '6':
} else {
*ptr = c - '0';
}
- break;
+ break;
case '-':
ptr = &end;
- break;
+ break;
case ' ':
- /* IE - ignore for now */
- break;
+ break;
case 0:
case ',':
if (length) {
/* validate ranges */
- switch (begin)
- {
+ switch (begin) {
/* "0-12345" */
case -10:
/* "0-" */
return RANGE_ERR;
}
begin = 0;
- break;
+ break;
/* "-12345" */
case -1:
}
begin = length - end;
end = length - 1;
- break;
+ break;
/* "12345-(xxx)" */
default:
- switch (end)
- {
+ switch (end) {
/* "12345-0" */
case -10:
return RANGE_ERR;
- break;
/* "12345-" */
case -1:
return RANGE_ERR;
}
end = length - 1;
- break;
+ break;
/* "12345-67890" */
default:
(end < begin)) {
return RANGE_ERR;
}
- break;
+ break;
}
- break;
+ break;
}
}
{
end = -1;
ptr = &begin;
}
- break;
+ break;
default:
return RANGE_NO;
- break;
}
} while (c != 0);
do {
int value_len = 0;
- switch (*line++)
- {
+ switch (*line++) {
case ':':
if (!colon) {
colon = line - 1;
}
- break;
+ break;
case 0:
--value_len; /* we don't have CR so value length is one char less */
value_len = 0;
header += line - header;
}
- break;
+ break;
}
} while (MORE_HEADERS);