Lines Matching defs:curr
177 char *curr ,*start,*end;
180 curr = start = tm->buff2+tm->buff2_avail;
183 while (curr <= end) {
184 if (*curr != IAC){
186 if (*curr != '\r') {
187 toybuf[i++] = *curr++;
190 toybuf[i++] = *curr++;
191 curr++;
192 if (curr < end && (*curr == '\n' || *curr == '\0'))
193 curr++;
198 if ((curr + 1) > end) {
202 if (*(curr+1) == IAC) { //IAC as data --> IAC IAC
203 toybuf[i++] = *(curr+1);
204 curr += 2; //IAC IAC --> 2 bytes
207 if (*(curr + 1) == NOP || *(curr + 1) == SE) {
208 curr += 2;
212 if (*(curr + 1) == SB ) {
213 if (*(curr+2) == TELOPT_NAWS) {
215 if ((curr+8) >= end) { //ensure we have data to process.
216 tm->rem = end - curr;
219 ws.ws_col = (curr[3] << 8) | curr[4];
220 ws.ws_row = (curr[5] << 8) | curr[6];
222 curr += 9;
225 curr++, tm->rem++;
226 while (*curr != IAC && curr <= end) {
227 curr++;
230 if (*curr == IAC) {
236 curr += 3; //skip non-supported 3 bytes.