Subversion Repositories HelenOS-historic

Rev

Rev 601 | Rev 607 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 601 Rev 603
Line 138... Line 138...
138
        text += 2;
138
        text += 2;
139
    } else if (text[0] == '0')
139
    } else if (text[0] == '0')
140
        base = 8;
140
        base = 8;
141
 
141
 
142
    while (*text) {
142
    while (*text) {
-
 
143
        if (base != 16 && \
143
        if (base != 16 && *text >= 'A' && *text <= 'F')
144
            ((*text >= 'A' && *text <= 'F' )
-
 
145
             || (*text >='a' && *text <='f')))
144
            break;
146
            break;
145
        if (base == 8 && *text >='8')
147
        if (base == 8 && *text >='8')
146
            break;
148
            break;
147
 
149
 
148
        if (*text >= '0' && *text <= '9') {
150
        if (*text >= '0' && *text <= '9') {
149
            result *= base;
151
            result *= base;
150
            result += *text - '0';
152
            result += *text - '0';
151
        } else if (*text >= 'A' && *text <= 'F') {
153
        } else if (*text >= 'A' && *text <= 'F') {
152
            result *= base;
154
            result *= base;
153
            result += *text - 'A' + 10;
155
            result += *text - 'A' + 10;
-
 
156
        } else if (*text >= 'a' && *text <= 'f') {
-
 
157
            result *= base;
-
 
158
            result += *text - 'a' + 10;
154
        } else
159
        } else
155
            break;
160
            break;
156
        text++;
161
        text++;
157
    }
162
    }
158
 
163