!*** MODULE $PRVDEF *** !DEC$ OPTIONS/ALIGN=(RECORDS=PACKED,COMMONS=PACKED)/NOWARN ! ! PRIVILEGE BIT DEFINITIONS ! PARAMETER PRV$M_CMKRNL = '00000001'X PARAMETER PRV$M_CMEXEC = '00000002'X PARAMETER PRV$M_SYSNAM = '00000004'X PARAMETER PRV$M_GRPNAM = '00000008'X PARAMETER PRV$M_ALLSPOOL = '00000010'X PARAMETER PRV$M_IMPERSONATE = '00000020'X PARAMETER PRV$M_DIAGNOSE = '00000040'X PARAMETER PRV$M_LOG_IO = '00000080'X PARAMETER PRV$M_GROUP = '00000100'X PARAMETER PRV$M_NOACNT = '00000200'X PARAMETER PRV$M_PRMCEB = '00000400'X PARAMETER PRV$M_PRMMBX = '00000800'X PARAMETER PRV$M_PSWAPM = '00001000'X PARAMETER PRV$M_SETPRI = '00002000'X PARAMETER PRV$M_SETPRV = '00004000'X PARAMETER PRV$M_TMPMBX = '00008000'X PARAMETER PRV$M_WORLD = '00010000'X PARAMETER PRV$M_MOUNT = '00020000'X PARAMETER PRV$M_OPER = '00040000'X PARAMETER PRV$M_EXQUOTA = '00080000'X PARAMETER PRV$M_NETMBX = '00100000'X PARAMETER PRV$M_VOLPRO = '00200000'X PARAMETER PRV$M_PHY_IO = '00400000'X PARAMETER PRV$M_BUGCHK = '00800000'X PARAMETER PRV$M_PRMGBL = '01000000'X PARAMETER PRV$M_SYSGBL = '02000000'X PARAMETER PRV$M_PFNMAP = '04000000'X PARAMETER PRV$M_SHMEM = '08000000'X PARAMETER PRV$M_SYSPRV = '10000000'X PARAMETER PRV$M_BYPASS = '20000000'X PARAMETER PRV$M_SYSLCK = '40000000'X PARAMETER PRV$M_SHARE = '80000000'X PARAMETER PRV$M_UPGRADE = '00000000'X PARAMETER PRV$M_DOWNGRADE = '00000000'X PARAMETER PRV$M_GRPPRV = '00000000'X PARAMETER PRV$M_READALL = '00000000'X PARAMETER PRV$M_IMPORT = '00000000'X PARAMETER PRV$M_AUDIT = '00000000'X PARAMETER PRV$M_SECURITY = '00000000'X PARAMETER PRV$K_NUMBER_OF_PRIVS = '00000027'X ! Total number of privilege bits. PARAMETER PRV$M_ACNT = '00000200'X PARAMETER PRV$M_ALTPRI = '00002000'X PARAMETER PRV$M_DETACH = '00000020'X STRUCTURE /PRVDEF/ UNION MAP PARAMETER PRV$S_CMKRNL = 1 PARAMETER PRV$V_CMKRNL = 0 ! MAY CHANGE MODE TO KERNEL PARAMETER PRV$S_CMEXEC = 1 PARAMETER PRV$V_CMEXEC = 1 ! MAY CHANGE MODE TO EXEC PARAMETER PRV$S_SYSNAM = 1 PARAMETER PRV$V_SYSNAM = 2 ! MAY INSERT IN SYSTEM LOGICAL NAME TABLE PARAMETER PRV$S_GRPNAM = 1 PARAMETER PRV$V_GRPNAM = 3 ! MAY INSERT IN GROUP LOGICAL NAME TABLE PARAMETER PRV$S_ALLSPOOL = 1 PARAMETER PRV$V_ALLSPOOL = 4 ! MAY ALLOCATE SPOOLED DEVICE PARAMETER PRV$S_IMPERSONATE = 1 PARAMETER PRV$V_IMPERSONATE = 5 ! Replacement name for DETACH (synonyms) PARAMETER PRV$S_DIAGNOSE = 1 PARAMETER PRV$V_DIAGNOSE = 6 ! MAY DIAGNOSE DEVICES PARAMETER PRV$S_LOG_IO = 1 PARAMETER PRV$V_LOG_IO = 7 ! MAY DO LOGICAL I/O PARAMETER PRV$S_GROUP = 1 PARAMETER PRV$V_GROUP = 8 ! MAY AFFECT OTHER PROCESSES IN SAME GROUP PARAMETER PRV$S_NOACNT = 1 PARAMETER PRV$V_NOACNT = 9 ! MAY SUPPRESS ACCOUNTING MESSAGE PARAMETER PRV$S_PRMCEB = 1 PARAMETER PRV$V_PRMCEB = 10 ! MAY CREATE PERMANENT COMMON EVENT CLUSTERS PARAMETER PRV$S_PRMMBX = 1 PARAMETER PRV$V_PRMMBX = 11 ! MAY CREATE PERMANENT MAILBOX PARAMETER PRV$S_PSWAPM = 1 PARAMETER PRV$V_PSWAPM = 12 ! MAY CHANGE PROCESS SWAP MODE PARAMETER PRV$S_SETPRI = 1 PARAMETER PRV$V_SETPRI = 13 ! MAY SET ANY PRIORITY VALUE PARAMETER PRV$S_SETPRV = 1 PARAMETER PRV$V_SETPRV = 14 ! MAY SET ANY PRIVILEGE BIT PARAMETER PRV$S_TMPMBX = 1 PARAMETER PRV$V_TMPMBX = 15 ! MAY CREATE TEMPORARY MAILBOX PARAMETER PRV$S_WORLD = 1 PARAMETER PRV$V_WORLD = 16 ! MAY AFFECT OTHER PROCESSES IN THE WORLD PARAMETER PRV$S_MOUNT = 1 PARAMETER PRV$V_MOUNT = 17 ! MAY EXECUTE MOUNT ACP FUNCTIONS PARAMETER PRV$S_OPER = 1 PARAMETER PRV$V_OPER = 18 ! OPERATOR PRIVILEGE PARAMETER PRV$S_EXQUOTA = 1 PARAMETER PRV$V_EXQUOTA = 19 ! MAY EXCEED QUOTAS PARAMETER PRV$S_NETMBX = 1 PARAMETER PRV$V_NETMBX = 20 ! MAY CREATE NETWORK DEVICE PARAMETER PRV$S_VOLPRO = 1 PARAMETER PRV$V_VOLPRO = 21 ! MAY OVERRIDE VOLUME PROTECTION PARAMETER PRV$S_PHY_IO = 1 PARAMETER PRV$V_PHY_IO = 22 ! MAY DO PHYSICAL I/O PARAMETER PRV$S_BUGCHK = 1 PARAMETER PRV$V_BUGCHK = 23 ! MAY MAKE BUG CHECK ERROR LOG ENTRIES PARAMETER PRV$S_PRMGBL = 1 PARAMETER PRV$V_PRMGBL = 24 ! MAY CREATE PERMANENT GLOBAL SECTIONS PARAMETER PRV$S_SYSGBL = 1 PARAMETER PRV$V_SYSGBL = 25 ! MAY CREATE SYSTEM WIDE GLOBAL SECTIONS PARAMETER PRV$S_PFNMAP = 1 PARAMETER PRV$V_PFNMAP = 26 ! MAY MAP TO SECTION BY PFN PARAMETER PRV$S_SHMEM = 1 PARAMETER PRV$V_SHMEM = 27 ! MAY ALLOCATE STRUCTURES IN SHARED MEMORY PARAMETER PRV$S_SYSPRV = 1 PARAMETER PRV$V_SYSPRV = 28 ! ELIGIBLE FOR SYSTEM PROTECTION FIELD PARAMETER PRV$S_BYPASS = 1 PARAMETER PRV$V_BYPASS = 29 ! MAY BYPASS UIC BASED PROTECTION PARAMETER PRV$S_SYSLCK = 1 PARAMETER PRV$V_SYSLCK = 30 ! MAY CREATE SYSTEM WIDE LOCKS PARAMETER PRV$S_SHARE = 1 PARAMETER PRV$V_SHARE = 31 ! MAY ASSIGN CHANNEL TO NON-SHARED DEVICE PARAMETER PRV$S_UPGRADE = 1 PARAMETER PRV$V_UPGRADE = 32 ! May upgrade object integrity PARAMETER PRV$S_DOWNGRADE = 1 PARAMETER PRV$V_DOWNGRADE = 33 ! May downgrade object secrecy PARAMETER PRV$S_GRPPRV = 1 PARAMETER PRV$V_GRPPRV = 34 ! May access group objects via system protection field PARAMETER PRV$S_READALL = 1 PARAMETER PRV$V_READALL = 35 ! May read any object PARAMETER PRV$S_IMPORT = 1 PARAMETER PRV$V_IMPORT = 36 ! May set classification for unlabeled object PARAMETER PRV$S_AUDIT = 1 PARAMETER PRV$V_AUDIT = 37 ! May direct audit to system security audit log PARAMETER PRV$S_SECURITY = 1 PARAMETER PRV$V_SECURITY = 38 ! May perform security functions ! XXXXXX bitfield mask; /* Reserved for SEVMS BYTE %FILL (5) END MAP MAP PARAMETER PRV$S_ACNT = 1 PARAMETER PRV$V_ACNT = 9 ! MAY SUPPRESS ACCOUNTING MESSAGES (NOACNT) PARAMETER PRV$S_ALTPRI = 1 PARAMETER PRV$V_ALTPRI = 13 ! MAY SET ANY PRIORITY VALE (SETPRI) BYTE %FILL (1) END MAP MAP INTEGER*4 PRV$L_L1_BITS ! Bits in first longword INTEGER*4 PRV$L_L2_BITS ! Bits in second longword END MAP MAP PARAMETER PRV$S_DETACH = 1 PARAMETER PRV$V_DETACH = 5 ! MAY CREATE DETACHED PROCESSES BYTE %FILL (1) END MAP END UNION END STRUCTURE ! PRVDEF PARAMETER PRV$M_SORTED = '00000001'X PARAMETER PRV$M_BRIEF = '00000002'X PARAMETER PRV$M_FILLED = '00000004'X STRUCTURE /PRVDSP_BITS/ PARAMETER PRV$S_SORTED = 1 PARAMETER PRV$V_SORTED = 0 ! sort privilege list PARAMETER PRV$S_BRIEF = 1 PARAMETER PRV$V_BRIEF = 1 ! display only privilege names PARAMETER PRV$S_FILLED = 1 PARAMETER PRV$V_FILLED = 2 ! display names in columns BYTE %FILL (1) END STRUCTURE ! PRVDSP_BITS PARAMETER PRV$K_PRVMASK_WORKING = '00000000'X ! Working (Temporary) privs to be modified PARAMETER PRV$K_PRVMASK_PERMANENT = '00000001'X ! Permanent privs to be modified PARAMETER PRV$K_PRVMASK_IMAGE = '00000002'X ! Image privs to be modified !DEC$ END OPTIONS