- static char buffer[100];
- int ret = 0;
- do { // TODO: replace this whith a actually working readline
- memset(buffer, 0, 100);
- ret = recv(fd, buffer, sizeof(buffer), 0);
- if(!ret)
- return 1;
- char* saveptr;
- char* tok = strtok_r(buffer, "\n\r", &saveptr);
- do {
- ret = handle_command(tok, fd, cmd_q, client_lst);
- if(ret < 0)
- return ret;
- } while(tok = strtok_r(NULL, "\n\r", &saveptr));
- } while (ret == -1 && errno == EINTR);
-