| 236 | } |
| 237 | |
| 238 | static void parse_number(const char **guide, u32 *number) |
| 239 | { |
| 240 | char *endp; |
| 241 | long int l; |
| 242 | |
| 243 | l = strtol(*guide, &endp, 10); |
| 244 | assert(endp != *guide); |
| 245 | assert(errno != ERANGE); |
| 246 | |
| 247 | /* Test for overflow */ |
| 248 | *number = l; |
| 249 | assert(*number == l); |
| 250 | |
| 251 | *guide = endp; |
| 252 | } |
| 253 | |
| 254 | static char guide_consume_one(const char **guide) |
| 255 | { |