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