mp               1217 src/dps8/dps8_utils.c     char * sp, * mp, * reset_string, * reset_mask, * sn;
mp               1221 src/dps8/dps8_utils.c     mp = mask;
mp               1225 src/dps8/dps8_utils.c         switch (* mp)
mp               1232 src/dps8/dps8_utils.c               mp ++;
mp               1236 src/dps8/dps8_utils.c               if (* mp == * sp)
mp               1239 src/dps8/dps8_utils.c                   mp ++;
mp               1248 src/dps8/dps8_utils.c               if (* (mp + 1) == '\0')
mp               1252 src/dps8/dps8_utils.c               if ((sn = strchr (sp, * (mp + 1))) == NULL)
mp               1259 src/dps8/dps8_utils.c               reset_mask = mp;
mp               1262 src/dps8/dps8_utils.c               mp = mp + 2;
mp               1267 src/dps8/dps8_utils.c                   switch (* mp)
mp               1277 src/dps8/dps8_utils.c                         mp ++;
mp               1280 src/dps8/dps8_utils.c                         if (* mp == * sp)
mp               1283 src/dps8/dps8_utils.c                             mp ++;
mp               1297 src/dps8/dps8_utils.c                   mp = reset_mask;
mp               1906 src/simh/sim_console.c sim_con_tmxr.ldsc->mp = &sim_con_tmxr;
mp                250 src/simh/sim_tmxr.c if ((!lp->mp->buffered) && (!lp->txbfd)) {
mp                338 src/simh/sim_tmxr.c static void tmxr_report_connection (TMXR *mp, TMLN *lp)
mp                349 src/simh/sim_tmxr.c     if (mp->dptr) {                                     /* device defined? */
mp                351 src/simh/sim_tmxr.c                        sim_dname (mp->dptr));
mp                353 src/simh/sim_tmxr.c         if (mp->lines > 1)                              /* more than one line? */
mp                354 src/simh/sim_tmxr.c             (void)sprintf (lmsg, ", line %d", (int)(lp-mp->ldsc));/* report the line number */
mp                360 src/simh/sim_tmxr.c if (!mp->buffered) {
mp                564 src/simh/sim_tmxr.c static TMLN *tmxr_find_ldsc (UNIT *uptr, int32 val, const TMXR *mp)
mp                566 src/simh/sim_tmxr.c if (mp == NULL)                                         /* invalid multiplexer descriptor? */
mp                574 src/simh/sim_tmxr.c if ((val < 0) || (val >= mp->lines))                    /* invalid line? */
mp                576 src/simh/sim_tmxr.c return mp->ldsc + val;                                  /* line descriptor */
mp                595 src/simh/sim_tmxr.c static TMLN *tmxr_get_ldsc (UNIT *uptr, const char *cptr, TMXR *mp, t_stat *status)
mp                601 src/simh/sim_tmxr.c if (mp == NULL)                                         /* missing mux descriptor? */
mp                605 src/simh/sim_tmxr.c     lp = tmxr_find_ldsc (uptr, mp->lines, mp);          /* determine line from unit */
mp                615 src/simh/sim_tmxr.c     ln = get_uint (cptr, 10, mp->lines - 1, &code);     /* get line number */
mp                618 src/simh/sim_tmxr.c         lp = mp->ldsc + (int32) ln;                     /* use as index to determine line */
mp                667 src/simh/sim_tmxr.c static char *tmxr_mux_attach_string(char *old, TMXR *mp)
mp                678 src/simh/sim_tmxr.c if (mp->port)                                           /* copy port */
mp                679 src/simh/sim_tmxr.c     (void)sprintf (growstring(&tptr, 33 + strlen (mp->port)), "%s%s",
mp                680 src/simh/sim_tmxr.c                    mp->port, mp->notelnet ? ";notelnet" : "");
mp                681 src/simh/sim_tmxr.c if (mp->logfiletmpl[0])                                 /* logfile info */
mp                682 src/simh/sim_tmxr.c     (void)sprintf (growstring(&tptr, 7 + strlen (mp->logfiletmpl)), ",Log=%s",
mp                683 src/simh/sim_tmxr.c                    mp->logfiletmpl);
mp                686 src/simh/sim_tmxr.c for (i=0; i<mp->lines; ++i) {
mp                688 src/simh/sim_tmxr.c     lp = mp->ldsc + i;
mp                697 src/simh/sim_tmxr.c if (mp->lines == 1)
mp                731 src/simh/sim_tmxr.c     if ((lp->mp->lines > 1) || (lp->port))
mp                732 src/simh/sim_tmxr.c         (void)sprintf (growstring(&tptr, 32), "Line=%d", (int)(lp-lp->mp->ldsc));
mp                733 src/simh/sim_tmxr.c     if (lp->modem_control != lp->mp->modem_control)
mp                735 src/simh/sim_tmxr.c     if (lp->txbfd && (lp->txbsz != lp->mp->buffered))
mp                737 src/simh/sim_tmxr.c     if (!lp->txbfd && (lp->mp->buffered > 0))
mp                739 src/simh/sim_tmxr.c     if (lp->mp->datagram != lp->datagram)
mp                741 src/simh/sim_tmxr.c     if (lp->mp->packet != lp->packet)
mp                745 src/simh/sim_tmxr.c                        lp->port, ((lp->mp->notelnet != lp->notelnet) && \
mp                750 src/simh/sim_tmxr.c                            ((lp->mp->notelnet != lp->notelnet) && \
mp                798 src/simh/sim_tmxr.c int32 tmxr_poll_conn (TMXR *mp)
mp                812 src/simh/sim_tmxr.c if (mp->last_poll_time == 0) {                          /* first poll initializations */
mp                813 src/simh/sim_tmxr.c     UNIT *uptr = mp->uptr;
mp                818 src/simh/sim_tmxr.c     if (mp->poll_interval == 0)                         /* Assure reasonable polling interval */
mp                819 src/simh/sim_tmxr.c         mp->poll_interval = TMXR_DEFAULT_CONNECT_POLL_INTERVAL;
mp                825 src/simh/sim_tmxr.c     for (i=0; i < mp->lines; i++) {
mp                826 src/simh/sim_tmxr.c         uptr = mp->ldsc[i].uptr ? mp->ldsc[i].uptr : mp->uptr;
mp                828 src/simh/sim_tmxr.c         if (!(mp->uptr->dynflags & TMUF_NOASYNCH)) {    /* if asynch not disabled */
mp                835 src/simh/sim_tmxr.c if ((poll_time - mp->last_poll_time) < mp->poll_interval*1000)
mp                899 src/simh/sim_tmxr.c mp->last_poll_time = poll_time;
mp                903 src/simh/sim_tmxr.c if (mp->master) {
mp                904 src/simh/sim_tmxr.c     if (mp->ring_sock != INVALID_SOCKET) {  /* Use currently 'ringing' socket if one is active */
mp                905 src/simh/sim_tmxr.c         newsock       = mp->ring_sock;
mp                906 src/simh/sim_tmxr.c         mp->ring_sock = INVALID_SOCKET;
mp                907 src/simh/sim_tmxr.c         address       = mp->ring_ipad;
mp                908 src/simh/sim_tmxr.c         mp->ring_ipad = NULL;
mp                911 src/simh/sim_tmxr.c         newsock = sim_accept_conn_ex (mp->master, &address, (mp->packet ? SIM_SOCK_OPT_NODELAY : 0));/* poll connect */
mp                915 src/simh/sim_tmxr.c         op = mp->lnorder;                               /* get line connection order list pointer */
mp                916 src/simh/sim_tmxr.c         i = mp->lines;                                  /* play it safe in case lines == 0 */
mp                917 src/simh/sim_tmxr.c         ++mp->sessions;                                 /* count the new session */
mp                919 src/simh/sim_tmxr.c         for (j = 0; j < mp->lines; j++, i++) {          /* find next avail line */
mp                920 src/simh/sim_tmxr.c             if (op && (*op >= 0) && (*op < mp->lines))  /* order list present and valid? */
mp                925 src/simh/sim_tmxr.c             lp = mp->ldsc + i;                          /* get pointer to line descriptor */
mp                934 src/simh/sim_tmxr.c         if (i >= mp->lines) {                           /* all busy? */
mp                937 src/simh/sim_tmxr.c             for (j = 0; j < mp->lines; j++, i++) {      /* find next avail line */
mp                938 src/simh/sim_tmxr.c                 lp = mp->ldsc + j;                      /* get pointer to line descriptor */
mp                949 src/simh/sim_tmxr.c                 if (mp->ring_start_time == 0) {
mp                950 src/simh/sim_tmxr.c                     mp->ring_start_time = poll_time;
mp                951 src/simh/sim_tmxr.c                     mp->ring_sock = newsock;
mp                952 src/simh/sim_tmxr.c                     mp->ring_ipad = address;
mp                955 src/simh/sim_tmxr.c                     if ((poll_time - mp->ring_start_time) < TMXR_MODEM_RING_TIME*1000) {
mp                956 src/simh/sim_tmxr.c                         mp->ring_sock = newsock;
mp                957 src/simh/sim_tmxr.c                         mp->ring_ipad = address;
mp                963 src/simh/sim_tmxr.c                         for (ln = 0; ln < lp->mp->lines; ln++) {
mp                964 src/simh/sim_tmxr.c                             TMLN *tlp = lp->mp->ldsc + ln;
mp                969 src/simh/sim_tmxr.c                         mp->ring_start_time = 0;
mp                983 src/simh/sim_tmxr.c             lp = mp->ldsc + i;                          /* get line desc */
mp                988 src/simh/sim_tmxr.c             lp->notelnet = mp->notelnet;                /* apply mux default telnet setting */
mp               1006 src/simh/sim_tmxr.c             tmxr_report_connection (mp, lp);
mp               1014 src/simh/sim_tmxr.c for (i = 0; i < mp->lines; i++) {                       /* check each line in sequence */
mp               1016 src/simh/sim_tmxr.c     lp = mp->ldsc + i;                                  /* get pointer to line descriptor */
mp               1096 src/simh/sim_tmxr.c                         ++mp->sessions;                             /* count the new session */
mp               1139 src/simh/sim_tmxr.c                                 tmxr_report_connection (mp, lp);
mp               1167 src/simh/sim_tmxr.c                                                         (lp->mp->packet ? SIM_SOCK_OPT_NODELAY  : 0) |
mp               1276 src/simh/sim_tmxr.c             (lp->mp && (lp->mp->ring_sock))) {
mp               1280 src/simh/sim_tmxr.c             lp->sock = lp->mp->ring_sock;               /* save socket */
mp               1281 src/simh/sim_tmxr.c             lp->mp->ring_sock = INVALID_SOCKET;
mp               1282 src/simh/sim_tmxr.c             lp->ipad = lp->mp->ring_ipad;               /* ip address */
mp               1283 src/simh/sim_tmxr.c             lp->mp->ring_ipad = NULL;
mp               1284 src/simh/sim_tmxr.c             lp->mp->ring_start_time = 0;
mp               1286 src/simh/sim_tmxr.c             lp->notelnet = lp->mp->notelnet;            /* apply mux default telnet setting */
mp               1304 src/simh/sim_tmxr.c             tmxr_report_connection (lp->mp, lp);
mp               1308 src/simh/sim_tmxr.c             for (ln = 0; ln < lp->mp->lines; ln++) {
mp               1309 src/simh/sim_tmxr.c                 TMLN *tlp = lp->mp->ldsc + ln;
mp               1316 src/simh/sim_tmxr.c     if ((lp->master) || (lp->mp && lp->mp->master) ||
mp               1323 src/simh/sim_tmxr.c dptr = (lp->dptr ? lp->dptr : (lp->mp ? lp->mp->dptr : NULL));
mp               1331 src/simh/sim_tmxr.c if (lp->mp && lp->modem_control) {                  /* This API ONLY works on modem_control enabled multiplexer lines */
mp               1581 src/simh/sim_tmxr.c void tmxr_poll_rx (TMXR *mp)
mp               1586 src/simh/sim_tmxr.c for (i = 0; i < mp->lines; i++) {                       /* loop thru lines */
mp               1587 src/simh/sim_tmxr.c     lp = mp->ldsc + i;                                  /* get line desc */
mp               1807 src/simh/sim_tmxr.c for (i = 0; i < mp->lines; i++) {                       /* loop thru lines */
mp               1808 src/simh/sim_tmxr.c     lp = mp->ldsc + i;                                  /* get line desc */
mp               1952 src/simh/sim_tmxr.c void tmxr_poll_tx (TMXR *mp)
mp               1957 src/simh/sim_tmxr.c for (i = 0; i < mp->lines; i++) {                       /* loop thru lines */
mp               1958 src/simh/sim_tmxr.c     lp = mp->ldsc + i;                                  /* get line desc */
mp               2074 src/simh/sim_tmxr.c if (lp->mp) {
mp               2078 src/simh/sim_tmxr.c         uptr = lp->mp->uptr;
mp               2082 src/simh/sim_tmxr.c     uptr->filename = tmxr_mux_attach_string (uptr->filename, lp->mp);
mp               2085 src/simh/sim_tmxr.c         tmxr_detach (lp->mp, uptr);
mp               2158 src/simh/sim_tmxr.c if ((!uptr) && (lp->mp))
mp               2159 src/simh/sim_tmxr.c     uptr = lp->mp->uptr;
mp               2177 src/simh/sim_tmxr.c t_stat tmxr_open_master (TMXR *mp, CONST char *cptr)
mp               2191 src/simh/sim_tmxr.c for (i = 0; i < mp->lines; i++) {               /* initialize lines */
mp               2192 src/simh/sim_tmxr.c     lp = mp->ldsc + i;
mp               2193 src/simh/sim_tmxr.c     lp->mp = mp;                                /* set the back pointer */
mp               2194 src/simh/sim_tmxr.c     lp->modem_control = mp->modem_control;
mp               2198 src/simh/sim_tmxr.c mp->ring_sock = INVALID_SOCKET;
mp               2199 src/simh/sim_tmxr.c FREE (mp->ring_ipad);
mp               2200 src/simh/sim_tmxr.c mp->ring_ipad = NULL;
mp               2201 src/simh/sim_tmxr.c mp->ring_start_time = 0;
mp               2212 src/simh/sim_tmxr.c     datagram = mp->datagram;
mp               2213 src/simh/sim_tmxr.c     packet = mp->packet;
mp               2214 src/simh/sim_tmxr.c     if (mp->buffered)
mp               2215 src/simh/sim_tmxr.c         (void)sprintf(buffered, "%d", mp->buffered);
mp               2217 src/simh/sim_tmxr.c         notelnet = listennotelnet = mp->notelnet;
mp               2218 src/simh/sim_tmxr.c     modem_control = mp->modem_control;
mp               2232 src/simh/sim_tmxr.c                 nextline = (int32) get_uint (cptr, 10, mp->lines-1, &r);
mp               2384 src/simh/sim_tmxr.c         if (modem_control != mp->modem_control)
mp               2397 src/simh/sim_tmxr.c             strncpy(mp->logfiletmpl, logfiletmpl, sizeof(mp->logfiletmpl)-1);
mp               2407 src/simh/sim_tmxr.c             for (i = 0; i < mp->lines; i++) {
mp               2408 src/simh/sim_tmxr.c                 lp = mp->ldsc + i;
mp               2424 src/simh/sim_tmxr.c                 if (mp->lines > 1)
mp               2425 src/simh/sim_tmxr.c                     (void)sprintf(lp->txlogname, "%s_%d", mp->logfiletmpl, i);
mp               2427 src/simh/sim_tmxr.c                     (void)strcpy (lp->txlogname, mp->logfiletmpl);
mp               2438 src/simh/sim_tmxr.c         mp->buffered = atoi(buffered);
mp               2439 src/simh/sim_tmxr.c         for (i = 0; i < mp->lines; i++) { /* initialize line buffers */
mp               2440 src/simh/sim_tmxr.c             lp = mp->ldsc + i;
mp               2441 src/simh/sim_tmxr.c             if (mp->buffered) {
mp               2442 src/simh/sim_tmxr.c                 lp->txbsz = mp->buffered;
mp               2444 src/simh/sim_tmxr.c                 lp->rxbsz = mp->buffered;
mp               2493 src/simh/sim_tmxr.c             mp->logfiletmpl[0] = '\0';
mp               2494 src/simh/sim_tmxr.c             for (i = 0; i < mp->lines; i++) { /* close line logs */
mp               2495 src/simh/sim_tmxr.c                 lp = mp->ldsc + i;
mp               2510 src/simh/sim_tmxr.c             if (mp->port) {                                 /* close prior listener */
mp               2511 src/simh/sim_tmxr.c                 sim_close_sock (mp->master);
mp               2512 src/simh/sim_tmxr.c                 mp->master = 0;
mp               2513 src/simh/sim_tmxr.c                 FREE (mp->port);
mp               2514 src/simh/sim_tmxr.c                 mp->port = NULL;
mp               2517 src/simh/sim_tmxr.c             mp->port = (char *)realloc (mp->port, 1 + strlen (listen));
mp               2518 src/simh/sim_tmxr.c             if (!mp->port)
mp               2530 src/simh/sim_tmxr.c             (void)strcpy (mp->port, listen);                /* save port */
mp               2531 src/simh/sim_tmxr.c             mp->master = sock;                              /* save master socket */
mp               2532 src/simh/sim_tmxr.c             mp->ring_sock = INVALID_SOCKET;
mp               2533 src/simh/sim_tmxr.c             if (mp->ring_ipad) FREE (mp->ring_ipad);
mp               2534 src/simh/sim_tmxr.c             mp->ring_ipad = NULL;
mp               2535 src/simh/sim_tmxr.c             mp->ring_start_time = 0;
mp               2536 src/simh/sim_tmxr.c             mp->notelnet = listennotelnet;                  /* save desired telnet behavior flag */
mp               2537 src/simh/sim_tmxr.c             for (i = 0; i < mp->lines; i++) {               /* initialize lines */
mp               2538 src/simh/sim_tmxr.c                 lp = mp->ldsc + i;
mp               2539 src/simh/sim_tmxr.c                 lp->mp = mp;                                /* set the back pointer */
mp               2540 src/simh/sim_tmxr.c                 lp->packet = mp->packet;
mp               2548 src/simh/sim_tmxr.c             if (mp->lines > 1)
mp               2551 src/simh/sim_tmxr.c             for (i = 0; i < mp->lines; i++) { //-V1008
mp               2552 src/simh/sim_tmxr.c                 lp = mp->ldsc + i;
mp               2559 src/simh/sim_tmxr.c             if (mp->lines > 1)
mp               2561 src/simh/sim_tmxr.c             lp = &mp->ldsc[0];
mp               2604 src/simh/sim_tmxr.c                     lp->mp = mp;
mp               2637 src/simh/sim_tmxr.c         lp = &mp->ldsc[line];
mp               2638 src/simh/sim_tmxr.c         lp->mp = mp;
mp               2723 src/simh/sim_tmxr.c             if ((mp->lines == 1) && (mp->master))
mp               2747 src/simh/sim_tmxr.c             if (listennotelnet != mp->notelnet)
mp               2750 src/simh/sim_tmxr.c                 lp->notelnet = mp->notelnet;
mp               2833 src/simh/sim_tmxr.c     tmxr_add_to_open_list (mp);
mp               2856 src/simh/sim_tmxr.c t_stat tmxr_set_line_unit (TMXR *mp, int line, UNIT *uptr_poll)
mp               2858 src/simh/sim_tmxr.c if ((line < 0) || (line >= mp->lines))
mp               2860 src/simh/sim_tmxr.c mp->ldsc[line].uptr = uptr_poll;
mp               2883 src/simh/sim_tmxr.c t_stat tmxr_set_line_output_unit (TMXR *mp, int line, UNIT *uptr_poll)
mp               2885 src/simh/sim_tmxr.c if ((line < 0) || (line >= mp->lines))
mp               2887 src/simh/sim_tmxr.c mp->ldsc[line].o_uptr = uptr_poll;
mp               2995 src/simh/sim_tmxr.c t_stat tmxr_attach_ex (TMXR *mp, UNIT *uptr, CONST char *cptr, t_bool async)
mp               3000 src/simh/sim_tmxr.c r = tmxr_open_master (mp, cptr);                        /* open master socket */
mp               3003 src/simh/sim_tmxr.c mp->uptr = uptr;                                        /* save unit for polling */
mp               3004 src/simh/sim_tmxr.c uptr->filename = tmxr_mux_attach_string (uptr->filename, mp);/* save */
mp               3006 src/simh/sim_tmxr.c uptr->tmxr = (void *)mp;
mp               3007 src/simh/sim_tmxr.c if ((mp->lines > 1) ||
mp               3008 src/simh/sim_tmxr.c     ((mp->master == 0) &&
mp               3009 src/simh/sim_tmxr.c      (mp->ldsc[0].connecting == 0)
mp               3015 src/simh/sim_tmxr.c if (mp->dptr == NULL)                                   /* has device been set? */
mp               3016 src/simh/sim_tmxr.c     mp->dptr = find_dev_from_unit (uptr);               /* no, so set device now */
mp               3018 src/simh/sim_tmxr.c if (mp->dptr) {
mp               3019 src/simh/sim_tmxr.c     for (i=0; i<mp->lines; i++) {
mp               3020 src/simh/sim_tmxr.c         mp->ldsc[i].expect.dptr = mp->dptr;
mp               3021 src/simh/sim_tmxr.c         mp->ldsc[i].expect.dbit = TMXR_DBG_EXP;
mp               3022 src/simh/sim_tmxr.c         mp->ldsc[i].send.dptr   = mp->dptr;
mp               3023 src/simh/sim_tmxr.c         mp->ldsc[i].send.dbit   = TMXR_DBG_SEND;
mp               3026 src/simh/sim_tmxr.c tmxr_add_to_open_list (mp);
mp               3050 src/simh/sim_tmxr.c         TMXR *mp = tmxr_open_devices[i];
mp               3054 src/simh/sim_tmxr.c         fprintf(st, "Multiplexer device: %s", (mp->dptr ? sim_dname (mp->dptr) : ""));
mp               3055 src/simh/sim_tmxr.c         if (mp->lines > 1) {
mp               3057 src/simh/sim_tmxr.c             tmxr_show_lines(st, NULL, 0, mp);
mp               3059 src/simh/sim_tmxr.c         if (mp->packet)
mp               3061 src/simh/sim_tmxr.c         if (mp->datagram)
mp               3063 src/simh/sim_tmxr.c         if (mp->notelnet)
mp               3065 src/simh/sim_tmxr.c         if (mp->modem_control)
mp               3067 src/simh/sim_tmxr.c         if (mp->buffered)
mp               3068 src/simh/sim_tmxr.c             fprintf(st, ", Buffered=%d", mp->buffered);
mp               3069 src/simh/sim_tmxr.c         attach = tmxr_mux_attach_string (NULL, mp);
mp               3073 src/simh/sim_tmxr.c         tmxr_show_summ(st, NULL, 0, mp);
mp               3074 src/simh/sim_tmxr.c         fprintf(st, ", sessions=%d", mp->sessions);
mp               3075 src/simh/sim_tmxr.c         if (mp->lines == 1) {
mp               3076 src/simh/sim_tmxr.c             if (mp->ldsc->rxbps) {
mp               3077 src/simh/sim_tmxr.c                 fprintf(st, ", Speed=%lu", (unsigned long)mp->ldsc->rxbps);
mp               3078 src/simh/sim_tmxr.c                 if (mp->ldsc->rxbpsfactor != TMXR_RX_BPS_UNIT_SCALE)
mp               3079 src/simh/sim_tmxr.c                     fprintf(st, "*%.0f", mp->ldsc->rxbpsfactor/TMXR_RX_BPS_UNIT_SCALE);
mp               3084 src/simh/sim_tmxr.c         if (mp->ring_start_time) {
mp               3086 src/simh/sim_tmxr.c                      mp->ring_ipad, (unsigned long)sim_os_msec () - (unsigned long)mp->ring_start_time);
mp               3088 src/simh/sim_tmxr.c         for (j = 0; j < mp->lines; j++) {
mp               3089 src/simh/sim_tmxr.c             lp = mp->ldsc + j;
mp               3090 src/simh/sim_tmxr.c             if (mp->lines > 1) {
mp               3091 src/simh/sim_tmxr.c                 if (lp->dptr && (mp->dptr != lp->dptr))
mp               3094 src/simh/sim_tmxr.c                 if (mp->notelnet != lp->notelnet)
mp               3096 src/simh/sim_tmxr.c                 if (lp->uptr && (lp->uptr != lp->mp->uptr))
mp               3098 src/simh/sim_tmxr.c                 if (mp->modem_control != lp->modem_control)
mp               3131 src/simh/sim_tmxr.c t_stat tmxr_close_master (TMXR *mp)
mp               3136 src/simh/sim_tmxr.c for (i = 0; i < mp->lines; i++) {  /* loop thru conn */
mp               3137 src/simh/sim_tmxr.c     lp = mp->ldsc + i;
mp               3173 src/simh/sim_tmxr.c if (mp->master)
mp               3174 src/simh/sim_tmxr.c     sim_close_sock (mp->master);                        /* close master socket */
mp               3175 src/simh/sim_tmxr.c mp->master = 0;
mp               3176 src/simh/sim_tmxr.c FREE (mp->port);
mp               3177 src/simh/sim_tmxr.c mp->port = NULL;
mp               3178 src/simh/sim_tmxr.c if (mp->ring_sock != INVALID_SOCKET) {
mp               3179 src/simh/sim_tmxr.c     sim_close_sock (mp->ring_sock);
mp               3180 src/simh/sim_tmxr.c     mp->ring_sock = INVALID_SOCKET;
mp               3181 src/simh/sim_tmxr.c     FREE (mp->ring_ipad);
mp               3182 src/simh/sim_tmxr.c     mp->ring_ipad = NULL;
mp               3183 src/simh/sim_tmxr.c     mp->ring_start_time = 0;
mp               3185 src/simh/sim_tmxr.c _tmxr_remove_from_open_list (mp);
mp               3194 src/simh/sim_tmxr.c t_stat tmxr_detach (TMXR *mp, UNIT *uptr)
mp               3200 src/simh/sim_tmxr.c tmxr_close_master (mp);                                 /* close master socket */
mp               3204 src/simh/sim_tmxr.c mp->last_poll_time = 0;
mp               3205 src/simh/sim_tmxr.c for (i=0; i < mp->lines; i++) {
mp               3206 src/simh/sim_tmxr.c     UNIT *uptr = mp->ldsc[i].uptr ? mp->ldsc[i].uptr : mp->uptr;
mp               3207 src/simh/sim_tmxr.c     UNIT *o_uptr = mp->ldsc[i].o_uptr ? mp->ldsc[i].o_uptr : mp->uptr;
mp               3661 src/simh/sim_tmxr.c TMXR *mp = (TMXR *) desc;
mp               3668 src/simh/sim_tmxr.c lp = tmxr_get_ldsc (uptr, cptr, mp, &status);                   /* get referenced line */
mp               3687 src/simh/sim_tmxr.c TMXR *mp = (TMXR *) desc;
mp               3693 src/simh/sim_tmxr.c lp = tmxr_find_ldsc (uptr, val, mp);                    /* find line desc */
mp               3711 src/simh/sim_tmxr.c if (mp->uptr)                                           /* attached?, then update attach string */
mp               3712 src/simh/sim_tmxr.c     lp->mp->uptr->filename = tmxr_mux_attach_string (lp->mp->uptr->filename, lp->mp);
mp               3720 src/simh/sim_tmxr.c TMXR *mp = (TMXR *) desc;
mp               3725 src/simh/sim_tmxr.c lp = tmxr_find_ldsc (uptr, val, mp);                    /* find line desc */
mp               3734 src/simh/sim_tmxr.c if (mp->uptr)
mp               3735 src/simh/sim_tmxr.c     lp->mp->uptr->filename = tmxr_mux_attach_string (lp->mp->uptr->filename, lp->mp);
mp               3743 src/simh/sim_tmxr.c const TMXR *mp = (const TMXR *) desc;
mp               3746 src/simh/sim_tmxr.c lp = tmxr_find_ldsc (uptr, val, mp);                    /* find line desc */
mp               3785 src/simh/sim_tmxr.c TMXR *mp = (TMXR *) desc;
mp               3789 src/simh/sim_tmxr.c t_addr low, high, max = (t_addr) mp->lines - 1;
mp               3795 src/simh/sim_tmxr.c if (mp->lnorder == NULL)                                /* line connection order undefined? */
mp               3801 src/simh/sim_tmxr.c list = (int32 *) calloc (mp->lines, sizeof (int32));    /* allocate new line order array */
mp               3805 src/simh/sim_tmxr.c set = (t_bool *) calloc (mp->lines, sizeof (t_bool));   /* allocate line set tracking array */
mp               3859 src/simh/sim_tmxr.c     memcpy (mp->lnorder, list, mp->lines * sizeof (int32)); /* copy working array to connection array */
mp               3887 src/simh/sim_tmxr.c const TMXR *mp = (const TMXR *) desc;
mp               3888 src/simh/sim_tmxr.c int32 *iptr = mp->lnorder;
mp               3895 src/simh/sim_tmxr.c     fprintf (st, "Order=0-%d\n", mp->lines - 1);        /* print full line range */
mp               3900 src/simh/sim_tmxr.c     for (j = 1; j <= mp->lines; j++) {                  /* print remaining lines in order list */
mp               3901 src/simh/sim_tmxr.c         if (j < mp->lines)                              /* more lines to process? */
mp               3938 src/simh/sim_tmxr.c const TMXR *mp = (const TMXR *) desc;
mp               3941 src/simh/sim_tmxr.c if (mp == NULL)
mp               3943 src/simh/sim_tmxr.c for (i = t = 0; i < mp->lines; i++)
mp               3944 src/simh/sim_tmxr.c     if ((mp->ldsc[i].sock != 0)
mp               3947 src/simh/sim_tmxr.c if (mp->lines > 1)
mp               3958 src/simh/sim_tmxr.c const TMXR *mp = (const TMXR *) desc;
mp               3961 src/simh/sim_tmxr.c if (mp == NULL)
mp               3963 src/simh/sim_tmxr.c for (i = any = 0; i < mp->lines; i++) {
mp               3964 src/simh/sim_tmxr.c     if ((mp->ldsc[i].sock != 0)
mp               3965 src/simh/sim_tmxr.c       || mp->ldsc[i].modem_control) {
mp               3966 src/simh/sim_tmxr.c         if ((mp->ldsc[i].sock != 0)
mp               3970 src/simh/sim_tmxr.c             tmxr_fconns (st, &mp->ldsc[i], i);
mp               3972 src/simh/sim_tmxr.c             if ((mp->ldsc[i].sock != 0)
mp               3974 src/simh/sim_tmxr.c                 tmxr_fstats (st, &mp->ldsc[i], i);
mp               3978 src/simh/sim_tmxr.c     fprintf (st, (mp->lines == 1? "disconnected\n": "all disconnected\n"));
mp               3986 src/simh/sim_tmxr.c const TMXR *mp = (const TMXR *) desc;
mp               3988 src/simh/sim_tmxr.c if (mp == NULL)
mp               3990 src/simh/sim_tmxr.c fprintf (st, "lines=%d", mp->lines);
mp                172 src/simh/sim_tmxr.h     TMXR                *mp;                            /* back pointer to mux */
mp                217 src/simh/sim_tmxr.h int32 tmxr_poll_conn (TMXR *mp);
mp                224 src/simh/sim_tmxr.h void tmxr_poll_rx (TMXR *mp);
mp                228 src/simh/sim_tmxr.h void tmxr_poll_tx (TMXR *mp);
mp                230 src/simh/sim_tmxr.h t_stat tmxr_open_master (TMXR *mp, CONST char *cptr);
mp                231 src/simh/sim_tmxr.h t_stat tmxr_close_master (TMXR *mp);
mp                232 src/simh/sim_tmxr.h t_stat tmxr_attach_ex (TMXR *mp, UNIT *uptr, CONST char *cptr, t_bool async);
mp                233 src/simh/sim_tmxr.h t_stat tmxr_detach (TMXR *mp, UNIT *uptr);
mp                242 src/simh/sim_tmxr.h t_stat tmxr_set_line_unit (TMXR *mp, int line, UNIT *uptr_poll);
mp                243 src/simh/sim_tmxr.h t_stat tmxr_set_line_output_unit (TMXR *mp, int line, UNIT *uptr_poll);
mp                278 src/simh/sim_tmxr.h     do { if (sim_deb && (lp)->mp && (lp)->mp->dptr && ((dbits) & (lp)->mp->dptr->dctrl)) \
mp                282 src/simh/sim_tmxr.h     do { if (sim_deb && (lp)->mp && (lp)->mp->dptr && ((dbits) & (lp)->mp->dptr->dctrl)) \
mp                283 src/simh/sim_tmxr.h         sim_debug (dbits, (lp)->mp->dptr, "%s", msg); } while (0)
mp                286 src/simh/sim_tmxr.h     do { if (sim_deb && (val) && (lp)->mp && (lp)->mp->dptr && (TMXR_DBG_RET & (lp)->mp->dptr->dctrl)) \
mp                287 src/simh/sim_tmxr.h         { if ((lp)->rxbps) sim_debug (TMXR_DBG_RET, (lp)->mp->dptr, "Ln%d: 0x%x - Next after: %.0f\n", \
mp                288 src/simh/sim_tmxr.h                 (int)((lp)-(lp)->mp->ldsc), val, (lp)->rxnexttime); \
mp                289 src/simh/sim_tmxr.h           else sim_debug (TMXR_DBG_RET, (lp)->mp->dptr, "Ln%d: 0x%x\n", (int)((lp)-(lp)->mp->ldsc), val); \
mp                292 src/simh/sim_tmxr.h # define tmxr_debug_trace(mp, msg) \
mp                293 src/simh/sim_tmxr.h     do { if (sim_deb && (mp)->dptr && (TMXR_DBG_TRC & (mp)->dptr->dctrl)) \
mp                294 src/simh/sim_tmxr.h         sim_debug (TMXR_DBG_TRC, mp->dptr, "%s\n", (msg)); } while (0)
mp                297 src/simh/sim_tmxr.h     do { if (sim_deb && (lp)->mp && (lp)->mp->dptr && (TMXR_DBG_TRC & (lp)->mp->dptr->dctrl)) \
mp                298 src/simh/sim_tmxr.h         sim_debug (TMXR_DBG_TRC, (lp)->mp->dptr, "Ln%d:%s\n", (int)((lp)-(lp)->mp->ldsc), (msg)); } while (0)
mp                300 src/simh/sim_tmxr.h # define tmxr_debug_connect(mp, msg) \
mp                301 src/simh/sim_tmxr.h     do { if (sim_deb && (mp)->dptr && (TMXR_DBG_CON & (mp)->dptr->dctrl)) \
mp                302 src/simh/sim_tmxr.h         sim_debug (TMXR_DBG_CON, mp->dptr, "%s\n", (msg)); } while (0)
mp                305 src/simh/sim_tmxr.h     do { if (sim_deb && (lp)->mp && (lp)->mp->dptr && (TMXR_DBG_CON & (lp)->mp->dptr->dctrl)) \
mp                306 src/simh/sim_tmxr.h         sim_debug (TMXR_DBG_CON, (lp)->mp->dptr, "Ln%d:%s\n", (int)((lp)-(lp)->mp->ldsc), (msg)); } while (0)
mp                308 src/simh/sim_tmxr.h # define tmxr_attach(mp, uptr, cptr) tmxr_attach_ex(mp, uptr, cptr, FALSE)