linep 429 src/dps8/dps8_fnp2.c struct t_line * linep = & fudp->MState.line[lineno]; linep 430 src/dps8/dps8_fnp2.c linep->waitForMbxDone = true; linep 496 src/dps8/dps8_fnp2.c struct t_line * linep = & fudp->MState.line[lineno]; linep 503 src/dps8/dps8_fnp2.c uint n_chars = min(linep->nPos, 100); linep 518 src/dps8/dps8_fnp2.c linep 520 src/dps8/dps8_fnp2.c linep 521 src/dps8/dps8_fnp2.c linep 523 src/dps8/dps8_fnp2.c linep 533 src/dps8/dps8_fnp2.c linep 534 src/dps8/dps8_fnp2.c linep 536 src/dps8/dps8_fnp2.c linep 545 src/dps8/dps8_fnp2.c if (i < linep->nPos) linep 546 src/dps8/dps8_fnp2.c l_putbits36_9 (& v, 0, linep->buffer [i]); linep 547 src/dps8/dps8_fnp2.c if (i + 1 < linep->nPos) linep 548 src/dps8/dps8_fnp2.c l_putbits36_9 (& v, 9, linep->buffer [i + 1]); linep 549 src/dps8/dps8_fnp2.c if (i + 2 < linep->nPos) linep 550 src/dps8/dps8_fnp2.c l_putbits36_9 (& v, 18, linep->buffer [i + 2]); linep 551 src/dps8/dps8_fnp2.c if (i + 3 < linep->nPos) linep 552 src/dps8/dps8_fnp2.c l_putbits36_9 (& v, 27, linep->buffer [i + 3]); linep 563 src/dps8/dps8_fnp2.c l_putbits36_1 (& data, 17, linep->input_break ? 1 : 0); linep 580 src/dps8/dps8_fnp2.c struct t_line * linep = & fudp->MState.line[lineno]; linep 593 src/dps8/dps8_fnp2.c iom_direct_data_service (iom_unit_idx, chan_num, fsmbx+MYSTERY+0, & linep->lineStatus0, direct_store); linep 594 src/dps8/dps8_fnp2.c iom_direct_data_service (iom_unit_idx, chan_num, fsmbx+MYSTERY+1, & linep->lineStatus1, direct_store); linep 603 src/dps8/dps8_fnp2.c struct t_line * linep = & fudp->MState.line[lineno]; linep 613 src/dps8/dps8_fnp2.c l_putbits36_18 (& data, 0, (word18) linep->nPos); // cmd_data_len XXX linep 625 src/dps8/dps8_fnp2.c l_putbits36_12 (& data, 24, (word12) linep->nPos); linep 635 src/dps8/dps8_fnp2.c l_putbits36_1 (& data, 17, linep->input_break ? 1 : 0); linep 705 src/dps8/dps8_fnp2.c struct t_line * linep = & fudp->MState.line[lineno]; linep 757 src/dps8/dps8_fnp2.c l_putbits36_9 (& data, 27, linep->lineType); // ??? 0 instead of 27 ? linep 788 src/dps8/dps8_fnp2.c static inline bool processInputCharacter (struct t_line * linep, unsigned char kar, linep 791 src/dps8/dps8_fnp2.c if (! linep->line_client) linep 798 src/dps8/dps8_fnp2.c if (! linep->is_tun) linep 802 src/dps8/dps8_fnp2.c uvClientData * p = linep->line_client->data; linep 806 src/dps8/dps8_fnp2.c if (p && p->telnetp && linep->was_CR && kar == 0) linep 809 src/dps8/dps8_fnp2.c linep->was_CR = false; linep 812 src/dps8/dps8_fnp2.c linep->was_CR = kar == 015; linep 817 src/dps8/dps8_fnp2.c if (linep->service == service_login) linep 819 src/dps8/dps8_fnp2.c if (linep->echoPlex) linep 824 src/dps8/dps8_fnp2.c if (linep->crecho && kar == '\n') linep 826 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "\r\n"); linep 830 src/dps8/dps8_fnp2.c else if (linep->lfecho && kar == '\r') linep 832 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "\r\n"); linep 836 src/dps8/dps8_fnp2.c else if (linep->tabecho && kar == '\t') linep 839 src/dps8/dps8_fnp2.c uint nCol = linep->nPos; linep 844 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) " "); linep 860 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, str); linep 865 src/dps8/dps8_fnp2.c if (linep->breakAll) linep 867 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos ++] = kar; linep 868 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos] = 0; linep 893 src/dps8/dps8_fnp2.c if (linep->echnego_on) linep 895 src/dps8/dps8_fnp2.c if (linep->echnego_break_table[kar]) linep 908 src/dps8/dps8_fnp2.c linep->echnego_on = false; linep 929 src/dps8/dps8_fnp2.c linep->input_break = false; linep 939 src/dps8/dps8_fnp2.c linep->echnego_unechoed_cnt ++; linep 942 src/dps8/dps8_fnp2.c linep->nPos, linep->echnego_unechoed_cnt); linep 944 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 953 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, str); linep 962 src/dps8/dps8_fnp2.c linep->echnego_unechoed_cnt = 0; linep 964 src/dps8/dps8_fnp2.c if (linep->echnego_screen_left) linep 965 src/dps8/dps8_fnp2.c linep->echnego_screen_left --; linep 967 src/dps8/dps8_fnp2.c sim_printf ("echnego_screen_left %u\n", linep->echnego_screen_left); linep 970 src/dps8/dps8_fnp2.c if (linep->echnego_screen_left == 0) linep 983 src/dps8/dps8_fnp2.c linep->echnego_on = false; linep 999 src/dps8/dps8_fnp2.c linep->input_break = false; linep 1010 src/dps8/dps8_fnp2.c linep 1014 src/dps8/dps8_fnp2.c linep->nPos, linep->echnego_unechoed_cnt); linep 1016 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1031 src/dps8/dps8_fnp2.c linep->echnego_unechoed_cnt += linep->nPos; linep 1033 src/dps8/dps8_fnp2.c linep->input_break = true; linep 1034 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1037 src/dps8/dps8_fnp2.c linep->nPos, linep->echnego_unechoed_cnt); linep 1042 src/dps8/dps8_fnp2.c if ((linep-> frame_begin != 0 && linep 1043 src/dps8/dps8_fnp2.c linep-> frame_begin == kar) || linep 1044 src/dps8/dps8_fnp2.c (linep-> frame_end != 0 && linep 1045 src/dps8/dps8_fnp2.c linep-> frame_end == kar)) linep 1049 src/dps8/dps8_fnp2.c linep 1051 src/dps8/dps8_fnp2.c linep 1052 src/dps8/dps8_fnp2.c linep 1059 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos++] = kar; linep 1061 src/dps8/dps8_fnp2.c uint frsz = linep->block_xfer_in_frame_sz; linep 1062 src/dps8/dps8_fnp2.c while ((size_t) linep->nPos < sizeof (linep->buffer) && linep->nPos < frsz) linep 1063 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos++] = 0; linep 1064 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1065 src/dps8/dps8_fnp2.c linep->input_break = true; linep 1081 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos++] = kar; linep 1082 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos] = 0; linep 1083 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1084 src/dps8/dps8_fnp2.c linep->input_break = true; linep 1091 src/dps8/dps8_fnp2.c if (linep->handleQuit) linep 1093 src/dps8/dps8_fnp2.c linep->line_break=true; linep 1105 src/dps8/dps8_fnp2.c if (linep->nPos > 0) linep 1107 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "\b \b"); linep 1109 src/dps8/dps8_fnp2.c linep->nPos -= 1; // back up buffer pointer linep 1110 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos] = 0; // remove char from buffer linep 1115 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "\a"); linep 1122 src/dps8/dps8_fnp2.c linep->nPos = 0; linep 1123 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos] = 0; linep 1124 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "^U\r\n"); linep 1130 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "^R\r\n"); // echo ^R linep 1131 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, linep->buffer); linep 1142 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos++] = kar; linep 1143 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos] = 0; linep 1149 src/dps8/dps8_fnp2.c ((linep->service == service_autocall || linep 1150 src/dps8/dps8_fnp2.c linep->service == service_slave) && linep 1151 src/dps8/dps8_fnp2.c linep->inUsed >= linep->inSize) || linep 1153 src/dps8/dps8_fnp2.c (size_t) linep->nPos >= sizeof (linep->buffer) || linep 1156 src/dps8/dps8_fnp2.c linep 1159 src/dps8/dps8_fnp2.c linep 1161 src/dps8/dps8_fnp2.c ((linep->block_xfer_out_frame_sz != 0) linep 1164 src/dps8/dps8_fnp2.c (linep->nPos >= linep->block_xfer_out_frame_sz) linep 1167 src/dps8/dps8_fnp2.c (linep->inputBufferSize != 0 && linep->nPos >= linep->inputBufferSize)) linep 1170 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1171 src/dps8/dps8_fnp2.c linep->input_break = false; linep 1173 src/dps8/dps8_fnp2.c if (linep->service == service_slave || linep->service == service_autocall) linep 1176 src/dps8/dps8_fnp2.c if (linep->is_tun) linep 1177 src/dps8/dps8_fnp2.c linep->input_break = endOfBuffer; linep 1180 src/dps8/dps8_fnp2.c linep->input_break = true; linep 1202 src/dps8/dps8_fnp2.c static void fnpProcessBuffer (struct t_line * linep) linep 1206 src/dps8/dps8_fnp2.c if ((! linep->is_tun) && ! linep->line_client) linep 1208 src/dps8/dps8_fnp2.c if (! linep->line_client) linep 1211 src/dps8/dps8_fnp2.c if (linep->inBuffer) linep 1212 src/dps8/dps8_fnp2.c FREE (linep->inBuffer); linep 1213 src/dps8/dps8_fnp2.c linep->inBuffer = NULL; linep 1214 src/dps8/dps8_fnp2.c linep->inSize = 0; linep 1215 src/dps8/dps8_fnp2.c linep->inUsed = 0; linep 1219 src/dps8/dps8_fnp2.c while (linep->inBuffer && linep->inUsed < linep->inSize) linep 1221 src/dps8/dps8_fnp2.c unsigned char c = linep->inBuffer [linep->inUsed ++]; linep 1223 src/dps8/dps8_fnp2.c bool eob = linep->inUsed >= linep->inSize; linep 1226 src/dps8/dps8_fnp2.c FREE (linep->inBuffer); linep 1227 src/dps8/dps8_fnp2.c linep->inBuffer = NULL; linep 1228 src/dps8/dps8_fnp2.c linep->inSize = 0; linep 1229 src/dps8/dps8_fnp2.c linep->inUsed = 0; linep 1231 src/dps8/dps8_fnp2.c if (linep->line_client) linep 1232 src/dps8/dps8_fnp2.c fnpuv_read_start (linep->line_client); linep 1234 src/dps8/dps8_fnp2.c if (linep->service == service_3270) linep 1236 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos++] = c; linep 1237 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos] = 0; linep 1240 src/dps8/dps8_fnp2.c if (processInputCharacter (linep, c, eob)) linep 1254 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnp_unit_idx].MState.line[lineno]; linep 1257 src/dps8/dps8_fnp2.c if (linep->accept_input) linep 1261 src/dps8/dps8_fnp2.c if (linep->input_reply_pending) linep 1265 src/dps8/dps8_fnp2.c if (!linep->inBuffer) linep 1268 src/dps8/dps8_fnp2.c fnpProcessBuffer (linep); linep 1318 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1319 src/dps8/dps8_fnp2.c if ((unsigned long) linep->nPos + len > sizeof (linep->buffer)) linep 1323 src/dps8/dps8_fnp2.c memcpy (linep->buffer + linep->nPos, msg, len); linep 1324 src/dps8/dps8_fnp2.c linep->nPos += len; linep 1328 src/dps8/dps8_fnp2.c linep 1330 src/dps8/dps8_fnp2.c linep 1333 src/dps8/dps8_fnp2.c linep->force_accept_input = true; linep 1334 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1335 src/dps8/dps8_fnp2.c linep->input_break = brk ? 1 : 0; linep 1366 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1369 src/dps8/dps8_fnp2.c if (linep->accept_input) linep 1371 src/dps8/dps8_fnp2.c if (linep->input_reply_pending) linep 1377 src/dps8/dps8_fnp2.c uint left = linep->sync_msg_size; linep 1379 src/dps8/dps8_fnp2.c unsigned char * bufp = linep->buffer; linep 1417 src/dps8/dps8_fnp2.c linep->input_break = 1; linep 1422 src/dps8/dps8_fnp2.c uint sz = (uint) (bufp - linep->buffer); linep 1425 src/dps8/dps8_fnp2.c linep->force_accept_input = true; linep 1426 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1427 src/dps8/dps8_fnp2.c linep->nPos = sz; linep 1441 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1454 src/dps8/dps8_fnp2.c linep->lineStatus0 = 6llu << 18; // IBM3270_WRITE_COMPLETE linep 1455 src/dps8/dps8_fnp2.c linep->lineStatus1 = 0; linep 1456 src/dps8/dps8_fnp2.c linep->sendLineStatus = true; linep 1534 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnp_unit_idx].MState.line[lineno]; linep 1538 src/dps8/dps8_fnp2.c if (linep -> line_disconnected > 1) linep 1541 src/dps8/dps8_fnp2.c if (linep->inBuffer && linep->inUsed < linep->inSize) linep 1544 src/dps8/dps8_fnp2.c linep -> line_disconnected = DISC_DELAY; linep 1549 src/dps8/dps8_fnp2.c -- linep -> line_disconnected; linep 1555 src/dps8/dps8_fnp2.c if (linep->waitForMbxDone) linep 1560 src/dps8/dps8_fnp2.c bool do_send_output = linep->send_output == 1; linep 1562 src/dps8/dps8_fnp2.c if (linep -> send_output > 0) linep 1563 src/dps8/dps8_fnp2.c linep->send_output --; linep 1573 src/dps8/dps8_fnp2.c else if (linep->acu_dial_failure) linep 1576 src/dps8/dps8_fnp2.c linep->acu_dial_failure = false; linep 1588 src/dps8/dps8_fnp2.c else if (linep->listen && linep->accept_new_terminal) linep 1591 src/dps8/dps8_fnp2.c linep->accept_new_terminal = false; linep 1597 src/dps8/dps8_fnp2.c else if (linep -> ack_echnego_init) linep 1600 src/dps8/dps8_fnp2.c linep -> ack_echnego_init = false; linep 1601 src/dps8/dps8_fnp2.c linep -> send_output = SEND_OUTPUT_DELAY; linep 1607 src/dps8/dps8_fnp2.c else if (linep -> ack_echnego_stop) linep 1610 src/dps8/dps8_fnp2.c linep -> ack_echnego_stop = false; linep 1611 src/dps8/dps8_fnp2.c linep -> send_output = SEND_OUTPUT_DELAY; linep 1618 src/dps8/dps8_fnp2.c else if (linep -> line_disconnected == 1) linep 1621 src/dps8/dps8_fnp2.c linep -> line_disconnected = 0; linep 1622 src/dps8/dps8_fnp2.c linep -> listen = false; linep 1626 src/dps8/dps8_fnp2.c else if (linep -> line_disconnected) linep 1629 src/dps8/dps8_fnp2.c linep -> line_disconnected = false; linep 1630 src/dps8/dps8_fnp2.c linep -> listen = false; linep 1637 src/dps8/dps8_fnp2.c else if (linep -> wru_timeout) linep 1640 src/dps8/dps8_fnp2.c linep -> wru_timeout = false; linep 1646 src/dps8/dps8_fnp2.c else if (linep->accept_input && ! linep->waitForMbxDone) //-V560 linep 1648 src/dps8/dps8_fnp2.c if (linep->accept_input == 1) linep 1654 src/dps8/dps8_fnp2.c if (0 && linep->nPos == 0) linep 1663 src/dps8/dps8_fnp2.c linep 1664 src/dps8/dps8_fnp2.c linep 1665 src/dps8/dps8_fnp2.c linep 1666 src/dps8/dps8_fnp2.c linep 1668 src/dps8/dps8_fnp2.c linep 1685 src/dps8/dps8_fnp2.c linep 1688 src/dps8/dps8_fnp2.c if (linep->force_accept_input || linep->nPos > 100) linep 1692 src/dps8/dps8_fnp2.c linep->input_reply_pending = true; linep 1700 src/dps8/dps8_fnp2.c linep->nPos = 0; linep 1707 src/dps8/dps8_fnp2.c linep->accept_input --; linep 1714 src/dps8/dps8_fnp2.c else if (linep->line_break) linep 1717 src/dps8/dps8_fnp2.c linep -> line_break = false; linep 1719 src/dps8/dps8_fnp2.c linep -> send_output = SEND_OUTPUT_DELAY; linep 1722 src/dps8/dps8_fnp2.c else if (linep->sendLineStatus) linep 1724 src/dps8/dps8_fnp2.c linep->sendLineStatus = false; linep 2469 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnp_unit_idx].MState.line[lineno]; linep 2470 src/dps8/dps8_fnp2.c if (! linep->listen) linep 2472 src/dps8/dps8_fnp2.c if (linep->service == service_login && linep 2473 src/dps8/dps8_fnp2.c ! linep->line_disconnected && linep 2474 src/dps8/dps8_fnp2.c ! linep->line_client && linep 2613 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 2621 src/dps8/dps8_fnp2.c if (linep->inBuffer) linep 2624 src/dps8/dps8_fnp2.c unsigned char * new = realloc (linep->inBuffer, (unsigned long) (linep->inSize + nread)); linep 2630 src/dps8/dps8_fnp2.c memcpy (new + linep->inSize, buf, (unsigned long) nread); linep 2631 src/dps8/dps8_fnp2.c linep->inSize += nread; linep 2632 src/dps8/dps8_fnp2.c linep->inBuffer = new; linep 2636 src/dps8/dps8_fnp2.c linep->inBuffer = malloc ((unsigned long) nread); linep 2637 src/dps8/dps8_fnp2.c if (! linep->inBuffer) linep 2642 src/dps8/dps8_fnp2.c memcpy (linep->inBuffer, buf, (unsigned long) nread); linep 2643 src/dps8/dps8_fnp2.c linep->inSize = (uint) nread; linep 2644 src/dps8/dps8_fnp2.c linep->inUsed = 0; linep 2677 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 2680 src/dps8/dps8_fnp2.c if (! linep->inBuffer) linep 2684 src/dps8/dps8_fnp2.c if (! linep->listen) linep 2686 src/dps8/dps8_fnp2.c if (! linep->inBuffer) linep 2732 src/dps8/dps8_fnp2.c void reset_line (struct t_line * linep) linep 2734 src/dps8/dps8_fnp2.c linep->was_CR = false; linep 2735 src/dps8/dps8_fnp2.c linep->inputBufferSize = 0; linep 2736 src/dps8/dps8_fnp2.c linep->ctrlStrIdx = 0; linep 2737 src/dps8/dps8_fnp2.c linep->breakAll = false; linep 2738 src/dps8/dps8_fnp2.c linep->handleQuit = false; linep 2739 src/dps8/dps8_fnp2.c linep->echoPlex = false; linep 2740 src/dps8/dps8_fnp2.c linep->crecho = false; linep 2741 src/dps8/dps8_fnp2.c linep->lfecho = false; linep 2742 src/dps8/dps8_fnp2.c linep->tabecho = false; linep 2743 src/dps8/dps8_fnp2.c linep->replay = false; linep 2744 src/dps8/dps8_fnp2.c linep->polite = false; linep 2745 src/dps8/dps8_fnp2.c linep->prefixnl = false; linep 2746 src/dps8/dps8_fnp2.c linep->eight_bit_out = false; linep 2747 src/dps8/dps8_fnp2.c linep->eight_bit_in = false; linep 2748 src/dps8/dps8_fnp2.c linep->odd_parity = false; linep 2749 src/dps8/dps8_fnp2.c linep->output_flow_control = false; linep 2750 src/dps8/dps8_fnp2.c linep->input_flow_control = false; linep 2751 src/dps8/dps8_fnp2.c linep->block_xfer_in_frame_sz = 0; linep 2752 src/dps8/dps8_fnp2.c linep->block_xfer_out_frame_sz = 0; linep 2753 src/dps8/dps8_fnp2.c memset (linep->delay_table, 0, sizeof (linep->delay_table)); linep 2754 src/dps8/dps8_fnp2.c linep->inputSuspendLen = 0; linep 2755 src/dps8/dps8_fnp2.c memset (linep->inputSuspendStr, 0, sizeof (linep->inputSuspendStr)); linep 2756 src/dps8/dps8_fnp2.c linep->inputResumeLen = 0; linep 2757 src/dps8/dps8_fnp2.c memset (linep->inputResumeStr, 0, sizeof (linep->inputResumeStr)); linep 2758 src/dps8/dps8_fnp2.c linep->outputSuspendLen = 0; linep 2759 src/dps8/dps8_fnp2.c memset (linep->outputSuspendStr, 0, sizeof (linep->outputSuspendStr)); linep 2760 src/dps8/dps8_fnp2.c linep->outputResumeLen = 0; linep 2761 src/dps8/dps8_fnp2.c memset (linep->outputResumeStr, 0, sizeof (linep->outputResumeStr)); linep 2762 src/dps8/dps8_fnp2.c linep->frame_begin = 0; linep 2763 src/dps8/dps8_fnp2.c linep->frame_end = 0; linep 2764 src/dps8/dps8_fnp2.c memset (linep->echnego_break_table, 0, sizeof (linep->echnego_break_table)); linep 2765 src/dps8/dps8_fnp2.c linep->echnego_sync_ctr = 0; linep 2766 src/dps8/dps8_fnp2.c linep->echnego_screen_left = 0; linep 2767 src/dps8/dps8_fnp2.c linep->echnego_unechoed_cnt = 0; linep 2768 src/dps8/dps8_fnp2.c linep->echnego_on = false; linep 2769 src/dps8/dps8_fnp2.c linep->echnego_synced = false; linep 2770 src/dps8/dps8_fnp2.c linep->line_break = false; linep 166 src/dps8/dps8_fnp2_iomcmd.c struct t_line * linep = & decoded_p->fudp->MState.line[decoded_p->slot_no]; linep 178 src/dps8/dps8_fnp2_iomcmd.c if (linep->line_client && linep->service == service_login) linep 179 src/dps8/dps8_fnp2_iomcmd.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "Multics has disconnected you\r\n"); linep 181 src/dps8/dps8_fnp2_iomcmd.c linep -> line_disconnected = DISC_DELAY; linep 183 src/dps8/dps8_fnp2_iomcmd.c linep -> line_disconnected = true; linep 185 src/dps8/dps8_fnp2_iomcmd.c linep -> listen = false; linep 186 src/dps8/dps8_fnp2_iomcmd.c if (linep->line_client) linep 188 src/dps8/dps8_fnp2_iomcmd.c close_connection ((uv_stream_t *) linep->line_client); linep 210 src/dps8/dps8_fnp2_iomcmd.c linep->lineType = (word9) getbits36_18 (command_data[0], 0); linep 220 src/dps8/dps8_fnp2_iomcmd.c linep->frame_begin = d1; linep 221 src/dps8/dps8_fnp2_iomcmd.c linep->frame_end = d2; linep 406 src/dps8/dps8_fnp2_iomcmd.c linep->sync_msg_size = (uint) getbits36_18 (command_data[0], 0); linep 479 src/dps8/dps8_fnp2_iomcmd.c memset (linep->echnego_break_table, 0, linep 480 src/dps8/dps8_fnp2_iomcmd.c sizeof (linep->echnego_break_table)); linep 484 src/dps8/dps8_fnp2_iomcmd.c memset (linep->echnego_break_table, 1, linep 485 src/dps8/dps8_fnp2_iomcmd.c sizeof (linep->echnego_break_table)); linep 503 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_break_table[offset++] = linep 506 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_break_table[offset++] = linep 517 src/dps8/dps8_fnp2_iomcmd.c linep 542 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_sync_ctr = linep 544 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_screen_left = getbits36_18 (command_data[0], 18); linep 548 src/dps8/dps8_fnp2_iomcmd.c "unechoed cnt %d\n", linep->echnego_sync_ctr, linep 549 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_screen_left,linep->echnego_unechoed_cnt); linep 556 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_on = linep 557 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_sync_ctr == linep->echnego_unechoed_cnt; linep 560 src/dps8/dps8_fnp2_iomcmd.c sim_printf ("echnego is %s\n", linep->echnego_on ? "on" : "off"); linep 573 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_on = false; linep 575 src/dps8/dps8_fnp2_iomcmd.c linep->ack_echnego_stop = true; linep 593 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_unechoed_cnt = 0; linep 596 src/dps8/dps8_fnp2_iomcmd.c linep->ack_echnego_init = true; linep 613 src/dps8/dps8_fnp2_iomcmd.c linep->inputSuspendStr[0] = getbits36_8 (suspendStr, 10); linep 614 src/dps8/dps8_fnp2_iomcmd.c linep->inputSuspendStr[1] = getbits36_8 (suspendStr, 19); linep 615 src/dps8/dps8_fnp2_iomcmd.c linep->inputSuspendStr[2] = getbits36_8 (suspendStr, 28); linep 622 src/dps8/dps8_fnp2_iomcmd.c linep->inputSuspendLen = suspendLen; linep 625 src/dps8/dps8_fnp2_iomcmd.c linep->inputResumeStr[0] = getbits36_8 (resumeStr, 10); linep 626 src/dps8/dps8_fnp2_iomcmd.c linep->inputResumeStr[1] = getbits36_8 (resumeStr, 19); linep 627 src/dps8/dps8_fnp2_iomcmd.c linep->inputResumeStr[2] = getbits36_8 (resumeStr, 28); linep 634 src/dps8/dps8_fnp2_iomcmd.c linep->inputResumeLen = resumeLen; linep 646 src/dps8/dps8_fnp2_iomcmd.c linep->outputSuspendStr[0] = getbits36_8 (suspendStr, 10); linep 647 src/dps8/dps8_fnp2_iomcmd.c linep->outputSuspendStr[1] = getbits36_8 (suspendStr, 19); linep 648 src/dps8/dps8_fnp2_iomcmd.c linep->outputSuspendStr[2] = getbits36_8 (suspendStr, 28); linep 655 src/dps8/dps8_fnp2_iomcmd.c linep->outputSuspendLen = suspendLen; linep 658 src/dps8/dps8_fnp2_iomcmd.c linep->outputResumeStr[0] = getbits36_8 (resumeStr, 10); linep 659 src/dps8/dps8_fnp2_iomcmd.c linep->outputResumeStr[1] = getbits36_8 (resumeStr, 19); linep 660 src/dps8/dps8_fnp2_iomcmd.c linep->outputResumeStr[2] = getbits36_8 (resumeStr, 28); linep 667 src/dps8/dps8_fnp2_iomcmd.c linep->outputResumeLen = resumeLen; linep 686 src/dps8/dps8_fnp2_iomcmd.c linep->fullDuplex = !! flag; linep 694 src/dps8/dps8_fnp2_iomcmd.c linep->crecho = !! flag; linep 702 src/dps8/dps8_fnp2_iomcmd.c linep->lfecho = !! flag; linep 712 src/dps8/dps8_fnp2_iomcmd.c linep -> send_output = SEND_OUTPUT_DELAY; linep 720 src/dps8/dps8_fnp2_iomcmd.c linep->tabecho = !! flag; linep 729 src/dps8/dps8_fnp2_iomcmd.c linep->listen = !! flag; linep 730 src/dps8/dps8_fnp2_iomcmd.c linep->inputBufferSize = bufsz; linep 732 src/dps8/dps8_fnp2_iomcmd.c if (linep->service == service_undefined) linep 733 src/dps8/dps8_fnp2_iomcmd.c linep->service = service_login; linep 735 src/dps8/dps8_fnp2_iomcmd.c if (linep->service == service_login && linep -> line_client) linep 737 src/dps8/dps8_fnp2_iomcmd.c fnpuv_start_writestr (linep->line_client, linep 738 src/dps8/dps8_fnp2_iomcmd.c linep->listen ? linep 742 src/dps8/dps8_fnp2_iomcmd.c if (linep->service == service_slave && ! linep -> line_client) linep 751 src/dps8/dps8_fnp2_iomcmd.c linep->handleQuit = !! flag; linep 760 src/dps8/dps8_fnp2_iomcmd.c linep->ctrlStrIdx = idx; linep 767 src/dps8/dps8_fnp2_iomcmd.c linep -> wru_timeout = true; linep 775 src/dps8/dps8_fnp2_iomcmd.c linep->echoPlex = !! flag; linep 797 src/dps8/dps8_fnp2_iomcmd.c linep->replay = !! flag; linep 805 src/dps8/dps8_fnp2_iomcmd.c linep->polite = !! flag; linep 814 src/dps8/dps8_fnp2_iomcmd.c linep->block_xfer_out_frame_sz = bufsiz1; linep 815 src/dps8/dps8_fnp2_iomcmd.c linep->block_xfer_in_frame_sz = bufsiz2; linep 830 src/dps8/dps8_fnp2_iomcmd.c linep->inputBufferSize = sz; linep 839 src/dps8/dps8_fnp2_iomcmd.c linep->breakAll = !! flag; linep 847 src/dps8/dps8_fnp2_iomcmd.c linep->prefixnl = !! flag; linep 855 src/dps8/dps8_fnp2_iomcmd.c linep->input_flow_control = !! flag; linep 863 src/dps8/dps8_fnp2_iomcmd.c linep->output_flow_control = !! flag; linep 871 src/dps8/dps8_fnp2_iomcmd.c linep->odd_parity = !! flag; linep 879 src/dps8/dps8_fnp2_iomcmd.c linep->eight_bit_in = !! flag; linep 887 src/dps8/dps8_fnp2_iomcmd.c linep->eight_bit_out = !! flag; linep 933 src/dps8/dps8_fnp2_iomcmd.c linep->delay_table[0] = d1; linep 934 src/dps8/dps8_fnp2_iomcmd.c linep->delay_table[1] = d2; linep 935 src/dps8/dps8_fnp2_iomcmd.c linep->delay_table[2] = d3; linep 936 src/dps8/dps8_fnp2_iomcmd.c linep->delay_table[3] = d4; linep 937 src/dps8/dps8_fnp2_iomcmd.c linep->delay_table[4] = d5; linep 938 src/dps8/dps8_fnp2_iomcmd.c linep->delay_table[5] = d6; linep 1076 src/dps8/dps8_fnp2_iomcmd.c static void tun_write (struct t_line * linep, uint16_t * data, uint tally) linep 1091 src/dps8/dps8_fnp2_iomcmd.c linep->in_frame = true; linep 1092 src/dps8/dps8_fnp2_iomcmd.c linep->frameLen = 0; linep 1096 src/dps8/dps8_fnp2_iomcmd.c if (! linep->in_frame) linep 1099 src/dps8/dps8_fnp2_iomcmd.c if (linep->frameLen >= 2+1500) linep 1104 src/dps8/dps8_fnp2_iomcmd.c linep->frame[linep->frameLen ++] = (uint8_t) (data [i] & 0xff); linep 1109 src/dps8/dps8_fnp2_iomcmd.c if (linep->frameLen >= 2) linep 1111 src/dps8/dps8_fnp2_iomcmd.c uint16_t target = (uint16_t) ((linep->frame[0] & 0xff) << 8) | (linep->frame[1]); linep 1112 src/dps8/dps8_fnp2_iomcmd.c if (target + 2 >= linep->frameLen) linep 1115 src/dps8/dps8_fnp2_iomcmd.c fnpuv_tun_write (linep); linep 1116 src/dps8/dps8_fnp2_iomcmd.c linep->in_frame = false; linep 1125 src/dps8/dps8_fnp2_iomcmd.c struct t_line * linep = & decoded_p->fudp->MState.line[decoded_p->slot_no]; linep 1170 src/dps8/dps8_fnp2_iomcmd.c if (linep->is_tun && tally > 0) linep 1172 src/dps8/dps8_fnp2_iomcmd.c tun_write (linep, data9, tally); linep 1176 src/dps8/dps8_fnp2_iomcmd.c if (tally > 0 && linep->line_client) linep 1178 src/dps8/dps8_fnp2_iomcmd.c if (! linep->line_client || ! linep->line_client->data) //-V560 linep 1183 src/dps8/dps8_fnp2_iomcmd.c uvClientData * p = linep->line_client->data; linep 1184 src/dps8/dps8_fnp2_iomcmd.c (* p->write_cb) (linep->line_client, data, tally); linep 1273 src/dps8/dps8_fnp2_iomcmd.c struct t_line * linep = & decoded_p->fudp->MState.line[decoded_p->slot_no]; linep 1274 src/dps8/dps8_fnp2_iomcmd.c unsigned char * data_p = linep -> buffer; linep 1276 src/dps8/dps8_fnp2_iomcmd.c n_chars = min(n_chars, linep -> nPos); linep 1287 src/dps8/dps8_fnp2_iomcmd.c { sim_printf ("[%u][FNP emulator: nPos %d long IN: '", decoded_p->slot_no, linep->nPos); linep 1288 src/dps8/dps8_fnp2_iomcmd.c for (uint i = 0; i < linep->nPos; i ++) linep 1290 src/dps8/dps8_fnp2_iomcmd.c if (isgraph (linep->buffer [i])) linep 1291 src/dps8/dps8_fnp2_iomcmd.c sim_printf ("%c", linep->buffer [i]); linep 1293 src/dps8/dps8_fnp2_iomcmd.c sim_printf ("\\%03o", linep->buffer [i]); linep 1326 src/dps8/dps8_fnp2_iomcmd.c l_putbits36_1 (& v, 17, linep->input_break ? 1 : 0); linep 1330 src/dps8/dps8_fnp2_iomcmd.c linep->input_reply_pending = false; linep 1331 src/dps8/dps8_fnp2_iomcmd.c linep->input_break = false; linep 1332 src/dps8/dps8_fnp2_iomcmd.c linep->nPos = 0; linep 1601 src/dps8/dps8_fnp2_iomcmd.c struct t_line * linep = & decoded_p->fudp->MState.line[decoded_p->fudp->fnpMBXlineno[mbx]]; linep 1602 src/dps8/dps8_fnp2_iomcmd.c sim_debug (DBG_TRACE, & fnp_dev, "clearing wait; was %d\n", linep->waitForMbxDone); linep 1603 src/dps8/dps8_fnp2_iomcmd.c linep->waitForMbxDone = false; linep 2288 src/dps8/dps8_fnp2_iomcmd.c struct t_line * linep = & fudp->MState.line[lineno]; linep 2297 src/dps8/dps8_fnp2_iomcmd.c linep->lineType = line_type; linep 282 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 286 src/dps8/fnpuv.c linep->accept_input = 1; linep 287 src/dps8/fnpuv.c linep->line_break=true; linep 343 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[p->fnpno].MState.line[p->lineno]; linep 344 src/dps8/fnpuv.c if (linep->service == service_3270) linep 353 src/dps8/fnpuv.c linep -> line_disconnected = DISC_DELAY; linep 355 src/dps8/fnpuv.c linep -> line_disconnected = true; linep 357 src/dps8/fnpuv.c linep -> listen = false; linep 358 src/dps8/fnpuv.c if (linep->inBuffer) linep 359 src/dps8/fnpuv.c FREE (linep->inBuffer); linep 360 src/dps8/fnpuv.c linep->inBuffer = NULL; linep 361 src/dps8/fnpuv.c linep->inSize = 0; linep 362 src/dps8/fnpuv.c linep->inUsed = 0; linep 363 src/dps8/fnpuv.c linep->nPos = 0; linep 365 src/dps8/fnpuv.c if (linep->line_client) linep 369 src/dps8/fnpuv.c linep->line_client = NULL; linep 821 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[p->fnpno].MState.line[p->lineno]; linep 824 src/dps8/fnpuv.c if (linep->line_client) linep 833 src/dps8/fnpuv.c linep->line_client = client; linep 897 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[p->fnpno].MState.line[p->lineno]; linep 898 src/dps8/fnpuv.c if (linep->lineType == 0) /* LINE_NONE */ linep 899 src/dps8/fnpuv.c linep->lineType = 1; /* LINE_ASCII */ linep 900 src/dps8/fnpuv.c linep->accept_new_terminal = true; linep 901 src/dps8/fnpuv.c reset_line (linep); linep 980 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[p->fnpno].MState.line[p->lineno]; linep 986 src/dps8/fnpuv.c linep->acu_dial_failure = true; linep 990 src/dps8/fnpuv.c uv_read_start ((uv_stream_t *) linep->line_client, alloc_buffer, fuv_read_cb); linep 991 src/dps8/fnpuv.c linep->listen = true; linep 992 src/dps8/fnpuv.c if (linep->lineType == 0) /* LINE_NONE */ linep 993 src/dps8/fnpuv.c linep->lineType = 1; /* LINE_ASCII */ linep 994 src/dps8/fnpuv.c linep->accept_new_terminal = true; linep 995 src/dps8/fnpuv.c linep->was_CR = false; linep 996 src/dps8/fnpuv.c linep->line_client->data = p; linep 1013 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1048 src/dps8/fnpuv.c linep->is_tun = false; linep 1051 src/dps8/fnpuv.c if (linep->tun_fd <= 0) linep 1054 src/dps8/fnpuv.c linep->tun_fd = tun_alloc (a_name); linep 1055 src/dps8/fnpuv.c if (linep->tun_fd < 0) linep 1057 src/dps8/fnpuv.c sim_printf ("\r[FNP emulation: dialout TUN tun_alloc returned %d errno %d]\r\n", linep->tun_fd, errno); linep 1060 src/dps8/fnpuv.c int flags = fcntl (linep->tun_fd, F_GETFL, 0); linep 1067 src/dps8/fnpuv.c int ret = fcntl (linep->tun_fd, F_SETFL, flags); linep 1074 src/dps8/fnpuv.c linep->is_tun = true; linep 1099 src/dps8/fnpuv.c linep->acu_dial_failure = true; linep 1110 src/dps8/fnpuv.c linep->line_client = (uv_tcp_t *) malloc (sizeof (uv_tcp_t)); linep 1111 src/dps8/fnpuv.c if (!linep->line_client) linep 1123 src/dps8/fnpuv.c uv_tcp_init (fnpData.loop, linep->line_client); linep 1144 src/dps8/fnpuv.c linep->line_client->data = p; linep 1150 src/dps8/fnpuv.c p->telnetp = ltnConnect (linep->line_client); linep 1163 src/dps8/fnpuv.c uv_tcp_connect (& linep->doConnect, linep->line_client, (const struct sockaddr *) & dest, on_dialout_connect); linep 1171 src/dps8/fnpuv.c linep 1179 src/dps8/fnpuv.c linep 1180 src/dps8/fnpuv.c linep 1193 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1196 src/dps8/fnpuv.c if (linep->server.data) linep 1199 src/dps8/fnpuv.c uv_tcp_init (fnpData.loop, & linep->server); linep 1227 src/dps8/fnpuv.c linep->server.data = p; linep 1228 src/dps8/fnpuv.c linep->line_client = NULL; linep 1231 src/dps8/fnpuv.c uv_ip4_addr (fnpData.telnet_address, linep->port, & addr); linep 1232 src/dps8/fnpuv.c uv_tcp_bind (& linep->server, (const struct sockaddr *) & addr, 0); linep 1233 src/dps8/fnpuv.c int r = uv_listen ((uv_stream_t *) & linep->server, DEFAULT_BACKLOG, linep 1237 src/dps8/fnpuv.c sim_printf ("\r[FNP emulation: listen error: %s:%ld: %s]\r\n", fnpData.telnet_address, (long) linep->port, uv_strerror (r)); linep 1239 src/dps8/fnpuv.c sim_printf ("\r[FNP emulation: listening on %s:%ld]\r\n", fnpData.telnet_address, (long) linep->port); linep 1245 src/dps8/fnpuv.c linep 1246 src/dps8/fnpuv.c linep 1258 src/dps8/fnpuv.c linep 1279 src/dps8/fnpuv.c linep 1282 src/dps8/fnpuv.c linep 1283 src/dps8/fnpuv.c linep 1284 src/dps8/fnpuv.c linep 1285 src/dps8/fnpuv.c linep 1310 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1311 src/dps8/fnpuv.c if (linep->inBuffer) linep 1313 src/dps8/fnpuv.c unsigned char * new = realloc (linep->inBuffer, (unsigned long) (linep->inSize + nread)); linep 1326 src/dps8/fnpuv.c memcpy (new + linep->inSize, buf, (unsigned long) nread); linep 1327 src/dps8/fnpuv.c linep->inSize += nread; linep 1328 src/dps8/fnpuv.c linep->inBuffer = new; linep 1332 src/dps8/fnpuv.c linep->inBuffer = malloc ((unsigned long) nread); linep 1333 src/dps8/fnpuv.c if (! linep->inBuffer) linep 1345 src/dps8/fnpuv.c memcpy (linep->inBuffer, buf, (unsigned long) nread); linep 1346 src/dps8/fnpuv.c linep->inSize = (uint) nread; linep 1347 src/dps8/fnpuv.c linep->inUsed = 0; linep 1352 src/dps8/fnpuv.c static void fnoTUNProcessLine (int fnpno, int lineno, struct t_line * linep) linep 1356 src/dps8/fnpuv.c ssize_t nread = read (linep->tun_fd, buffer, sizeof (buffer)); linep 1451 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1452 src/dps8/fnpuv.c if (linep->is_tun) linep 1453 src/dps8/fnpuv.c fnoTUNProcessLine (fnpno, lineno, linep); linep 65 src/dps8/fnpuv.h void reset_line (struct t_line * linep);