INHVCRV ; JC Hrubovcak ; 22 Oct 1999 15:49 ;
Source file <INHVCRV.m>
| Package | Total | Call Graph |
|---|---|---|
| IHS Generic Interface System | 4 | ERROR^INHS ($$DIVCHK,$$DTIME,$$GETDUZ,$$TICKET,$$VALIDIP,CLRSTOR,LGNLOG)^INHULOG $$INPARMS^INHVCRL2 $$NEWSVR^INHVCRV1 |
| Kernel | 2 | $$DEVID^%ZTOS ^XUSHSH |
| Uncategorized | 1 | SETDT^UTDT |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| LOGON(INV,INOA,INODA) | ; $$function - Validate user, based on information sent
; by remote system (INV). Get information to return to remote system ; (INOA). |
|
| REVALID(INV,INOA) | ; subroutine, Validate ApS logon request
; Input: ; INV array - (req) ZIL1=ON, ZIL2=IP address, ZIL3=port, ZIL7=requested ; division, ZIL8=access code, ZIL9=verify code, ; ZIL11=scrambled,seeded key/ticket from remote sys |
|
| LOGERR(E) | ; log error message E
|
|
| LOGOFF(INV,INOA) | ; Lookup/Store call for ApS logoff msg
|
|
| RTNINIT | ; init return values, INOA & INODA array, error message into INOA
|
|
| ACCEPT | ; set "INSTAT" to Application Accept, KILL the error text
|
|
| FRHASH(INTICKET,INFRAME) | ; $$function - frame the ticket, encrypt, return
|
|
| CLEANUP | ; Cleanup following "successful" validation of logon message.
; Input: INUIF=UIF IEN of inbound msg ; Output: None. |
|
| VALID(INV,INUIF,INOA,INODA) | ; subroutine, VALIDate LoS logon request
; Input: ; INV array - (req) ZIL1=REQ, ZIL2=IP address, ZIL3=port, ZIL7=requested ; division, ZIL8=access code, ZIL9=verify code ; INUIF - (req) UNIVERSAL INTERFACE IEN |
|
| NACK | ; negative acknowledgement
|
| Name | Field # of Occurrence |
|---|---|
| $$DEVID^%ZTOS | LOGOFF+4 |
| ERROR^INHS | LOGERR+1 |
| $$DIVCHK^INHULOG | LOGON+30 |
| $$DTIME^INHULOG | LOGON+37 |
| $$GETDUZ^INHULOG | LOGON+27 |
| $$TICKET^INHULOG | LOGON+44 |
| $$VALIDIP^INHULOG | VALID+18 |
| CLRSTOR^INHULOG | LOGOFF+5 |
| LGNLOG^INHULOG | REVALID+37 |
| $$INPARMS^INHVCRL2 | VALID+15 |
| $$NEWSVR^INHVCRV1 | VALID+22 |
| SETDT^UTDT | LOGON+21, LOGOFF+3 |
| ^XUSHSH | FRHASH+2 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DIC(3 - [#3] | LOGON+32, LOGON+38, LOGON+41 |
| ^INRHT - [#4000] | VALID+16 |
| ^INTHPC - [#4004] | REVALID+25 |
| ^INTHU - [#4001] | CLEANUP+5, CLEANUP+6, CLEANUP+7!*, CLEANUP+8 |
| ^XMB7( | LOGOFF+4! |
| ^XUSEC(0 - [#3.081] | LOGOFF+3* |
| ^ZUTL("XQ" | LOGOFF+3 |
| Name | Line Occurrences |
|---|---|
| $$FRHASH | REVALID+26 |
| $$LOGON | VALID+20, REVALID+31 |
| ACCEPT | VALID+26, REVALID+37, LOGOFF+7 |
| CLEANUP | VALID+26, REVALID+37 |
| LOGERR | VALID+15, VALID+16, VALID+18, VALID+20, VALID+22, REVALID+24, REVALID+25, REVALID+26, REVALID+28, REVALID+29 , REVALID+31, REVALID+33 |
| NACK | VALID+15, VALID+16, VALID+18, VALID+20, VALID+22 |
| RTNINIT | VALID+14, REVALID+21 |
| Name | Field # of Occurrence |
|---|---|
| ^( | LOGOFF+4! |
| ^($I | LOGOFF+4! |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | LOGOFF+3*, NACK+1~* |
| A | LOGOFF+3~*, CLEANUP+6~*, CLEANUP+7 |
| A( | CLEANUP+6* |
| B | VALID+12~, VALID+15*, VALID+18*, VALID+20*, VALID+22*, REVALID+19~, REVALID+25*, REVALID+26, CLEANUP+6~*, CLEANUP+7 |
| DT | LOGOFF+3 |
| DUZ | LOGOFF+3*, LOGOFF+4 |
| E | LOGERR~, LOGERR+1 |
| H | FRHASH+1~* |
| >> INADDR | REVALID+28 |
| >> INANYONE | LOGON+42 |
| >> INBPN | REVALID+25 |
| INBPNAPS | VALID+12~, VALID+16*, VALID+18, VALID+22 |
| INDSTP | VALID+12~, VALID+15, VALID+16 |
| >> INDUZ | REVALID+33 |
| INERR | VALID+12~, VALID+15 |
| INFRAME | FRHASH~, FRHASH+1 |
| INH9 | LOGON+20~ |
| INH9("AC" | LOGON+23*, LOGON+27 |
| INH9("DEFDIV" | LOGON+40*, LOGON+44 |
| INH9("DTIME" | LOGON+37*, LOGON+44 |
| INH9("FMACC" | LOGON+39*, LOGON+44 |
| INH9("HCP" | LOGON+32*, LOGON+42, LOGON+44 |
| INH9("MSIGN" | LOGON+41*, LOGON+44 |
| INH9("REQDIV" | LOGON+25* |
| INH9("USER" | LOGON+27*, LOGON+29, LOGON+30, LOGON+32, LOGON+37, LOGON+38, LOGON+41, LOGON+42, LOGON+44, LOGON+46 |
| INH9("VC" | LOGON+23*, LOGON+27 |
| INHZERO | LOGON+20~, LOGON+38*, LOGON+39, LOGON+40 |
| INOA | VALID~, VALID+20, VALID+22, REVALID~, REVALID+31, LOGON~, LOGOFF~, RTNINIT+1! |
| INOA( | NACK+1* |
| INOA("INACKTXT" | LOGOFF+1*, RTNINIT+1*, ACCEPT+1! |
| INOA("INORIGID" | RTNINIT+1* |
| INOA("INSTAT" | LOGOFF+1*, RTNINIT+1*, ACCEPT+1* |
| INOA("ZIL1" | VALID+14* |
| INOA("ZIL10" | LOGON+44* |
| INOA("ZIL12" | LOGON+44* |
| INOA("ZIL13" | LOGON+44* |
| INOA("ZIL14" | LOGON+44* |
| INOA("ZIL4" | LOGON+44* |
| INOA("ZIL5" | LOGON+44* |
| INOA("ZIL6" | LOGON+44* |
| INOA("~NOZIL" | REVALID+22*, REVALID+31!, LOGON+44 |
| INODA | VALID~, VALID+20, REVALID+31, LOGON~, RTNINIT+1!* |
| INODA(3 | LOGON+42* |
| INODA(6 | LOGON+42* |
| >> INPARMS | VALID+15 |
| >> INPARMS( | VALID+16 |
| >> INPORT | REVALID+29 |
| >> INSTERR | LOGERR+1* |
| >> INTICK | REVALID+24*, REVALID+26 |
| INTICKET | FRHASH~, FRHASH+1 |
| INUIF | VALID~, VALID+15, CLEANUP+5, CLEANUP+6, CLEANUP+7, CLEANUP+8 |
| INUSER | REVALID+19~, REVALID+31*, REVALID+33, REVALID+37 |
| INV | VALID~, VALID+18, VALID+20, VALID+22, REVALID~, REVALID+26, REVALID+28, REVALID+29, REVALID+31, LOGON~ , LOGON+23, LOGON+25, LOGOFF~, RTNINIT+1 |
| J | CLEANUP+6~* |
| L | FRHASH+1~* |
| U | VALID+16, VALID+18, VALID+20, REVALID+25, REVALID+31, LOGOFF+3 |
| X | LOGON+20~, LOGON+30*, FRHASH+1~*, FRHASH+2 |
| Y | LOGON+20~ |
| Z | LOGON+20~, LOGON+27 |