ASMB,R,L,C,Q * NAME: .UNAM * SOURCE: 92067-18092 * RELPC: 92067-16125 * PGMR: G.L.M. * * *************************************************************** * * (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. * * *************************************************************** * * NAM .UNAM,7 92067-16125 REV.1903 790129 * * * ENT .UNAM * EXT .CLGN,EXEC * * A EQU 0 B EQU 1 * * * PURPOSE: GIVEN A DIRECTORY ENTRY NUMBER, RETURN CORRESPONDING * USER.GROUP NAME. * * CALLING SEQUENCE: (A)=DIRECTORY ENTRY NUMBER * (B)=RESULT BUFFER ADDRESS (11 WORDS) * JSB .UNAM * DEF ERROR MESSAGE BUFFER(128) * * RTN (A) 0= USER.GROUP NAME IS IN THE RESULT BUFFER (B=0) * -1= SESSION NOT INITIALIZED OR NOT INSTALLED * (B)=0 * ELSE (A) = - TRANS LOG (BYTES) OF TERMINATING ERROR MSG * (ERROR STRING IN BUFFER 2) * (B) = ERROR CODE * * * SKP * * * .UNAM NOP STA TEMP SAVE DIRECTORY ENT # STB RBUF SAVE RESULT BUFFER ADDRESS LDA .UNAM,I FETCH ERROR BUFFER ADDRESS STA BUFA CLA,INA SEND ONE WORD LDB DTEMP TO LOGON (ADDR OF DENT IN (B)) JSB .CLGN DM3 DEC -3 RETURN USER.GROUP NAME * SSA ERROR ? JMP ERR1 YES GET OUT * STA CCLAS SAVE COMMUNICATION CLASS GETIT LDA DM256 FETCH BUFFER SIZE JSB GETR GO DO A GET JMP ERR1 ERROR ON GET REQUEST * LDA CALL FETCH CALL TYPE ( THAT THE GET FETCHED) CPA D1 MUST BE READ OR WRITE\READ RSS JMP GETIT TRY AGAIN * LDA IOP2 FETCH LOGON RETURN STATUS STA TEMP3 SAVE POSSIBLE ERROR CODE CPA OK? IF COMPLETION STATUS RETURNED JMP MOVE GO MOVE THE USER.GROUP NAME INTO CALLERS BUFFER * CMB,INB,RSS SET TRANS LOG NEGATIVE & SKIP ERR1 CCB ERROR =-1 EXIT STB TEMP SAVE RETURN STATUS * LDA CCLAS CLEAR SAVE CLASS XOR SAVC BIT STA CCLAS * AGAIN CLA GET ZERO LENGTH BUFFER JSB GETR RELEASE COMMUNICATION CLASS CLB,RSS ERROR ON GET SO GET OUT JMP AGAIN * LDA TEMP3 FETCH POSSIBLE ERROR CODE FROM LOGON ALF POSITION TO (B) (B MUST = 0 FIRST) ASL 6 LDA TEMP FETCH RETURN STATUS ISZ .UNAM .BUMP RETURN ADDR JMP .UNAM,I AND RETURN * * * MOVE LDA BUFA FETCH FROM ADDRESS LDB RBUF FETCH "T0" ADDRESS MVW D11 CLB JMP EXIT RETURN STATUS=0 * * GETR NOP STA TEMP2 JSB EXEC DEF GET1 DEF DS21 DEF CCLAS DEF BUFA,I RESULT BUFFER DEF TEMP2 DEF IOP1 DEF IOP2 DEF CALL GET1 EQU * RSS ISZ GETR JMP GETR,I * * * * SAVC OCT 20000 CALL NOP D1 DEC 1 D11 DEC 11 TEMP NOP TEMP2 NOP TEMP3 NOP DTEMP DEF TEMP OK? OCT 110011 RBUF NOP BUFA NOP DM256 DEC -256 DS21 OCT 100025 IOP1 NOP IOP2 NOP CCLAS NOP END