static void parse_raw(struct ClientSocket *client, char *from, char *cmd, char **argv, int argc);
int parse_lines(struct ClientSocket *client, char *lines, int len) {
- int i, startpos = 0;
+ int i, used = 0;
+ char *line = lines;
printf("PARSE: %s %d\n", lines, len);
for(i = 0; i < len; i++) {
if(lines[i] == '\r') //just zero it out :D
lines[i] = 0;
if(lines[i] == '\n') {
lines[i] = 0;
- parse_line(client, lines);
- lines += i-startpos+1;
- printf("SKIP %d: %s\n", i-startpos+1, lines);
- startpos = i+1;
+ parse_line(client, line);
+ line = lines+(i+1);
+ printf("SKIP %d: %s\n", i-startpos+1, line);
+ used = i+1;
}
}
return startpos;