From 5aed7634c8993e3366817c4b20fca1aa18eacf21 Mon Sep 17 00:00:00 2001 From: Pixel <> Date: Tue, 17 Apr 2001 04:05:52 +0000 Subject: Indentation plus faible --- lib/numbers.c | 95 ++++++++++++++++++++++++++++++----------------------------- 1 file changed, 48 insertions(+), 47 deletions(-) (limited to 'lib/numbers.c') diff --git a/lib/numbers.c b/lib/numbers.c index 9f032b5..02cb536 100644 --- a/lib/numbers.c +++ b/lib/numbers.c @@ -6,57 +6,58 @@ en octal pr int char_to_number(char *st, int *valid) { - int whattype = 0, result = 0; + int whattype = 0, result = 0; - *valid = 0; + *valid = 0; - if (*st == '0') { - st++; - if (*st == 'x') { - whattype = 1; - st++; - } else if (*st) { - whattype = 2; - } else { - *valid = 1; - return 0; - } + if (*st == '0') { + st++; + if (*st == 'x') { + whattype = 1; + st++; + } else if (*st) { + whattype = 2; + } else { + *valid = 1; + return 0; } + } - while (*st) { - switch (whattype) { - case 0: - if ((*st < '0') || (*st > '9')) { - return 0; - } - result *= 10; - result += *st - '0'; - break; - case 1: - if (((*st < '0') || (*st > '9')) && ((*st < 'A') || (*st > 'F')) - && ((*st < 'a') || (*st > 'f'))) { - return 0; - } - result *= 16; - if ((*st >= '0') && (*st <= '9')) { - result += *st - '0'; - } else if ((*st >= 'A') && (*st <= 'F')) { - result += *st - 'A' + 10; - } else { - result += *st - 'a' + 10; - } - break; - case 2: - if ((*st < '0') || (*st > '7')) { - return 0; - } - result *= 8; - result += *st - '0'; - break; - } - st++; + while (*st) { + switch (whattype) { + case 0: + if ((*st < '0') || (*st > '9')) { + return 0; + } + result *= 10; + result += *st - '0'; + break; + case 1: + if (((*st < '0') || (*st > '9')) + && ((*st < 'A') || (*st > 'F')) + && ((*st < 'a') || (*st > 'f'))) { + return 0; + } + result *= 16; + if ((*st >= '0') && (*st <= '9')) { + result += *st - '0'; + } else if ((*st >= 'A') && (*st <= 'F')) { + result += *st - 'A' + 10; + } else { + result += *st - 'a' + 10; + } + break; + case 2: + if ((*st < '0') || (*st > '7')) { + return 0; + } + result *= 8; + result += *st - '0'; + break; } + st++; + } - *valid = 1; - return result; + *valid = 1; + return result; } -- cgit v1.2.3