 FTN4,Q,C 
* 
*     DATE: MARCH 15, 1979
*     NAME: IWRZZ 
*     SOURCE: 91711-18028 
*     RELOC:  91711-16028 
*     PGMR:  R.T.A. 
* 
*  *******************************************************************
*  * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979.  ALL RIGHTS         *
*  * RESERVED.  NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED,          *
*  * REPRODUCED OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITHOUT    *
*  * THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY.           *
*  *******************************************************************
* 
* 
* 
      PROGRAM IWRZZ (5,89),91711-16028  REV 1926  790906
C     31.08.79
C     THIS SEGMENT DISPLAYS THE MEMBERS OF AN ACTIVE GROUP OF 
C     3075A, 3076A, 3077A TERMINALS.
C     WHEN RETURNING, IGID IS THE ACCEPTED VALUE ENTERED WHICH WAS USED 
C     IN THE "WHO ARE YOU" CALL, AND INAT TELLS HOW MANY TERMINALS
C     RESPONDED TO THE CALL.  IF NO TERMINALS RESPOND, THE DEVICE ID
C     IS ENTERED, AND XGRUP HAS ONE NON-ZERO WORD, IGID IN THE UPPER BYTE,
C     IDID IN THE LOWER BYTE, WITH INAT BEING ZERO. 
C 
C     ILU  = CONSOLE LU 
C     INLU = LINE LU
C     ILLU = LIST LU
C     ITLU = TERMINAL LU
C     KY  = SELECTS MODE OF WHO ARE YOU 
C 
C     CALLS:   LUCHK   DETERMINE THE MULTIPOINT (SYSTEM) LU ASSIGNMENT, 
C                      RETURN A COMPLETION CODE TO THE CALLER.
C     CALLS:   IMSG7   READS ACTIVE TRML LU (SYSTEM) FROM ILU 
C     CALLS:   ILINA   GET THE LINE NUMBER, LIST LINK POINTER, AND ID 
C                      USING AN LU NUMBER 
C 
C 
C 
C 
C     A KY VALUE IS PASSED THAT ALLOWS IWRU TO GENERATE ALL POSSIBLE
C     IGID VALUES AND REPORT WHICH IGID HAVE RESPONDED TO THE 
C     "WHO ARE YOU".
C 
C 
C 
      COMMON IARAY(3),ILU(1),ILLU(1),INLU(1),ITLU(1),IXLU(1), 
     +IBUFR(128),IGRUP(30),IOFLN(30),IBUFV(60)
      DIMENSION IREG(2),ICWORD(2),IPARM(5)
      DIMENSION INAM1(3)
      EQUIVALENCE (IREG(1),IA,REG),(IREG(2),IB) 
      DATA ICWORD/0,0/,IREG/0,0/
      DATA INAM1/2HTX,2HTD,2H3 /
C 
C 
C 
C 
      CALL RMPAR(IPARM) 
      KY = IPARM(1) 
C 
C 
C 
C   CHECK INLU
C 
      IF(INLU.GT.0) GO TO 401 
400   CALL IMSG7(ILU,INLU,IARAY,1,11) 
      IF(INLU.EQ.0) GO TO 900 
C 
401   ICCC = 11 
      CALL LUCHK(ILLU,INLU,IERCD,IARAY,ICCC)
      IF(IERCD.EQ.7) GO TO 402
      IF(IERCD.NE.9) GO TO 400
402   ICWORD(1) = IOR(100000B,INLU) 
C 
C 
C   FOR ALL GROUPS POLLED, GO TO 9
C 
      IF(KY.EQ.3) GO TO 9 
C 
C   KY = 5, WHO ARE YOU ON CURRENT TERMINAL'S GROUP 
C   CHECK ITLU. GET AN ACTIVE TERMINAL LU FOR THIS IF POSSIBLE
C 
5     IF(ITLU.GT.0) GO TO 404 
C 
403   CALL IMSG7(ILU,ITLU,IARAY,3,11) 
      IF(ITLU.EQ.0) GO TO 900 
404   ICCC = 6
      CALL LUCHK(ILLU,ITLU,IERCD,IARAY,ICCC)
      IF(IERCD.NE.6) GO TO 403
C 
C   GET THE TERMINAL'S GROUP CHARACTER
C 
31    CALL ILINA(ITLU,ILNN,IE16,IE11) 
      KGID = IOR(IAND(IE16,057400B),40B)
      ID = IOR(KGID,175B) 
      IF(IERCD.EQ.6) 22,900 
C 
C   KY = 3, WHO ARE YOU FOR ALL GROUPS ON INLU
C 
9     ICWORD(1) = IOR(100000B,INLU) 
C 
10    CALL ILINA(INLU,ILNN,IE16,IE11) 
C 
C   DO WHO ARE YOU ON ALL GROUPS ON CURRENT LINE
C 
      ID  =  040175B
C 
C 
      J = 1 
20    KGID = IOR(IAND(ID,57400B),40B) 
C 
C 
C 
21    CONTINUE
22    CALL SFILL(IGRUP,1,60,000B) 
      CALL SFILL(IOFLN,1,60,000B) 
      IOFLN(1) = -1 
      IXLU = 0
C 
C 
C   POLL THE LINE  AND VERIFY THE GROUP 
C 
      CALL LUVFY(INLU,ILLU,ITLU,IGRUP,IOFLN,ID,KGID,-1,IXLU,IARAY)
C 
C 
C 
C   UPDATE THE GROUP POLL CHARACTER IF ITERATING HERE 
C 
574   IF(KY.EQ.5) GO TO 900 
C 
      J = J + 1 
      ID = ID + 400B
C 
60    IF(J.NE.28) GO TO 20
C 
C 
C 
900   REG = EXEC(8,INAM1,IPARM) 
      END 
      END$
                                  