INHULOG ; JC Hrubovcak ; 23 Aug 95 18:35
Source file <INHULOG.m>
| Package | Total | Call Graph | 
|---|---|---|
| Kernel | 2 | ^%ZIS $$DEVID^%ZTOS | 
| Uncategorized | 1 | SETDT^UTDT | 
| Package | Total | Caller Graph | 
|---|---|---|
| IHS Generic Interface System | 4 | INHUVUT1 INHVCRA INHVCRV INTSUT | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CLRSTOR | ; Clear out scratch storage, similar to K2^XUS | |
| SETENV(NEWDUZ,NEWDIV) | ; function, setup environment variables, returns false on success ; NEWDUZ= User IEN (required), NEWDIV = Division IEN (optional) - Not used. | |
| RV(V) | ; random value increment | |
| LGNLOG(USR) | ; Logon log subroutine, USR=userIEN, T=date&time, D=device ID | |
| DIVCHK(USR,REQDIV) | ; $$function - Division validation for USR. ; Verify: ; - default division exists for USR ; - default division is one of USR's allowable divisions (if allowables ; are specified) ; - if REQDIV is passed in, verify that requested division: ; - is a valid MEDICAL CENTER DIVISION IEN ; - is one of USR's allowables (if allowables are specified) | |
| DTIME(INUSR,INDEF) | ; function, returns timed-read (in seconds) for INUSR. ; Default=300. For remote systems, result represents the # of seconds ; to wait for remote system to communicate before connection is closed. ; Input: INUSR - (req) USER IEN ; INDEF - (opt) customized default (e.g. for remote systems) | |
| TICKET() | ; function, returns access ticket, 6 to 10 alphanumerics | |
| VALIDIP(INBPN,INADDR) | ; $$function - Validate remote system IP address. ; Verify: ; - minimum length ; - format = 1-3N.1-3N.1-3N.1-3N ; - exists on authorized address list (BACKGROUND PROCESS CONTROL file, ; Client IP Address multiple) | |
| GETDUZ(AC,VC,ZN) | ; function, returns User IEN and ^DIC(3,IEN,0), or false on failure ; input: AC=Access, VC=Verify, hashed codes (required), ZN=zero node, returned by reference | |
| PROHBTM(T) | ; boolean function, check for prohibited signon time | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZOSF("VOL" | LGNLOG+4, LGNLOG+6 | 
| ^DG(40.8 - [#40.8] | DIVCHK+18 | 
| ^DIC(3 - [#3] | GETDUZ+3, GETDUZ+4, GETDUZ+5, SETENV+7, DTIME+5, DIVCHK+19, DIVCHK+22, DIVCHK+24 | 
| ^DIJUSV( | SETENV+20!, CLRSTOR+4! | 
| ^DIJUSV($I | CLRSTOR+4! | 
| ^INTHPC - [#4004] | VALIDIP+19, VALIDIP+21 | 
| ^ORB("AMA" | CLRSTOR+3! | 
| ^ORB("ANEW" | CLRSTOR+3! | 
| ^UTILITY( | CLRSTOR+2! | 
| ^UTILITY("NSR" | CLRSTOR+1! | 
| ^UTILITY($J | CLRSTOR+1! | 
| ^XMB(1 - [#4.3] | DTIME+8 | 
| ^XMB7( | LGNLOG+6* | 
| ^XUSEC(0 - [#3.081] | LGNLOG+3, LGNLOG+4* | 
| ^ZUTL("XQ" | LGNLOG+5!, CLRSTOR+1! | 
| Name | Line Occurrences | 
|---|---|
| $$DIVCHK | SETENV+11 | 
| $$DTIME | SETENV+14 | 
| $$PROHBTM | GETDUZ+9 | 
| $$RV | TICKET+1, TICKET+2 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | GETDUZ+5, CLRSTOR+2!, CLRSTOR+4! | 
| ^($J | LGNLOG+5* | 
| ^(100 | LGNLOG+6* | 
| ^(200 | DTIME+6 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | SETENV+7~, SETENV+8*, SETENV+9*, SETENV+11*, CLRSTOR+2* | 
| A | GETDUZ+4~, GETDUZ+5*, GETDUZ+6, GETDUZ+9, GETDUZ+11, DTIME+6~*, DTIME+8*, DTIME+9 | 
| AC | GETDUZ~, GETDUZ+2*, GETDUZ+3, GETDUZ+4 | 
| ALLOWDIV | DIVCHK+17~, DIVCHK+24* | 
| ALLOWDIV( | DIVCHK+25 | 
| B | PROHBTM+5~*, PROHBTM+6, PROHBTM+7, PROHBTM+8 | 
| C | TICKET+1~, TICKET+2* | 
| D | GETDUZ+4~*, GETDUZ+5, GETDUZ+11, LGNLOG+1~*, LGNLOG+4, LGNLOG+6 | 
| DEFDIV | DIVCHK+17~, DIVCHK+19*, DIVCHK+20, DIVCHK+25 | 
| DEFOK | DIVCHK+17~, DIVCHK+22, DIVCHK+23*, DIVCHK+25* | 
| DT | GETDUZ+6, SETENV+9, LGNLOG+3 | 
| DTIME | SETENV+14* | 
| DUZ | SETENV+2*, SETENV+4, SETENV+13!*, SETENV+14, SETENV+20, CLRSTOR+4 | 
| DUZ(0 | SETENV+13* | 
| E | PROHBTM+5~*, PROHBTM+6, PROHBTM+7, PROHBTM+8 | 
| H | PROHBTM+5~*, PROHBTM+6, PROHBTM+7, PROHBTM+8 | 
| INADDR | VALIDIP~, VALIDIP+16, VALIDIP+17, VALIDIP+19, VALIDIP+21 | 
| INBPN | VALIDIP~, VALIDIP+19, VALIDIP+21 | 
| INDEF | DTIME~, DTIME+9 | 
| INUSR | DTIME~, DTIME+5 | 
| IO | SETENV+19 | 
| IO(0 | SETENV+19 | 
| ION | LGNLOG+4 | 
| >> IOP | SETENV+19* | 
| K | TICKET+1~*, TICKET+2*, TICKET+3 | 
| L | TICKET+1~*, TICKET+2 | 
| NEWDIV | SETENV~ | 
| NEWDUZ | SETENV~, SETENV+3, SETENV+4, SETENV+7, SETENV+11, SETENV+13 | 
| >> ORDFN | CLRSTOR+3 | 
| REQDIV | DIVCHK~, DIVCHK+18, DIVCHK+19*, DIVCHK+22, DIVCHK+23, DIVCHK+25 | 
| REQOK | DIVCHK+17~, DIVCHK+22, DIVCHK+23*, DIVCHK+25* | 
| T | PROHBTM~, PROHBTM+3, PROHBTM+5, LGNLOG+1~, LGNLOG+3*, LGNLOG+4, LGNLOG+5, LGNLOG+6 | 
| U | GETDUZ+5, GETDUZ+6, GETDUZ+9, SETENV+2*, SETENV+8, SETENV+9, SETENV+13, DTIME+6, DTIME+8, DIVCHK+19 | 
| USR | DIVCHK~, DIVCHK+19, DIVCHK+20, DIVCHK+22, DIVCHK+24, LGNLOG~, LGNLOG+1, LGNLOG+4, LGNLOG+6 | 
| V | GETDUZ+4~, GETDUZ+5*, GETDUZ+9*, TICKET+1~*, TICKET+2*, RV~, RV+1 | 
| VC | GETDUZ~, GETDUZ+2*, GETDUZ+5 | 
| X | SETENV+7~*, SETENV+8, SETENV+9, SETENV+13, DIVCHK+17~, DIVCHK+25*, VALIDIP+15~, VALIDIP+19*, VALIDIP+20, VALIDIP+21 | 
| XMDUZ | SETENV+13! | 
| ZN | GETDUZ~, GETDUZ+2*, GETDUZ+11* |