linep 427 src/dps8/dps8_fnp2.c struct t_line * linep = & fudp->MState.line[lineno]; linep 428 src/dps8/dps8_fnp2.c linep->waitForMbxDone = true; linep 506 src/dps8/dps8_fnp2.c struct t_line * linep = & fudp->MState.line[lineno]; linep 513 src/dps8/dps8_fnp2.c uint n_chars = min(linep->nPos, 100); linep 528 src/dps8/dps8_fnp2.c linep 530 src/dps8/dps8_fnp2.c linep 531 src/dps8/dps8_fnp2.c linep 533 src/dps8/dps8_fnp2.c linep 543 src/dps8/dps8_fnp2.c linep 544 src/dps8/dps8_fnp2.c linep 546 src/dps8/dps8_fnp2.c linep 555 src/dps8/dps8_fnp2.c if (i < linep->nPos) linep 556 src/dps8/dps8_fnp2.c l_putbits36_9 (& v, 0, linep->buffer [i]); linep 557 src/dps8/dps8_fnp2.c if (i + 1 < linep->nPos) linep 558 src/dps8/dps8_fnp2.c l_putbits36_9 (& v, 9, linep->buffer [i + 1]); linep 559 src/dps8/dps8_fnp2.c if (i + 2 < linep->nPos) linep 560 src/dps8/dps8_fnp2.c l_putbits36_9 (& v, 18, linep->buffer [i + 2]); linep 561 src/dps8/dps8_fnp2.c if (i + 3 < linep->nPos) linep 562 src/dps8/dps8_fnp2.c l_putbits36_9 (& v, 27, linep->buffer [i + 3]); linep 573 src/dps8/dps8_fnp2.c l_putbits36_1 (& data, 17, linep->input_break ? 1 : 0); linep 590 src/dps8/dps8_fnp2.c struct t_line * linep = & fudp->MState.line[lineno]; linep 603 src/dps8/dps8_fnp2.c iom_direct_data_service (iom_unit_idx, chan_num, fsmbx+MYSTERY+0, & linep->lineStatus0, direct_store); linep 604 src/dps8/dps8_fnp2.c iom_direct_data_service (iom_unit_idx, chan_num, fsmbx+MYSTERY+1, & linep->lineStatus1, direct_store); linep 616 src/dps8/dps8_fnp2.c struct t_line * linep = & fudp->MState.line[lineno]; linep 626 src/dps8/dps8_fnp2.c l_putbits36_18 (& data, 0, (word18) linep->nPos); // cmd_data_len XXX linep 638 src/dps8/dps8_fnp2.c l_putbits36_12 (& data, 24, (word12) linep->nPos); linep 648 src/dps8/dps8_fnp2.c l_putbits36_1 (& data, 17, linep->input_break ? 1 : 0); linep 730 src/dps8/dps8_fnp2.c struct t_line * linep = & fudp->MState.line[lineno]; linep 782 src/dps8/dps8_fnp2.c l_putbits36_9 (& data, 27, linep->lineType); // ??? 0 instead of 27 ? linep 816 src/dps8/dps8_fnp2.c static inline bool processInputCharacter (struct t_line * linep, unsigned char kar, linep 819 src/dps8/dps8_fnp2.c if (! linep->line_client) linep 826 src/dps8/dps8_fnp2.c if (! linep->is_tun) linep 830 src/dps8/dps8_fnp2.c uvClientData * p = linep->line_client->data; linep 834 src/dps8/dps8_fnp2.c if (p && p->telnetp && linep->was_CR && kar == 0) linep 837 src/dps8/dps8_fnp2.c linep->was_CR = false; linep 840 src/dps8/dps8_fnp2.c linep->was_CR = kar == 015; linep 845 src/dps8/dps8_fnp2.c if (linep->service == service_login) linep 847 src/dps8/dps8_fnp2.c if (linep->echoPlex) linep 852 src/dps8/dps8_fnp2.c if (linep->crecho && kar == '\n') linep 854 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "\r\n"); linep 858 src/dps8/dps8_fnp2.c else if (linep->lfecho && kar == '\r') linep 860 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "\r\n"); linep 864 src/dps8/dps8_fnp2.c else if (linep->tabecho && kar == '\t') linep 867 src/dps8/dps8_fnp2.c uint nCol = linep->nPos; linep 872 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) " "); linep 888 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, str); linep 893 src/dps8/dps8_fnp2.c if (linep->breakAll) linep 895 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos ++] = kar; linep 896 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos] = 0; linep 921 src/dps8/dps8_fnp2.c if (linep->echnego_on) linep 923 src/dps8/dps8_fnp2.c if (linep->echnego_break_table[kar]) linep 936 src/dps8/dps8_fnp2.c linep->echnego_on = false; linep 957 src/dps8/dps8_fnp2.c linep->input_break = false; linep 967 src/dps8/dps8_fnp2.c linep->echnego_unechoed_cnt ++; linep 970 src/dps8/dps8_fnp2.c linep->nPos, linep->echnego_unechoed_cnt); linep 972 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 981 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, str); linep 990 src/dps8/dps8_fnp2.c linep->echnego_unechoed_cnt = 0; linep 992 src/dps8/dps8_fnp2.c if (linep->echnego_screen_left) linep 993 src/dps8/dps8_fnp2.c linep->echnego_screen_left --; linep 995 src/dps8/dps8_fnp2.c sim_printf ("echnego_screen_left %u\n", linep->echnego_screen_left); linep 998 src/dps8/dps8_fnp2.c if (linep->echnego_screen_left == 0) linep 1011 src/dps8/dps8_fnp2.c linep->echnego_on = false; linep 1027 src/dps8/dps8_fnp2.c linep->input_break = false; linep 1040 src/dps8/dps8_fnp2.c linep->nPos, linep->echnego_unechoed_cnt); linep 1042 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1057 src/dps8/dps8_fnp2.c linep->echnego_unechoed_cnt += linep->nPos; linep 1059 src/dps8/dps8_fnp2.c linep->input_break = true; linep 1060 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1063 src/dps8/dps8_fnp2.c linep->nPos, linep->echnego_unechoed_cnt); linep 1068 src/dps8/dps8_fnp2.c if ((linep-> frame_begin != 0 && linep 1069 src/dps8/dps8_fnp2.c linep-> frame_begin == kar) || linep 1070 src/dps8/dps8_fnp2.c (linep-> frame_end != 0 && linep 1071 src/dps8/dps8_fnp2.c linep-> frame_end == kar)) linep 1075 src/dps8/dps8_fnp2.c linep 1077 src/dps8/dps8_fnp2.c linep 1078 src/dps8/dps8_fnp2.c linep 1085 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos++] = kar; linep 1087 src/dps8/dps8_fnp2.c uint frsz = linep->block_xfer_in_frame_sz; linep 1088 src/dps8/dps8_fnp2.c while ((size_t) linep->nPos < sizeof (linep->buffer) && linep->nPos < frsz) linep 1089 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos++] = 0; linep 1090 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1091 src/dps8/dps8_fnp2.c linep->input_break = true; linep 1107 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos++] = kar; linep 1108 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos] = 0; linep 1109 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1110 src/dps8/dps8_fnp2.c linep->input_break = true; linep 1117 src/dps8/dps8_fnp2.c if (linep->handleQuit) linep 1119 src/dps8/dps8_fnp2.c linep->line_break=true; linep 1131 src/dps8/dps8_fnp2.c if (linep->nPos > 0) linep 1133 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "\b \b"); linep 1135 src/dps8/dps8_fnp2.c linep->nPos -= 1; // back up buffer pointer linep 1136 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos] = 0; // remove char from buffer linep 1141 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "\a"); linep 1148 src/dps8/dps8_fnp2.c linep->nPos = 0; linep 1149 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos] = 0; linep 1150 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "^U\r\n"); linep 1156 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "^R\r\n"); // echo ^R linep 1157 src/dps8/dps8_fnp2.c fnpuv_start_writestr (linep->line_client, linep->buffer); linep 1168 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos++] = kar; linep 1169 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos] = 0; linep 1175 src/dps8/dps8_fnp2.c ((linep->service == service_autocall || linep 1176 src/dps8/dps8_fnp2.c linep->service == service_slave) && linep 1177 src/dps8/dps8_fnp2.c linep->inUsed >= linep->inSize) || linep 1179 src/dps8/dps8_fnp2.c (size_t) linep->nPos >= sizeof (linep->buffer) || linep 1182 src/dps8/dps8_fnp2.c linep 1185 src/dps8/dps8_fnp2.c linep 1187 src/dps8/dps8_fnp2.c ((linep->block_xfer_out_frame_sz != 0) linep 1190 src/dps8/dps8_fnp2.c (linep->nPos >= linep->block_xfer_out_frame_sz) linep 1193 src/dps8/dps8_fnp2.c (linep->inputBufferSize != 0 && linep->nPos >= linep->inputBufferSize)) linep 1196 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1197 src/dps8/dps8_fnp2.c linep->input_break = false; linep 1199 src/dps8/dps8_fnp2.c if (linep->service == service_slave || linep->service == service_autocall) linep 1202 src/dps8/dps8_fnp2.c if (linep->is_tun) linep 1203 src/dps8/dps8_fnp2.c linep->input_break = endOfBuffer; linep 1206 src/dps8/dps8_fnp2.c linep->input_break = true; linep 1228 src/dps8/dps8_fnp2.c static void fnpProcessBuffer (struct t_line * linep) linep 1232 src/dps8/dps8_fnp2.c if ((! linep->is_tun) && ! linep->line_client) linep 1234 src/dps8/dps8_fnp2.c if (! linep->line_client) linep 1237 src/dps8/dps8_fnp2.c if (linep->inBuffer) linep 1238 src/dps8/dps8_fnp2.c FREE (linep->inBuffer); linep 1239 src/dps8/dps8_fnp2.c linep->inBuffer = NULL; linep 1240 src/dps8/dps8_fnp2.c linep->inSize = 0; linep 1241 src/dps8/dps8_fnp2.c linep->inUsed = 0; linep 1245 src/dps8/dps8_fnp2.c while (linep->inBuffer && linep->inUsed < linep->inSize) linep 1247 src/dps8/dps8_fnp2.c unsigned char c = linep->inBuffer [linep->inUsed ++]; linep 1249 src/dps8/dps8_fnp2.c bool eob = linep->inUsed >= linep->inSize; linep 1252 src/dps8/dps8_fnp2.c FREE (linep->inBuffer); linep 1253 src/dps8/dps8_fnp2.c linep->inBuffer = NULL; linep 1254 src/dps8/dps8_fnp2.c linep->inSize = 0; linep 1255 src/dps8/dps8_fnp2.c linep->inUsed = 0; linep 1257 src/dps8/dps8_fnp2.c if (linep->line_client) linep 1258 src/dps8/dps8_fnp2.c fnpuv_read_start (linep->line_client); linep 1260 src/dps8/dps8_fnp2.c if (linep->service == service_3270) linep 1262 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos++] = c; linep 1263 src/dps8/dps8_fnp2.c linep->buffer[linep->nPos] = 0; linep 1266 src/dps8/dps8_fnp2.c if (processInputCharacter (linep, c, eob)) linep 1280 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnp_unit_idx].MState.line[lineno]; linep 1283 src/dps8/dps8_fnp2.c if (linep->accept_input) linep 1287 src/dps8/dps8_fnp2.c if (linep->input_reply_pending) linep 1291 src/dps8/dps8_fnp2.c if (!linep->inBuffer) linep 1294 src/dps8/dps8_fnp2.c fnpProcessBuffer (linep); linep 1347 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1348 src/dps8/dps8_fnp2.c if ((unsigned long) linep->nPos + len > sizeof (linep->buffer)) linep 1352 src/dps8/dps8_fnp2.c memcpy (linep->buffer + linep->nPos, msg, len); linep 1353 src/dps8/dps8_fnp2.c linep->nPos += len; linep 1357 src/dps8/dps8_fnp2.c linep 1359 src/dps8/dps8_fnp2.c linep 1362 src/dps8/dps8_fnp2.c linep->force_accept_input = true; linep 1363 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1364 src/dps8/dps8_fnp2.c linep->input_break = brk ? 1 : 0; linep 1398 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1401 src/dps8/dps8_fnp2.c if (linep->accept_input) linep 1403 src/dps8/dps8_fnp2.c if (linep->input_reply_pending) linep 1409 src/dps8/dps8_fnp2.c uint left = linep->sync_msg_size; linep 1411 src/dps8/dps8_fnp2.c unsigned char * bufp = linep->buffer; linep 1449 src/dps8/dps8_fnp2.c linep->input_break = 1; linep 1454 src/dps8/dps8_fnp2.c uint sz = (uint) (bufp - linep->buffer); linep 1457 src/dps8/dps8_fnp2.c linep->force_accept_input = true; linep 1458 src/dps8/dps8_fnp2.c linep->accept_input = 1; linep 1459 src/dps8/dps8_fnp2.c linep->nPos = sz; linep 1476 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1489 src/dps8/dps8_fnp2.c linep->lineStatus0 = 6llu << 18; // IBM3270_WRITE_COMPLETE linep 1490 src/dps8/dps8_fnp2.c linep->lineStatus1 = 0; linep 1491 src/dps8/dps8_fnp2.c linep->sendLineStatus = true; linep 1572 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnp_unit_idx].MState.line[lineno]; linep 1576 src/dps8/dps8_fnp2.c if (linep -> line_disconnected > 1) linep 1579 src/dps8/dps8_fnp2.c if (linep->inBuffer && linep->inUsed < linep->inSize) linep 1582 src/dps8/dps8_fnp2.c linep -> line_disconnected = DISC_DELAY; linep 1587 src/dps8/dps8_fnp2.c -- linep -> line_disconnected; linep 1593 src/dps8/dps8_fnp2.c if (linep->waitForMbxDone) linep 1598 src/dps8/dps8_fnp2.c bool do_send_output = linep->send_output == 1; linep 1600 src/dps8/dps8_fnp2.c if (linep -> send_output > 0) linep 1601 src/dps8/dps8_fnp2.c linep->send_output --; linep 1611 src/dps8/dps8_fnp2.c else if (linep->acu_dial_failure) linep 1614 src/dps8/dps8_fnp2.c linep->acu_dial_failure = false; linep 1626 src/dps8/dps8_fnp2.c else if (linep->listen && linep->accept_new_terminal) linep 1629 src/dps8/dps8_fnp2.c linep->accept_new_terminal = false; linep 1635 src/dps8/dps8_fnp2.c else if (linep -> ack_echnego_init) linep 1638 src/dps8/dps8_fnp2.c linep -> ack_echnego_init = false; linep 1639 src/dps8/dps8_fnp2.c linep -> send_output = SEND_OUTPUT_DELAY; linep 1645 src/dps8/dps8_fnp2.c else if (linep -> ack_echnego_stop) linep 1648 src/dps8/dps8_fnp2.c linep -> ack_echnego_stop = false; linep 1649 src/dps8/dps8_fnp2.c linep -> send_output = SEND_OUTPUT_DELAY; linep 1656 src/dps8/dps8_fnp2.c else if (linep -> line_disconnected == 1) linep 1659 src/dps8/dps8_fnp2.c linep -> line_disconnected = 0; linep 1660 src/dps8/dps8_fnp2.c linep -> listen = false; linep 1664 src/dps8/dps8_fnp2.c else if (linep -> line_disconnected) linep 1667 src/dps8/dps8_fnp2.c linep -> line_disconnected = false; linep 1668 src/dps8/dps8_fnp2.c linep -> listen = false; linep 1675 src/dps8/dps8_fnp2.c else if (linep -> wru_timeout) linep 1678 src/dps8/dps8_fnp2.c linep -> wru_timeout = false; linep 1684 src/dps8/dps8_fnp2.c else if (linep->accept_input && ! linep->waitForMbxDone) //-V560 linep 1686 src/dps8/dps8_fnp2.c if (linep->accept_input == 1) linep 1692 src/dps8/dps8_fnp2.c if (0 && linep->nPos == 0) linep 1701 src/dps8/dps8_fnp2.c linep 1702 src/dps8/dps8_fnp2.c linep 1703 src/dps8/dps8_fnp2.c linep 1704 src/dps8/dps8_fnp2.c linep 1706 src/dps8/dps8_fnp2.c linep 1723 src/dps8/dps8_fnp2.c linep 1726 src/dps8/dps8_fnp2.c if (linep->force_accept_input || linep->nPos > 100) linep 1730 src/dps8/dps8_fnp2.c linep->input_reply_pending = true; linep 1738 src/dps8/dps8_fnp2.c linep->nPos = 0; linep 1745 src/dps8/dps8_fnp2.c linep->accept_input --; linep 1752 src/dps8/dps8_fnp2.c else if (linep->line_break) linep 1755 src/dps8/dps8_fnp2.c linep -> line_break = false; linep 1757 src/dps8/dps8_fnp2.c linep -> send_output = SEND_OUTPUT_DELAY; linep 1760 src/dps8/dps8_fnp2.c else if (linep->sendLineStatus) linep 1762 src/dps8/dps8_fnp2.c linep->sendLineStatus = false; linep 2556 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnp_unit_idx].MState.line[lineno]; linep 2557 src/dps8/dps8_fnp2.c if (! linep->listen) linep 2559 src/dps8/dps8_fnp2.c if (linep->service == service_login && linep 2560 src/dps8/dps8_fnp2.c ! linep->line_disconnected && linep 2561 src/dps8/dps8_fnp2.c ! linep->line_client && linep 2702 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 2710 src/dps8/dps8_fnp2.c if (linep->inBuffer) linep 2713 src/dps8/dps8_fnp2.c unsigned char * new = realloc (linep->inBuffer, (unsigned long) (linep->inSize + nread)); linep 2719 src/dps8/dps8_fnp2.c memcpy (new + linep->inSize, buf, (unsigned long) nread); linep 2720 src/dps8/dps8_fnp2.c linep->inSize += nread; linep 2721 src/dps8/dps8_fnp2.c linep->inBuffer = new; linep 2725 src/dps8/dps8_fnp2.c linep->inBuffer = malloc ((unsigned long) nread); linep 2726 src/dps8/dps8_fnp2.c if (! linep->inBuffer) linep 2731 src/dps8/dps8_fnp2.c memcpy (linep->inBuffer, buf, (unsigned long) nread); linep 2732 src/dps8/dps8_fnp2.c linep->inSize = (uint) nread; linep 2733 src/dps8/dps8_fnp2.c linep->inUsed = 0; linep 2769 src/dps8/dps8_fnp2.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 2772 src/dps8/dps8_fnp2.c if (! linep->inBuffer) linep 2776 src/dps8/dps8_fnp2.c if (! linep->listen) linep 2778 src/dps8/dps8_fnp2.c if (! linep->inBuffer) linep 2826 src/dps8/dps8_fnp2.c void reset_line (struct t_line * linep) linep 2828 src/dps8/dps8_fnp2.c linep->was_CR = false; linep 2829 src/dps8/dps8_fnp2.c linep->inputBufferSize = 0; linep 2830 src/dps8/dps8_fnp2.c linep->ctrlStrIdx = 0; linep 2831 src/dps8/dps8_fnp2.c linep->breakAll = false; linep 2832 src/dps8/dps8_fnp2.c linep->handleQuit = false; linep 2833 src/dps8/dps8_fnp2.c linep->echoPlex = false; linep 2834 src/dps8/dps8_fnp2.c linep->crecho = false; linep 2835 src/dps8/dps8_fnp2.c linep->lfecho = false; linep 2836 src/dps8/dps8_fnp2.c linep->tabecho = false; linep 2837 src/dps8/dps8_fnp2.c linep->replay = false; linep 2838 src/dps8/dps8_fnp2.c linep->polite = false; linep 2839 src/dps8/dps8_fnp2.c linep->prefixnl = false; linep 2840 src/dps8/dps8_fnp2.c linep->eight_bit_out = false; linep 2841 src/dps8/dps8_fnp2.c linep->eight_bit_in = false; linep 2842 src/dps8/dps8_fnp2.c linep->odd_parity = false; linep 2843 src/dps8/dps8_fnp2.c linep->output_flow_control = false; linep 2844 src/dps8/dps8_fnp2.c linep->input_flow_control = false; linep 2845 src/dps8/dps8_fnp2.c linep->block_xfer_in_frame_sz = 0; linep 2846 src/dps8/dps8_fnp2.c linep->block_xfer_out_frame_sz = 0; linep 2847 src/dps8/dps8_fnp2.c (void)memset (linep->delay_table, 0, sizeof (linep->delay_table)); linep 2848 src/dps8/dps8_fnp2.c linep->inputSuspendLen = 0; linep 2849 src/dps8/dps8_fnp2.c (void)memset (linep->inputSuspendStr, 0, sizeof (linep->inputSuspendStr)); linep 2850 src/dps8/dps8_fnp2.c linep->inputResumeLen = 0; linep 2851 src/dps8/dps8_fnp2.c (void)memset (linep->inputResumeStr, 0, sizeof (linep->inputResumeStr)); linep 2852 src/dps8/dps8_fnp2.c linep->outputSuspendLen = 0; linep 2853 src/dps8/dps8_fnp2.c (void)memset (linep->outputSuspendStr, 0, sizeof (linep->outputSuspendStr)); linep 2854 src/dps8/dps8_fnp2.c linep->outputResumeLen = 0; linep 2855 src/dps8/dps8_fnp2.c (void)memset (linep->outputResumeStr, 0, sizeof (linep->outputResumeStr)); linep 2856 src/dps8/dps8_fnp2.c linep->frame_begin = 0; linep 2857 src/dps8/dps8_fnp2.c linep->frame_end = 0; linep 2858 src/dps8/dps8_fnp2.c (void)memset (linep->echnego_break_table, 0, sizeof (linep->echnego_break_table)); linep 2859 src/dps8/dps8_fnp2.c linep->echnego_sync_ctr = 0; linep 2860 src/dps8/dps8_fnp2.c linep->echnego_screen_left = 0; linep 2861 src/dps8/dps8_fnp2.c linep->echnego_unechoed_cnt = 0; linep 2862 src/dps8/dps8_fnp2.c linep->echnego_on = false; linep 2863 src/dps8/dps8_fnp2.c linep->echnego_synced = false; linep 2864 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 180 src/dps8/dps8_fnp2_iomcmd.c if (linep->line_client && linep->service == service_login) linep 181 src/dps8/dps8_fnp2_iomcmd.c fnpuv_start_writestr (linep->line_client, (unsigned char *) "Multics has disconnected you\r\n"); linep 183 src/dps8/dps8_fnp2_iomcmd.c linep -> line_disconnected = DISC_DELAY; linep 185 src/dps8/dps8_fnp2_iomcmd.c linep -> line_disconnected = true; linep 187 src/dps8/dps8_fnp2_iomcmd.c linep -> listen = false; linep 188 src/dps8/dps8_fnp2_iomcmd.c if (linep->line_client) linep 190 src/dps8/dps8_fnp2_iomcmd.c close_connection ((uv_stream_t *) linep->line_client); linep 212 src/dps8/dps8_fnp2_iomcmd.c linep->lineType = (word9) getbits36_18 (command_data[0], 0); linep 222 src/dps8/dps8_fnp2_iomcmd.c linep->frame_begin = d1; linep 223 src/dps8/dps8_fnp2_iomcmd.c linep->frame_end = d2; linep 413 src/dps8/dps8_fnp2_iomcmd.c linep->sync_msg_size = (uint) getbits36_18 (command_data[0], 0); linep 486 src/dps8/dps8_fnp2_iomcmd.c (void)memset (linep->echnego_break_table, 0, linep 487 src/dps8/dps8_fnp2_iomcmd.c sizeof (linep->echnego_break_table)); linep 491 src/dps8/dps8_fnp2_iomcmd.c (void)memset (linep->echnego_break_table, 1, linep 492 src/dps8/dps8_fnp2_iomcmd.c sizeof (linep->echnego_break_table)); linep 510 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_break_table[offset++] = linep 513 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_break_table[offset++] = linep 524 src/dps8/dps8_fnp2_iomcmd.c linep 549 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_sync_ctr = linep 551 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_screen_left = getbits36_18 (command_data[0], 18); linep 555 src/dps8/dps8_fnp2_iomcmd.c "unechoed cnt %d\n", linep->echnego_sync_ctr, linep 556 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_screen_left,linep->echnego_unechoed_cnt); linep 563 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_on = linep 564 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_sync_ctr == linep->echnego_unechoed_cnt; linep 568 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_on ? "on" : "off"); linep 582 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_on = false; linep 584 src/dps8/dps8_fnp2_iomcmd.c linep->ack_echnego_stop = true; linep 603 src/dps8/dps8_fnp2_iomcmd.c linep->echnego_unechoed_cnt = 0; linep 606 src/dps8/dps8_fnp2_iomcmd.c linep->ack_echnego_init = true; linep 624 src/dps8/dps8_fnp2_iomcmd.c linep->inputSuspendStr[0] = getbits36_8 (suspendStr, 10); linep 625 src/dps8/dps8_fnp2_iomcmd.c linep->inputSuspendStr[1] = getbits36_8 (suspendStr, 19); linep 626 src/dps8/dps8_fnp2_iomcmd.c linep->inputSuspendStr[2] = getbits36_8 (suspendStr, 28); linep 634 src/dps8/dps8_fnp2_iomcmd.c linep->inputSuspendLen = suspendLen; linep 637 src/dps8/dps8_fnp2_iomcmd.c linep->inputResumeStr[0] = getbits36_8 (resumeStr, 10); linep 638 src/dps8/dps8_fnp2_iomcmd.c linep->inputResumeStr[1] = getbits36_8 (resumeStr, 19); linep 639 src/dps8/dps8_fnp2_iomcmd.c linep->inputResumeStr[2] = getbits36_8 (resumeStr, 28); linep 647 src/dps8/dps8_fnp2_iomcmd.c linep->inputResumeLen = resumeLen; linep 660 src/dps8/dps8_fnp2_iomcmd.c linep->outputSuspendStr[0] = getbits36_8 (suspendStr, 10); linep 661 src/dps8/dps8_fnp2_iomcmd.c linep->outputSuspendStr[1] = getbits36_8 (suspendStr, 19); linep 662 src/dps8/dps8_fnp2_iomcmd.c linep->outputSuspendStr[2] = getbits36_8 (suspendStr, 28); linep 670 src/dps8/dps8_fnp2_iomcmd.c linep->outputSuspendLen = suspendLen; linep 673 src/dps8/dps8_fnp2_iomcmd.c linep->outputResumeStr[0] = getbits36_8 (resumeStr, 10); linep 674 src/dps8/dps8_fnp2_iomcmd.c linep->outputResumeStr[1] = getbits36_8 (resumeStr, 19); linep 675 src/dps8/dps8_fnp2_iomcmd.c linep->outputResumeStr[2] = getbits36_8 (resumeStr, 28); linep 683 src/dps8/dps8_fnp2_iomcmd.c linep->outputResumeLen = resumeLen; linep 704 src/dps8/dps8_fnp2_iomcmd.c linep->fullDuplex = !! flag; linep 713 src/dps8/dps8_fnp2_iomcmd.c linep->crecho = !! flag; linep 722 src/dps8/dps8_fnp2_iomcmd.c linep->lfecho = !! flag; linep 733 src/dps8/dps8_fnp2_iomcmd.c linep -> send_output = SEND_OUTPUT_DELAY; linep 742 src/dps8/dps8_fnp2_iomcmd.c linep->tabecho = !! flag; linep 753 src/dps8/dps8_fnp2_iomcmd.c linep->listen = !! flag; linep 754 src/dps8/dps8_fnp2_iomcmd.c linep->inputBufferSize = bufsz; linep 756 src/dps8/dps8_fnp2_iomcmd.c if (linep->service == service_undefined) linep 757 src/dps8/dps8_fnp2_iomcmd.c linep->service = service_login; linep 759 src/dps8/dps8_fnp2_iomcmd.c if (linep->service == service_login && linep -> line_client) linep 761 src/dps8/dps8_fnp2_iomcmd.c fnpuv_start_writestr (linep->line_client, linep 762 src/dps8/dps8_fnp2_iomcmd.c linep->listen ? linep 766 src/dps8/dps8_fnp2_iomcmd.c if (linep->service == service_slave && ! linep -> line_client) linep 776 src/dps8/dps8_fnp2_iomcmd.c linep->handleQuit = !! flag; linep 786 src/dps8/dps8_fnp2_iomcmd.c linep->ctrlStrIdx = idx; linep 794 src/dps8/dps8_fnp2_iomcmd.c linep -> wru_timeout = true; linep 803 src/dps8/dps8_fnp2_iomcmd.c linep->echoPlex = !! flag; linep 827 src/dps8/dps8_fnp2_iomcmd.c linep->replay = !! flag; linep 836 src/dps8/dps8_fnp2_iomcmd.c linep->polite = !! flag; linep 846 src/dps8/dps8_fnp2_iomcmd.c linep->block_xfer_out_frame_sz = bufsiz1; linep 847 src/dps8/dps8_fnp2_iomcmd.c linep->block_xfer_in_frame_sz = bufsiz2; linep 863 src/dps8/dps8_fnp2_iomcmd.c linep->inputBufferSize = sz; linep 873 src/dps8/dps8_fnp2_iomcmd.c linep->breakAll = !! flag; linep 882 src/dps8/dps8_fnp2_iomcmd.c linep->prefixnl = !! flag; linep 891 src/dps8/dps8_fnp2_iomcmd.c linep->input_flow_control = !! flag; linep 900 src/dps8/dps8_fnp2_iomcmd.c linep->output_flow_control = !! flag; linep 909 src/dps8/dps8_fnp2_iomcmd.c linep->odd_parity = !! flag; linep 918 src/dps8/dps8_fnp2_iomcmd.c linep->eight_bit_in = !! flag; linep 927 src/dps8/dps8_fnp2_iomcmd.c linep->eight_bit_out = !! flag; linep 975 src/dps8/dps8_fnp2_iomcmd.c linep->delay_table[0] = d1; linep 976 src/dps8/dps8_fnp2_iomcmd.c linep->delay_table[1] = d2; linep 977 src/dps8/dps8_fnp2_iomcmd.c linep->delay_table[2] = d3; linep 978 src/dps8/dps8_fnp2_iomcmd.c linep->delay_table[3] = d4; linep 979 src/dps8/dps8_fnp2_iomcmd.c linep->delay_table[4] = d5; linep 980 src/dps8/dps8_fnp2_iomcmd.c linep->delay_table[5] = d6; linep 1118 src/dps8/dps8_fnp2_iomcmd.c static void tun_write (struct t_line * linep, uint16_t * data, uint tally) linep 1133 src/dps8/dps8_fnp2_iomcmd.c linep->in_frame = true; linep 1134 src/dps8/dps8_fnp2_iomcmd.c linep->frameLen = 0; linep 1138 src/dps8/dps8_fnp2_iomcmd.c if (! linep->in_frame) linep 1141 src/dps8/dps8_fnp2_iomcmd.c if (linep->frameLen >= 2+1500) linep 1146 src/dps8/dps8_fnp2_iomcmd.c linep->frame[linep->frameLen ++] = (uint8_t) (data [i] & 0xff); linep 1151 src/dps8/dps8_fnp2_iomcmd.c if (linep->frameLen >= 2) linep 1153 src/dps8/dps8_fnp2_iomcmd.c uint16_t target = (uint16_t) ((linep->frame[0] & 0xff) << 8) | (linep->frame[1]); linep 1154 src/dps8/dps8_fnp2_iomcmd.c if (target + 2 >= linep->frameLen) linep 1157 src/dps8/dps8_fnp2_iomcmd.c fnpuv_tun_write (linep); linep 1158 src/dps8/dps8_fnp2_iomcmd.c linep->in_frame = false; linep 1170 src/dps8/dps8_fnp2_iomcmd.c struct t_line * linep = & decoded_p->fudp->MState.line[decoded_p->slot_no]; linep 1215 src/dps8/dps8_fnp2_iomcmd.c if (linep->is_tun && tally > 0) linep 1217 src/dps8/dps8_fnp2_iomcmd.c tun_write (linep, data9, tally); linep 1221 src/dps8/dps8_fnp2_iomcmd.c if (tally > 0 && linep->line_client) linep 1223 src/dps8/dps8_fnp2_iomcmd.c if (! linep->line_client || ! linep->line_client->data) //-V560 linep 1228 src/dps8/dps8_fnp2_iomcmd.c uvClientData * p = linep->line_client->data; linep 1229 src/dps8/dps8_fnp2_iomcmd.c (* p->write_cb) (linep->line_client, data, tally); linep 1327 src/dps8/dps8_fnp2_iomcmd.c struct t_line * linep = & decoded_p->fudp->MState.line[decoded_p->slot_no]; linep 1328 src/dps8/dps8_fnp2_iomcmd.c unsigned char * data_p = linep -> buffer; linep 1330 src/dps8/dps8_fnp2_iomcmd.c n_chars = min(n_chars, linep -> nPos); linep 1341 src/dps8/dps8_fnp2_iomcmd.c { sim_printf ("[%u][FNP emulator: nPos %d long IN: '", decoded_p->slot_no, linep->nPos); linep 1342 src/dps8/dps8_fnp2_iomcmd.c for (uint i = 0; i < linep->nPos; i ++) linep 1344 src/dps8/dps8_fnp2_iomcmd.c if (isgraph (linep->buffer [i])) linep 1345 src/dps8/dps8_fnp2_iomcmd.c sim_printf ("%c", linep->buffer [i]); linep 1347 src/dps8/dps8_fnp2_iomcmd.c sim_printf ("\\%03o", linep->buffer [i]); linep 1380 src/dps8/dps8_fnp2_iomcmd.c l_putbits36_1 (& v, 17, linep->input_break ? 1 : 0); linep 1384 src/dps8/dps8_fnp2_iomcmd.c linep->input_reply_pending = false; linep 1385 src/dps8/dps8_fnp2_iomcmd.c linep->input_break = false; linep 1386 src/dps8/dps8_fnp2_iomcmd.c linep->nPos = 0; linep 1671 src/dps8/dps8_fnp2_iomcmd.c struct t_line * linep = & decoded_p->fudp->MState.line[decoded_p->fudp->fnpMBXlineno[mbx]]; linep 1672 src/dps8/dps8_fnp2_iomcmd.c sim_debug (DBG_TRACE, & fnp_dev, "clearing wait; was %d\n", linep->waitForMbxDone); linep 1673 src/dps8/dps8_fnp2_iomcmd.c linep->waitForMbxDone = false; linep 2371 src/dps8/dps8_fnp2_iomcmd.c struct t_line * linep = & fudp->MState.line[lineno]; linep 2380 src/dps8/dps8_fnp2_iomcmd.c linep->lineType = line_type; linep 281 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 285 src/dps8/fnpuv.c linep->accept_input = 1; linep 286 src/dps8/fnpuv.c linep->line_break=true; linep 342 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[p->fnpno].MState.line[p->lineno]; linep 343 src/dps8/fnpuv.c if (linep->service == service_3270) linep 352 src/dps8/fnpuv.c linep -> line_disconnected = DISC_DELAY; linep 354 src/dps8/fnpuv.c linep -> line_disconnected = true; linep 356 src/dps8/fnpuv.c linep -> listen = false; linep 357 src/dps8/fnpuv.c if (linep->inBuffer) linep 358 src/dps8/fnpuv.c FREE (linep->inBuffer); linep 359 src/dps8/fnpuv.c linep->inBuffer = NULL; linep 360 src/dps8/fnpuv.c linep->inSize = 0; linep 361 src/dps8/fnpuv.c linep->inUsed = 0; linep 362 src/dps8/fnpuv.c linep->nPos = 0; linep 364 src/dps8/fnpuv.c if (linep->line_client) linep 368 src/dps8/fnpuv.c linep->line_client = NULL; linep 773 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[p->fnpno].MState.line[p->lineno]; linep 776 src/dps8/fnpuv.c if (linep->line_client) linep 785 src/dps8/fnpuv.c linep->line_client = client; linep 849 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[p->fnpno].MState.line[p->lineno]; linep 850 src/dps8/fnpuv.c if (linep->lineType == 0) /* LINE_NONE */ linep 851 src/dps8/fnpuv.c linep->lineType = 1; /* LINE_ASCII */ linep 852 src/dps8/fnpuv.c linep->accept_new_terminal = true; linep 853 src/dps8/fnpuv.c reset_line (linep); linep 932 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[p->fnpno].MState.line[p->lineno]; linep 938 src/dps8/fnpuv.c linep->acu_dial_failure = true; linep 942 src/dps8/fnpuv.c uv_read_start ((uv_stream_t *) linep->line_client, alloc_buffer, fuv_read_cb); linep 943 src/dps8/fnpuv.c linep->listen = true; linep 944 src/dps8/fnpuv.c if (linep->lineType == 0) /* LINE_NONE */ linep 945 src/dps8/fnpuv.c linep->lineType = 1; /* LINE_ASCII */ linep 946 src/dps8/fnpuv.c linep->accept_new_terminal = true; linep 947 src/dps8/fnpuv.c linep->was_CR = false; linep 948 src/dps8/fnpuv.c linep->line_client->data = p; linep 965 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 998 src/dps8/fnpuv.c linep->is_tun = false; linep 1001 src/dps8/fnpuv.c if (linep->tun_fd <= 0) linep 1004 src/dps8/fnpuv.c linep->tun_fd = tun_alloc (a_name); linep 1005 src/dps8/fnpuv.c if (linep->tun_fd < 0) linep 1007 src/dps8/fnpuv.c sim_printf ("\r[FNP emulation: dialout TUN tun_alloc returned %d errno %d]\r\n", linep->tun_fd, errno); linep 1010 src/dps8/fnpuv.c int flags = fcntl (linep->tun_fd, F_GETFL, 0); linep 1017 src/dps8/fnpuv.c int ret = fcntl (linep->tun_fd, F_SETFL, flags); linep 1024 src/dps8/fnpuv.c linep->is_tun = true; linep 1049 src/dps8/fnpuv.c linep->acu_dial_failure = true; linep 1060 src/dps8/fnpuv.c linep->line_client = (uv_tcp_t *) malloc (sizeof (uv_tcp_t)); linep 1061 src/dps8/fnpuv.c if (!linep->line_client) linep 1073 src/dps8/fnpuv.c uv_tcp_init (fnpData.loop, linep->line_client); linep 1094 src/dps8/fnpuv.c linep->line_client->data = p; linep 1100 src/dps8/fnpuv.c p->telnetp = ltnConnect (linep->line_client); linep 1113 src/dps8/fnpuv.c uv_tcp_connect (& linep->doConnect, linep->line_client, (const struct sockaddr *) & dest, on_dialout_connect); linep 1121 src/dps8/fnpuv.c linep 1129 src/dps8/fnpuv.c linep 1130 src/dps8/fnpuv.c linep 1143 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1146 src/dps8/fnpuv.c if (linep->server.data) linep 1149 src/dps8/fnpuv.c uv_tcp_init (fnpData.loop, & linep->server); linep 1177 src/dps8/fnpuv.c linep->server.data = p; linep 1178 src/dps8/fnpuv.c linep->line_client = NULL; linep 1181 src/dps8/fnpuv.c uv_ip4_addr (fnpData.telnet_address, linep->port, & addr); linep 1182 src/dps8/fnpuv.c uv_tcp_bind (& linep->server, (const struct sockaddr *) & addr, 0); linep 1183 src/dps8/fnpuv.c int r = uv_listen ((uv_stream_t *) & linep->server, DEFAULT_BACKLOG, linep 1187 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 1189 src/dps8/fnpuv.c sim_printf ("\r[FNP emulation: listening on %s:%ld]\r\n", fnpData.telnet_address, (long) linep->port); linep 1208 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1209 src/dps8/fnpuv.c if (linep->inBuffer) linep 1211 src/dps8/fnpuv.c unsigned char * new = realloc (linep->inBuffer, (unsigned long) (linep->inSize + nread)); linep 1224 src/dps8/fnpuv.c memcpy (new + linep->inSize, buf, (unsigned long) nread); linep 1225 src/dps8/fnpuv.c linep->inSize += nread; linep 1226 src/dps8/fnpuv.c linep->inBuffer = new; linep 1230 src/dps8/fnpuv.c linep->inBuffer = malloc ((unsigned long) nread); linep 1231 src/dps8/fnpuv.c if (! linep->inBuffer) linep 1243 src/dps8/fnpuv.c memcpy (linep->inBuffer, buf, (unsigned long) nread); linep 1244 src/dps8/fnpuv.c linep->inSize = (uint) nread; linep 1245 src/dps8/fnpuv.c linep->inUsed = 0; linep 1250 src/dps8/fnpuv.c static void fnoTUNProcessLine (int fnpno, int lineno, struct t_line * linep) linep 1254 src/dps8/fnpuv.c ssize_t nread = read (linep->tun_fd, buffer, sizeof (buffer)); linep 1349 src/dps8/fnpuv.c struct t_line * linep = & fnpData.fnpUnitData[fnpno].MState.line[lineno]; linep 1350 src/dps8/fnpuv.c if (linep->is_tun) linep 1351 src/dps8/fnpuv.c fnoTUNProcessLine (fnpno, lineno, linep); linep 62 src/dps8/fnpuv.h void reset_line (struct t_line * linep);