unsigned char shell_gettok(char *dst, char *src)
{
unsigned char i;
+ char c;
i = 0;
- while(src[i] != '\0') {
- if(src[i] == ' ') break;
- if(src[i] == '\t') break;
- if(src[i] == '\n') break;
- dst[i] = src[i];
+ while(1) {
+ c = src[i];
+ if(c == '\0') break;
+ if(c == ' ') break;
+ if(c == '\t') break;
+ if(c == '\n') break;
+ dst[i] = c;
i++;
- if(i > 128) break;
+ if(i > 126) break;
}
dst[i] = '\0';
return i;
unsigned char i;
int p = 0;
- f = shell_strlen(from);
- t = shell_strlen(to);
- i = f;
- if(i > t) i = t;
- while(i != 0){
+ while(from[p] != '\0'){
if(from[p] != to[p]) return -1;
p++;
- i--;
}
return p;
}
do {
c = pool[p];
- if((c < '0') || (c > '9')) return -1;
if(c == '\0') break;
+ if(c == '\n') break;
+ if(c == '\t') break;
+ if(c == ' ') break;
+ if((c < '0') || (c > '9')) return -1;
i *= 10;
i = i + (c - '0');
p++;