telnet 48 src/dps8/fnptelnet.c static void evHandler (UNUSED telnet_t *telnet, telnet_event_t *event, void *user_data) telnet 52 src/dps8/fnptelnet.c if (! telnet || ! libtelnet_is_valid(telnet)) { telnet 95 src/dps8/libtelnet.c #define NEGOTIATE_EVENT(telnet,cmd,opt) \ telnet 98 src/dps8/libtelnet.c (telnet)->eh((telnet), &ev, (telnet)->ud); telnet 173 src/dps8/libtelnet.c static telnet_error_t _error(telnet_t *telnet, unsigned line, telnet 191 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 197 src/dps8/libtelnet.c static void _send(telnet_t *telnet, const char *buffer, telnet 204 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 216 src/dps8/libtelnet.c static __inline__ int _check_telopt(telnet_t *telnet, unsigned char telopt, telnet 221 src/dps8/libtelnet.c if (telnet == NULL || !telnet->valid) telnet 225 src/dps8/libtelnet.c if (telnet->telopts == 0) telnet 229 src/dps8/libtelnet.c for (i = 0; telnet->telopts[i].telopt != -1; ++i) { telnet 230 src/dps8/libtelnet.c if (telnet->telopts[i].telopt == telopt) { telnet 231 src/dps8/libtelnet.c if (us && telnet->telopts[i].us == TELNET_WILL) telnet 233 src/dps8/libtelnet.c else if (!us && telnet->telopts[i].him == TELNET_DO) telnet 245 src/dps8/libtelnet.c static __inline__ telnet_rfc1143_t _get_rfc1143(telnet_t *telnet, telnet 251 src/dps8/libtelnet.c for (i = 0; i != telnet->q_cnt; ++i) { telnet 252 src/dps8/libtelnet.c if (telnet->q[i].telopt == telopt) { telnet 253 src/dps8/libtelnet.c return telnet->q[i]; telnet 264 src/dps8/libtelnet.c static __inline__ void _set_rfc1143(telnet_t *telnet, unsigned char telopt, telnet 270 src/dps8/libtelnet.c for (i = 0; i != telnet->q_cnt; ++i) { telnet 271 src/dps8/libtelnet.c if (telnet->q[i].telopt == telopt) { telnet 272 src/dps8/libtelnet.c telnet->q[i].state = (unsigned char) Q_MAKE(us,him); telnet 275 src/dps8/libtelnet.c telnet->flags &= telnet 279 src/dps8/libtelnet.c telnet->flags |= TELNET_FLAG_TRANSMIT_BINARY; telnet 281 src/dps8/libtelnet.c telnet->flags |= TELNET_FLAG_RECEIVE_BINARY; telnet 296 src/dps8/libtelnet.c if (i >= telnet->q_size) { telnet 298 src/dps8/libtelnet.c if ((qtmp = (telnet_rfc1143_t *)realloc(telnet->q, telnet 299 src/dps8/libtelnet.c sizeof(telnet_rfc1143_t) * (telnet->q_size + QUANTUM))) == 0) { telnet 300 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_ENOMEM, 0, telnet 304 src/dps8/libtelnet.c (void)memset(&qtmp[telnet->q_size], 0, sizeof(telnet_rfc1143_t) * QUANTUM); telnet 305 src/dps8/libtelnet.c telnet->q = qtmp; telnet 306 src/dps8/libtelnet.c telnet->q_size += QUANTUM; telnet 309 src/dps8/libtelnet.c telnet->q[telnet->q_cnt].telopt = telopt; telnet 310 src/dps8/libtelnet.c telnet->q[telnet->q_cnt].state = (unsigned char) Q_MAKE(us, him); telnet 311 src/dps8/libtelnet.c telnet->q_cnt ++; telnet 315 src/dps8/libtelnet.c static __inline__ void _send_negotiate(telnet_t *telnet, unsigned char cmd, telnet 321 src/dps8/libtelnet.c _sendu(telnet, bytes, 3); telnet 325 src/dps8/libtelnet.c static void _negotiate(telnet_t *telnet, unsigned char telopt) { telnet 329 src/dps8/libtelnet.c if (telnet == NULL || !telnet->valid) telnet 333 src/dps8/libtelnet.c if (telnet->flags & TELNET_FLAG_PROXY) { telnet 334 src/dps8/libtelnet.c switch ((int)telnet->state) { telnet 336 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_WILL, telopt); telnet 339 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_WONT, telopt); telnet 342 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_DO, telopt); telnet 345 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_DONT, telopt); telnet 352 src/dps8/libtelnet.c q = _get_rfc1143(telnet, telopt); telnet 355 src/dps8/libtelnet.c switch ((int)telnet->state) { telnet 360 src/dps8/libtelnet.c if (_check_telopt(telnet, telopt, 0)) { telnet 361 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_YES); telnet 362 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_DO, telopt); telnet 363 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_WILL, telopt); telnet 365 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_DONT, telopt); telnet 368 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_NO); telnet 369 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_WONT, telopt); telnet 370 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_EPROTOCOL, 0, telnet 374 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_YES); telnet 375 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_WILL, telopt); telnet 376 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_EPROTOCOL, 0, telnet 380 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_YES); telnet 381 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_WILL, telopt); telnet 384 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_WANTNO); telnet 385 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_DONT, telopt); telnet 386 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_WILL, telopt); telnet 395 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_NO); telnet 396 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_DONT, telopt); telnet 397 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_WONT, telopt); telnet 400 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_NO); //-V1037 telnet 401 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_WONT, telopt); telnet 404 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_WANTYES); telnet 405 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_DO, telopt); telnet 406 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_WONT, telopt); telnet 410 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_NO); telnet 411 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_WONT, telopt); telnet 420 src/dps8/libtelnet.c if (_check_telopt(telnet, telopt, 1)) { telnet 421 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_YES, Q_HIM(q)); telnet 422 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_WILL, telopt); telnet 423 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_DO, telopt); telnet 425 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_WONT, telopt); telnet 428 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_NO, Q_HIM(q)); telnet 429 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_DONT, telopt); telnet 430 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_EPROTOCOL, 0, telnet 434 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_YES, Q_HIM(q)); telnet 435 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_EPROTOCOL, 0, telnet 439 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_YES, Q_HIM(q)); telnet 440 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_DO, telopt); telnet 443 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_WANTNO, Q_HIM(q)); telnet 444 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_WONT, telopt); telnet 445 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_DO, telopt); telnet 454 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_NO, Q_HIM(q)); telnet 455 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_WONT, telopt); telnet 456 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_DONT, telopt); telnet 459 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_NO, Q_HIM(q)); //-V1037 telnet 460 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_DONT, telopt); telnet 463 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_WANTYES, Q_HIM(q)); telnet 464 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_WILL, telopt); telnet 465 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_DONT, telopt); telnet 469 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_NO, Q_HIM(q)); telnet 470 src/dps8/libtelnet.c NEGOTIATE_EVENT(telnet, TELNET_EV_DONT, telopt); telnet 491 src/dps8/libtelnet.c static int _environ_telnet(telnet_t *telnet, unsigned char type, telnet 507 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_EPROTOCOL, 0, telnet 523 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 531 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_EPROTOCOL, 0, telnet 538 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_EPROTOCOL, 0, telnet 557 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_ENOMEM, 0, telnet 625 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 633 src/dps8/libtelnet.c static int _ttype_telnet(telnet_t *telnet, const char* buffer, size_t size) { telnet 638 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_EPROTOCOL, 0, telnet 646 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_EPROTOCOL, 0, telnet 657 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_ENOMEM, 0, telnet 667 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 675 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 686 src/dps8/libtelnet.c static int _subnegotiate(telnet_t *telnet) { telnet 691 src/dps8/libtelnet.c ev.sub.telopt = telnet->sb_telopt; telnet 692 src/dps8/libtelnet.c ev.sub.buffer = telnet->buffer; telnet 693 src/dps8/libtelnet.c ev.sub.size = telnet->buffer_pos; telnet 694 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 696 src/dps8/libtelnet.c switch (telnet->sb_telopt) { telnet 699 src/dps8/libtelnet.c return _ttype_telnet(telnet, telnet->buffer, telnet->buffer_pos); telnet 702 src/dps8/libtelnet.c return _environ_telnet(telnet, telnet->sb_telopt, telnet->buffer, telnet 703 src/dps8/libtelnet.c telnet->buffer_pos); telnet 713 src/dps8/libtelnet.c struct telnet_t *telnet = (telnet_t*)calloc(1, sizeof(telnet_t)); telnet 714 src/dps8/libtelnet.c if (telnet == 0) telnet 718 src/dps8/libtelnet.c telnet->ud = user_data; telnet 719 src/dps8/libtelnet.c telnet->telopts = telopts; telnet 720 src/dps8/libtelnet.c telnet->eh = eh; telnet 721 src/dps8/libtelnet.c telnet->flags = flags; telnet 722 src/dps8/libtelnet.c telnet->valid = 1; telnet 724 src/dps8/libtelnet.c return telnet; telnet 728 src/dps8/libtelnet.c void telnet_free(telnet_t *telnet) { telnet 729 src/dps8/libtelnet.c if (telnet == NULL) telnet 732 src/dps8/libtelnet.c telnet->valid = 0; telnet 735 src/dps8/libtelnet.c if (telnet->buffer != 0) { telnet 736 src/dps8/libtelnet.c FREE(telnet->buffer); telnet 737 src/dps8/libtelnet.c telnet->buffer = 0; //-V1048 telnet 738 src/dps8/libtelnet.c telnet->buffer_size = 0; telnet 739 src/dps8/libtelnet.c telnet->buffer_pos = 0; telnet 743 src/dps8/libtelnet.c if (telnet->q) { telnet 744 src/dps8/libtelnet.c FREE(telnet->q); telnet 745 src/dps8/libtelnet.c telnet->q = NULL; telnet 746 src/dps8/libtelnet.c telnet->q_size = 0; telnet 747 src/dps8/libtelnet.c telnet->q_cnt = 0; telnet 751 src/dps8/libtelnet.c free(telnet); /* X-LINTED: FREE */ telnet 755 src/dps8/libtelnet.c static telnet_error_t _buffer_byte(telnet_t *telnet, telnet 759 src/dps8/libtelnet.c if (telnet == NULL || !telnet->valid) telnet 763 src/dps8/libtelnet.c if (telnet->buffer_pos == telnet->buffer_size) { telnet 767 src/dps8/libtelnet.c if (_buffer_sizes[i] == telnet->buffer_size) { telnet 774 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_EOVERFLOW, 0, telnet 780 src/dps8/libtelnet.c new_buffer = (char *)realloc(telnet->buffer, _buffer_sizes[i + 1]); telnet 782 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_ENOMEM, 0, telnet 786 src/dps8/libtelnet.c telnet->buffer = new_buffer; telnet 787 src/dps8/libtelnet.c telnet->buffer_size = _buffer_sizes[i + 1]; telnet 792 src/dps8/libtelnet.c telnet->buffer[telnet->buffer_pos++] = (char) byte; telnet 796 src/dps8/libtelnet.c static void _process(telnet_t *telnet, const char *buffer, size_t size) { telnet 802 src/dps8/libtelnet.c if (telnet == NULL || buffer == NULL || !telnet->valid) telnet 807 src/dps8/libtelnet.c switch (telnet->state) { telnet 817 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 819 src/dps8/libtelnet.c telnet->state = TELNET_STATE_IAC; telnet 821 src/dps8/libtelnet.c (telnet->flags & TELNET_FLAG_NVT_EOL) && telnet 822 src/dps8/libtelnet.c !(telnet->flags & TELNET_FLAG_RECEIVE_BINARY)) { telnet 827 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 829 src/dps8/libtelnet.c telnet->state = TELNET_STATE_EOL; telnet 840 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 849 src/dps8/libtelnet.c telnet->state = TELNET_STATE_DATA; telnet 857 src/dps8/libtelnet.c telnet->state = TELNET_STATE_SB; telnet 861 src/dps8/libtelnet.c telnet->state = TELNET_STATE_WILL; telnet 864 src/dps8/libtelnet.c telnet->state = TELNET_STATE_WONT; telnet 867 src/dps8/libtelnet.c telnet->state = TELNET_STATE_DO; telnet 870 src/dps8/libtelnet.c telnet->state = TELNET_STATE_DONT; telnet 878 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 882 src/dps8/libtelnet.c telnet->state = TELNET_STATE_DATA; telnet 889 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 893 src/dps8/libtelnet.c telnet->state = TELNET_STATE_DATA; telnet 902 src/dps8/libtelnet.c _negotiate(telnet, byte); telnet 904 src/dps8/libtelnet.c telnet->state = TELNET_STATE_DATA; telnet 909 src/dps8/libtelnet.c telnet->sb_telopt = byte; telnet 910 src/dps8/libtelnet.c telnet->buffer_pos = 0; telnet 911 src/dps8/libtelnet.c telnet->state = TELNET_STATE_SB_DATA; telnet 918 src/dps8/libtelnet.c telnet->state = TELNET_STATE_SB_DATA_IAC; telnet 919 src/dps8/libtelnet.c } else if (_buffer_byte(telnet, byte) != TELNET_EOK) { telnet 921 src/dps8/libtelnet.c telnet->state = TELNET_STATE_DATA; telnet 932 src/dps8/libtelnet.c telnet->state = TELNET_STATE_DATA; telnet 935 src/dps8/libtelnet.c if (_subnegotiate(telnet) != 0) { telnet 936 src/dps8/libtelnet.c telnet_recv(telnet, &buffer[start], size - start); telnet 943 src/dps8/libtelnet.c if (_buffer_byte(telnet, TELNET_IAC) != telnet 946 src/dps8/libtelnet.c telnet->state = TELNET_STATE_DATA; telnet 948 src/dps8/libtelnet.c telnet->state = TELNET_STATE_SB_DATA; telnet 958 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_EPROTOCOL, 0, telnet 964 src/dps8/libtelnet.c telnet->state = TELNET_STATE_IAC; telnet 971 src/dps8/libtelnet.c if (_subnegotiate(telnet) != 0) { telnet 972 src/dps8/libtelnet.c telnet_recv(telnet, &buffer[start], size - start); telnet 981 src/dps8/libtelnet.c _process(telnet, (char *)&byte, 1); telnet 990 src/dps8/libtelnet.c if (telnet->state == TELNET_STATE_DATA && i != start) { telnet 994 src/dps8/libtelnet.c telnet->eh(telnet, &ev, telnet->ud); telnet 999 src/dps8/libtelnet.c void telnet_recv(telnet_t *telnet, const char *buffer, telnet 1001 src/dps8/libtelnet.c if (!libtelnet_is_valid(telnet) || (size && !buffer)) telnet 1003 src/dps8/libtelnet.c _process(telnet, buffer, size); telnet 1007 src/dps8/libtelnet.c void telnet_iac(telnet_t *telnet, unsigned char cmd) { telnet 1008 src/dps8/libtelnet.c if (!libtelnet_is_valid(telnet)) telnet 1013 src/dps8/libtelnet.c _sendu(telnet, bytes, 2); telnet 1017 src/dps8/libtelnet.c void telnet_negotiate(telnet_t *telnet, unsigned char cmd, telnet 1021 src/dps8/libtelnet.c if (!libtelnet_is_valid(telnet)) telnet 1025 src/dps8/libtelnet.c if (telnet->flags & TELNET_FLAG_PROXY) { telnet 1030 src/dps8/libtelnet.c _sendu(telnet, bytes, 3); telnet 1035 src/dps8/libtelnet.c q = _get_rfc1143(telnet, telopt); telnet 1042 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_WANTYES, Q_HIM(q)); telnet 1043 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_WILL, telopt); telnet 1046 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_WANTNO_OP, Q_HIM(q)); telnet 1049 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_WANTYES, Q_HIM(q)); telnet 1058 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_WANTNO, Q_HIM(q)); telnet 1059 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_WONT, telopt); telnet 1062 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_WANTYES_OP, Q_HIM(q)); telnet 1065 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_WANTNO, Q_HIM(q)); telnet 1074 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_WANTYES); telnet 1075 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_DO, telopt); telnet 1078 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_WANTNO_OP); telnet 1081 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_WANTYES); telnet 1090 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_WANTNO); telnet 1091 src/dps8/libtelnet.c _send_negotiate(telnet, TELNET_DONT, telopt); telnet 1094 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_WANTYES_OP); telnet 1097 src/dps8/libtelnet.c _set_rfc1143(telnet, telopt, Q_US(q), Q_WANTNO); telnet 1105 src/dps8/libtelnet.c void telnet_send(telnet_t *telnet, const char *buffer, telnet 1109 src/dps8/libtelnet.c if (!libtelnet_is_valid(telnet) || (size && !buffer)) telnet 1117 src/dps8/libtelnet.c _send(telnet, buffer + l, i - l); telnet 1122 src/dps8/libtelnet.c telnet_iac(telnet, TELNET_IAC); telnet 1128 src/dps8/libtelnet.c _send(telnet, buffer + l, i - l); telnet 1133 src/dps8/libtelnet.c void telnet_send_text(telnet_t *telnet, const char *buffer, telnet 1137 src/dps8/libtelnet.c if (!libtelnet_is_valid(telnet) || (size && !buffer)) telnet 1145 src/dps8/libtelnet.c _send(telnet, buffer + l, i - l); telnet 1150 src/dps8/libtelnet.c telnet_iac(telnet, TELNET_IAC); telnet 1153 src/dps8/libtelnet.c else if (!(telnet->flags & TELNET_FLAG_TRANSMIT_BINARY) && telnet 1157 src/dps8/libtelnet.c _send(telnet, buffer + l, i - l); telnet 1163 src/dps8/libtelnet.c _send(telnet, CRNUL, 2); telnet 1167 src/dps8/libtelnet.c _send(telnet, CRLF, 2); telnet 1174 src/dps8/libtelnet.c _send(telnet, buffer + l, i - l); telnet 1179 src/dps8/libtelnet.c void telnet_begin_sb(telnet_t *telnet, unsigned char telopt) { telnet 1180 src/dps8/libtelnet.c if (!libtelnet_is_valid(telnet)) telnet 1186 src/dps8/libtelnet.c _sendu(telnet, sb, 3); telnet 1190 src/dps8/libtelnet.c int telnet_vprintf(telnet_t *telnet, const char *fmt, va_list va) { telnet 1195 src/dps8/libtelnet.c if (!libtelnet_is_valid(telnet) || !fmt) telnet 1205 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_ENOMEM, 0, telnet 1222 src/dps8/libtelnet.c _send(telnet, output + l, (size_t) (i - l)); telnet 1227 src/dps8/libtelnet.c telnet_iac(telnet, TELNET_IAC); telnet 1230 src/dps8/libtelnet.c _send(telnet, CRNUL, 2); telnet 1233 src/dps8/libtelnet.c _send(telnet, CRLF, 2); telnet 1239 src/dps8/libtelnet.c _send(telnet, output + l, (size_t) (i - l)); telnet 1251 src/dps8/libtelnet.c int telnet_printf(telnet_t *telnet, const char *fmt, ...) { telnet 1256 src/dps8/libtelnet.c rs = telnet_vprintf(telnet, fmt, va); telnet 1263 src/dps8/libtelnet.c int telnet_raw_vprintf(telnet_t *telnet, const char *fmt, va_list va) { telnet 1268 src/dps8/libtelnet.c if (!libtelnet_is_valid(telnet) || !fmt) telnet 1278 src/dps8/libtelnet.c _error(telnet, __LINE__, __func__, TELNET_ENOMEM, 0, telnet 1289 src/dps8/libtelnet.c telnet_send(telnet, output, (size_t) rs); telnet 1300 src/dps8/libtelnet.c int telnet_raw_printf(telnet_t *telnet, const char *fmt, ...) { telnet 1305 src/dps8/libtelnet.c rs = telnet_raw_vprintf(telnet, fmt, va); telnet 1312 src/dps8/libtelnet.c int libtelnet_is_valid(telnet_t *telnet) { telnet 1313 src/dps8/libtelnet.c return telnet && telnet->valid; telnet 1317 src/dps8/libtelnet.c void libtelnet_set_invalid(telnet_t *telnet) { telnet 1318 src/dps8/libtelnet.c if (!telnet) telnet 1320 src/dps8/libtelnet.c telnet->valid = 0; telnet 336 src/dps8/libtelnet.h typedef void (*telnet_event_handler_t)(telnet_t *telnet, telnet 379 src/dps8/libtelnet.h extern void telnet_free(telnet_t *telnet); telnet 393 src/dps8/libtelnet.h extern void telnet_recv(telnet_t *telnet, const char *buffer, telnet 402 src/dps8/libtelnet.h extern void telnet_iac(telnet_t *telnet, unsigned char cmd); telnet 415 src/dps8/libtelnet.h extern void telnet_negotiate(telnet_t *telnet, unsigned char cmd, telnet 425 src/dps8/libtelnet.h extern void telnet_send(telnet_t *telnet, telnet 436 src/dps8/libtelnet.h extern void telnet_send_text(telnet_t *telnet, telnet 449 src/dps8/libtelnet.h extern void telnet_begin_sb(telnet_t *telnet, telnet 460 src/dps8/libtelnet.h # define telnet_finish_sb(telnet) telnet_iac((telnet), TELNET_SE) telnet 476 src/dps8/libtelnet.h extern int telnet_printf(telnet_t *telnet, const char *fmt, ...) telnet 484 src/dps8/libtelnet.h extern int telnet_vprintf(telnet_t *telnet, const char *fmt, va_list va); telnet 497 src/dps8/libtelnet.h extern int telnet_raw_printf(telnet_t *telnet, const char *fmt, ...) telnet 505 src/dps8/libtelnet.h extern int telnet_raw_vprintf(telnet_t *telnet, const char *fmt, va_list va); telnet 510 src/dps8/libtelnet.h extern int libtelnet_is_valid(telnet_t *telnet); telnet 515 src/dps8/libtelnet.h extern void libtelnet_set_invalid(telnet_t *telnet); telnet 866 src/dps8/uvutil.c static void evHandler (UNUSED telnet_t *telnet, telnet_event_t *event, telnet 871 src/dps8/uvutil.c if (! telnet || ! libtelnet_is_valid(telnet)) {