SGNPER.CMD=SGNPER.VMD \ -/VERSION/,, .; KMS Mod -/COST=./ .ENABLE DATA #2 .IF DF M$$MUP ; IF MULTIUSER PROTECTION DEFINED .IF DF R$$PRV ; KMS ACCOUNTING RUN PRIVILEGES ; Additional words are added to each terminal UCB to implement ; in a straightforward manner, user by user accounting. ; It should be noted that this method, while simpler to implement ; than creating an account block for each terminal, does impose ; a maximum overhead in using up pool space whether or not ; a terminal is logged on. If one chooses, HELLO could create ; an account block for each terminal in pool. This will require ; an EXEC modification to SYSCM, to create a accounting node ; header and many changes throughout the package. Note, however, ; that this method is faster (involves less time in tracking down ; the proper place to stuff data). .IF DF Q$$CNT ; QIO ACCOUNTING .WORD 0 ; U.QIO1 - NUMBER OF QIOs ISSUED(LOVAL) .WORD 0 ; U.QIO - NUMBER OF QIOs ISSUED(HIVAL) .ENDC ; END CONDITIONAL -- QIO ACCOUNTING .IF DF T$$CPU ; CPU TIME ACCOUNTING .WORD 0 ; U.ATCT - NUMBER OF TIMES ...AT. RUN .WORD 0 ; U.INCT - NUMBER OF INSTALL REQUESTS .WORD 0 ; U.RNCT - NUMBER OF TASKS RUN .WORD 0 ; U.TIC1 - CPU TIME IN TICS -LOW ORDER PART .WORD 0 ; U.TIC2 - CPU TIME IN TICS - HIGH ORDER PART .WORD 0 ; A.ACN - ACCOUNT NUMBER .ENDC ; END CONDITIONAL -- CPU TIME ACCOUNTING .WORD 0 ; U.PRIV=U.LUIC-2 - PRIVILEGE MASK WORD .ENDC ; END CONDITIONAL -- PRIVILEGE MASK WORD .ENDC ; END CONDITIONAL -- MULTIUSER PROTECTION .DISABLE DATA #2 /