| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25  | 
						/********************************************************************/ /* RTNIPADDR:  指定DEVICEのIPアドレスを取得                   */ /*                                                                  */ /*  COMPILE OPTIONS:                                                */ /*                                                                  */ /*    CRTCMD CMD( RTNIPADDR )                                       */ /*           PGM( RTNAPADDR )                                       */ /*           SRCMBR( RTNIPADDR )                                    */ /*           ALLOW( *IPGM *BPGM )                                   */ /*                                                                  */ /*  PARMS:                                                          */ /*    IN:     DEVD  :    *NAME LEN(10)                              */ /*   OUT:     IPADDR:    *CHAR LEN(15)                              */ /*                                                                  */ /*           RTNIPADDR  DEVD(&DEVD) IPADDR(&IPADDR)                 */ /********************************************************************/  RTNIPADDR:  CMD        PROMPT('IPアドレスの取得')              PARM       KWD(DEVD) TYPE(*NAME) LEN(10) DFT(*) +                           SPCVAL((*)) MIN(0) EXPR(*YES) +                           PROMPT('DEVICE')              PARM       KWD(IPADDR) TYPE(*CHAR) LEN(15) RTNVAL(*YES) +                           PROMPT('IP ADDRESS             (15)')  | 
					
<< CLP >>
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25  | 
						 RTNIPADDR:  PGM        PARM(&RTVDEV &TCPADDR)              DCL        VAR(&RTVDEV)  TYPE(*CHAR) LEN(10)              DCL        VAR(&TCPADDR) TYPE(*CHAR) LEN(15)              DCL        VAR(&DEVNAM)  TYPE(*CHAR) LEN(10)              DCL        VAR(&ERROR)   TYPE(*CHAR) LEN(4) +                           VALUE(X'00000000')              DCL        VAR(&PROTOCOL) TYPE(*CHAR) LEN(1) VALUE(X'02')              DCL        VAR(&RCVVAR) TYPE(*CHAR) LEN(1024)              IF         (&RTVDEV *EQ '*') THEN(RTVJOBA +                           JOB(&RTVDEV))              CHGVAR     VAR(&RCVVAR) VALUE(' ')              CHGVAR     VAR(&TCPADDR) VALUE(' ')              CALL       PGM(QDCRDEVD) PARM(&RCVVAR X'00000400' +                           'DEVD0600' &RTVDEV &ERROR)              CHGVAR     VAR(&DEVNAM) VALUE(%SST(&RCVVAR 22 10))              IF         (&DEVNAM *NE ' ') THEN(DO)              IF         (%SST(&RCVVAR 859 1) *EQ &PROTOCOL) +                           THEN(DO)              CHGVAR     VAR(&TCPADDR) VALUE(%SST(&RCVVAR 878 15))              ENDDO              ENDDO              ENDPGM  |