Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

SRMSUG Output group information

Macro called under the user ID of a global user administrator:

The macro supplies all group-related data for any user group.

Macro called under the user ID of a group administrator:

The macro supplies comprehensive information on the group members and subgroups of the group administrator’s own group.

Macro called under a nonprivileged user ID (i.e. neither group administrator nor global administrator):

The macro supplies only two items of information on the caller’s own user group on the home pubset of the current session, namely:

  • the group ID

  • the user IDs which are members of the same group (not supplied if the caller is a member of the group *UNIVERSAL).

Information about the user groups existing on a pubset is always stored in the pubset’s user catalog. The group entries in this catalog are managed by the group administrators and the global user administrators.

The group information stored in the user catalog is supplied by the SRMSUG macro.

Domain: ordinary user, group administrator, system administration

Macro type: type S (standard form / E form / L form / C form / D form)

Macro

Operanden

SRMSUG

MF=C / D / L / E

,PREFIX = p / S

,XPAND = PARAM / INFO

,AREA@ = addr

,AREALG = length

,VERSION = 1 / 2 / 3 / 4 / 5 / 6

,GROUPID = *FIRST / groupid

,MEMBER = *FIRST / userid

,SUBGID = *FIRST / groupid

,ACCOUNT = *FIRST / account

,ACTION = READ / READNEXT

,PVS = *HOME / catid

,INFO = ATTRIBUT / MEMBERS / SUBGROUP /ACCNTRES / PROFILE

,PARAM =(r) / addr

For a description of the MF, PREFIX, MACID, PARAM parameters refer to the “Executive Macros” manual [16].

XPAND

specifies the declarations to expand. This operand only applies if MF=D or MF=C.

=PARAM

The model of the parameter area.

=INFO

The models of the parts of the output.

AREA@

Address of the area in which the group information is to be supplied.

=addr

Symbolic name of the address.

AREALG

defines the length of AREA@. The length required to accommodate the complete information depends on the value of the INFO operand. If the length specified here is insufficient, the information supplied is truncated; this is indicated by the value of the return code. The appropriate length can be generated by means of the specification for the XPAND operand.

=length

Length of the area.

VERSION

specifies which output areas are to be generated. The output areas are generated depending on the value specified for the operand INFO.

VERSION = 1 applies as of SECOS V1.0A.VERSION = 2 applies as of SECOS V2.0A.VERSION = 3 applies as of SECOS V2.2A.VERSION = 4 applies as of SECOS V3.0A.VERSION = 5 applies as of SECOS V5.1A.VERSION = 6 applies as of SECOS V5.4A.

The operand VERSION must be consistent within one function call, i.e. the value specified for VERSION must remain the same if the parameter areas of a sequence of calls are generated separately (MF=E/L). The same value must also be specified when generating the related DSECT, CSECT.

GROUPID

specifies the group ID on which information is requested.

=*OWN

Information is requested about the group of which the caller is a member.

=*FIRST

This specification is permitted only in conjunction with ACTION = READNEXT.

If the macro is called by a global user administrator, information on each user group existing on the specified pubset is supplied.

If the macro is called by a group administrator, comprehensive information on this administrator’s own group and all its subgroups is supplied.

Any other nonprivileged user is only supplied with information about his own user group.

=groupid

Group ID (8 characters).

MEMBER

specifies the group member on which information is requested.

=*FIRST

This specification is permitted only in conjunction with ACTION = READNEXT.

=userid

User ID (8 characters).

SUBGID

specifies the group ID of a subgroup on which information is requested.

=*FIRST

This specification is permitted only in conjunction with ACTION = READNEXT.

=groupid

Group ID (8 characters).

ACCOUNT

specifies the account number on which information is requested.

=*FIRST

Information is to be supplied on the first account number of a user ID.
This specification is permitted only in conjunction with GROUPID and ACTION = READNEXT.

=account

Account number (8 characters).

ACTION

=READ

The information supplied is to be taken from the entry for the user group specified via the GROUPID operand.

=READNEXT

The next item of information on the object specified via INFO= is to be supplied.

PVS

Pubset from whose user catalog information on user groups is to be supplied.

=*HOME

The information is to be taken from the home pubset.

=catid

4-character catalog ID of the pubset from whose SRPM file information on user groups is to be supplied.

INFO

defines the type of information to be supplied from the specified group entry.

=ATTRIBUT

The group attributes are to be supplied.

=MEMBERS

The user IDs which are members of the group are to be supplied (one user ID per macro call). This specification is permitted only in conjunction with GROUPID and ACTION = READNEXT.

=SUBGROUP

The group IDs of the subgroups are to be supplied (one group ID per macro call). This specification is permitted only in conjunction with GROUPID and ACTION = READNEXT.

=ACCNTRES

Information on the privileges and resources of the account numbers recorded in the group potential is supplied.

=PROFILE

The profile IDs of the user group are to be supplied.
This specification is permitted only in conjunction with GROUPID and ACTION = READNEXT.

PARAM

Address of the parameter list generated by means of MF=L (permissible only if MF=E applies).

=(r)

The address can be found in the specified register.

=addr

Symbolic name of the address (aligned on a word boundary).

Parameter list SRMSUG MF=D,XPAND=PARAM

SRMSUG   DSECT , 
               *,##### PREFIX=S, MACID=RMS ##### 
** 
SRMSUGPL DS    0F                  SHOW USERGROUP PL 
SRMSFHDR FHDR  MF=(C,SRMS),EQUATES=NO 
SRMSFHDR DS    0A 
SRMSFHE  DS    0XL8            0   GENERAL PARAMETER AREA HEADER 
* 
SRMSIFID DS    0A              0   INTERFACE IDENTIFIER 
SRMSFCTU DS    AL2             0   FUNCTION UNIT NUMBER 
*                                  BIT 15    HEADER FLAG BIT, 
*                                  MUST BE RESET UNTIL FURTHER NOTICE 
*                                  BIT 14-12 UNUSED, MUST BE RESET 
*                                  BIT 11-0  REAL FUNCTION UNIT NUMBER 

SRMSFCT  DS    AL1             2   FUNCTION NUMBER 
SRMSFCTV DS    AL1             3   FUNCTION INTERFACE VERSION NUMBER 
* 
SRMSRET  DS    0A              4   GENERAL RETURN CODE 
SRMSSRET DS    0AL2            4   SUB RETURN CODE 
SRMSSR2  DS    AL1             4   SUB RETURN CODE 2 
SRMSSR1  DS    AL1             5   SUB RETURN CODE 1 
SRMSMRET DS    0AL2            6   MAIN RETURN CODE 
SRMSMR2  DS    AL1             6   MAIN RETURN CODE 2 
SRMSMR1  DS    AL1             7   MAIN RETURN CODE 1 
SRMSFHL  EQU   8               8   GENERAL OPERAND LIST HEADER LENGTH 
* 
** 
**  SRPM SPECIFIC RETURN CODE IN &P.RMSMR1 
** 
SRMSOK   EQU   X'00'               OK 
SRMSINV  EQU   X'04'               INVALID 
SRMSNFD  EQU   X'08'               NOT FOUND 
SRMSPNA  EQU   X'0C'               PVS NOT AVAILABLE 
SRMSRES  EQU   X'10'               SHORTAGE OF RESOURCES 
SRMSSYS  EQU   X'FF'               SYSTEM ERROR 
** 
**  SRPM SPECIFIC RETURN CODE IN &P.RMSMR2 
**                                                   |   MR1: 
SRMSEOF  EQU   X'04'               LOGICAL EOF       |   OK 
SRMSCUT  EQU   X'08'               ENTRY CUTTED      |   OK 
SRMSPL   EQU   X'00'               PARAMETERLIST     |   INV 
SRMSAR@  EQU   X'04'               AREA@             |   INV 
SRMSGRP  EQU   X'00'               GROUP ENTRY       |   NFD 
SRMSACC  EQU   X'04'               ACCOUNTNUMBER     |   NFD 
SRMSUID  EQU   X'08'               USERID/MEMBERID   |   NFD 
** 
** 
SRMSA@   DS    A                   ADDRESS OF INFORMATION AREA 
SRMSALG  DS    H                   LENGTH OF INFORMATION AREA 
SRMSACT  DS    X                   ACTION CODE: 
SRMSARD  EQU   X'01'                  READ 
SRMSANXT EQU   X'02'                  READ NEXT 
SRMSINFO DS    X                   INFORMATION: 
SRMSIATT EQU   X'01'                  ATTRIBUTES OF USERGROUP 
SRMSIMEM EQU   X'02'                  MEMBERS OF USERGROUP 
SRMSISUB EQU   X'03'                  GROUPIDS OF SUBGROUPS 
SRMSIRES EQU   X'04'                  RESOURCES AND PRIVILEGES 
SRMSIPID EQU   X'05'                  PROFILE_IDS 
SRMSACC# DS    CL8                 ACCOUNT NUMBER 
SRMSMBR  DS    CL8                 MEMBER ID 
SRMSSUB  DS    CL8                 SUBGROUP ID 
SRMSGID  DS    CL8                 USERGROUP 
SRMSPVS  DS    CL4                 PVS 
** 
SRMSUG#  EQU   *-SRMSUGPL         LENGTH OF PARAMETER LIST       *V103 


Return codes

The following return codes may occur in addition to the standard return codes:

SC1

Maincode

Meaning

00

0000

Normal execution

00

0400

Logical end-of-file after READNEXT

00

0800

Entry truncated

40

0004

Operand error

40

0404

AREA@: alignment error

00

0008

Group entry could not be found

00

0408

Account number could not be found

00

0808

User ID could not be found on this pubset

00

1008

Subgroup ID could not be found on this pubset

40

000C

Pubset not accessible

80

0010

Resources bottleneck

20

00FF

System error

The values of SUBCODE1 correspond to the following values defined in the function header (FHDR):

X’00’ : ESMRFSP (FCT SUCCESSFUL)
X’04’ : ESMRAER (ALIGNMENT ERROR)
X’20’ : ESMRIER (INTERNAL ERROR)
X’40’ : ESMRCAR (CORRECT AND RETRY) X’80’ : ESMRWAR (WAIT AND RETRY)

Output area SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=1

SRMAUG   DSECT , 
               *,##### PREFIX=S, MACID=RMA ##### 
** 
SRMAUGAT DS    0F                  SHOW USERGROUP ATTRIBUTES 
** 
SRMAGID  DS    CL8                 GROUP IDENTIFICATION 
SRMAGUNI EQU   ' '                    UNIVERSAL GROUP 
SRMAUPPR DS    CL8                 UPPER GROUP 
** GUNI  EQU   ' '                    UNIVERSAL GROUP 
SRMAADM  DS    CL8                 GROUP ADMINISTRATOR 
SRMAADNO EQU   ' '                    GROUP WITHOUT GROUP ADMIN 
SRMAMGMG DS    H                   MAX GROUP MEMBERS GROUP 
SRMAMGMS DS    H                   MAX GROUP MEMBERS SYSTEM       *V103 
SRMAMSGG DS    H                   MAX SUB GROUPS GROUP 
SRMAMSGS DS    H                   MAX SUB GROUPS SYSTEM          *V103 
SRMAPSLI DS    F                   PUBLIC SPACE LIMIT             *V106 
SRMAADDR DS    H                   ADDRESS SPACE LIMIT 
SRMARPAG DS    H                   RESIDENT PAGES 
SRMAACRC DS    H                   MAX ACCOUNT RECORDS 
SRMATOP  DS    0X                  TEST OPTIONS: 
SRMATRDP DS    X                      READ PRIVILEGE 
SRMATWRP DS    X                      WRITE PRIVILEGE 
SRMATMOD DS    X                      MODIFICATION BY: 
SRMATMAD EQU   1                         ADMINISTRATOR 
SRMATMUS EQU   2                         USER 
SRMAATH  DS    X                   ADM AUTHORITY: 
SRMAARES EQU   1                      MANAGE RESOURCES 
SRMAAMEM EQU   2                      MANAGE MEMBERS 
SRMAAGRP EQU   3                      MANAGE GROUPS 
SRMATPIG DS    X                   TPIGNORE (TAPE ACCESS): 
SRMATPN  EQU   1                      NO (STD): MSG NOT IGNORED 
SRMATPY  EQU   2                      YES: ERROR MSG IGNORED 
SRMATPRD EQU   3                      READ: ERROR MSG IGNORED - INPUT 
SRMATPBP EQU   4                      BYPASS LABEL 
SRMATPAL EQU   5                      ALL ERROR MSG IGNORED 
SRMAIND1 DS    X                   INDICATOR BYTE 1: 
SRMAACNL EQU   X'80'                  MAX ACCOUNT RECORDS: 
**                                       S: NO LIMIT 
**                                       R: VALID 
SRMAENF  EQU   X'40'                  ENFORCEMENT: 
**                                       S: PERMITTED 
**                                       R: NOT PERMITTED 
SRMAAUDT EQU   X'20'                  AUDIT: 
**                                       S: ALLOWED 
**                                       R: NOT ALLOWED 
SRMACSTM EQU   X'10'                  CSTMP MAKRO: 
**                                       S: ALLOWED 
**                                       R: NOT ALLOWED 
** 
SRMAAT#  EQU   *-SRMAUGAT         LENGTH OF ATTRIBUTES ENTRY     *V103 

Output area SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=2 

SRMAUG   DSECT , 
               *,##### PREFIX=S, MACID=RMA ##### 
****************************************************************** V205 
*        V E R S I O N  =  0 0 2                                 * V205 
****************************************************************** V205 
SRMAUGAT DS    0F                  SHOW USERGROUP ATTRIBUTES       V205 
**                                                                 V205 
SRMAGID  DS    CL8                 GROUP IDENTIFICATION            V205 
SRMAGUNI EQU   ' '                    UNIVERSAL GROUP              V205 
SRMAUPPR DS    CL8                 UPPER GROUP                     V205 
** GUNI  EQU   ' '                    UNIVERSAL GROUP              V205 
SRMAADM  DS    CL8                 GROUP ADMINISTRATOR             V205 
SRMAADNO EQU   ' '                    GROUP WITHOUT GROUP ADMIN    V205 
SRMAGPF  DS    CL7                 USER GROUP PREFIX               V205 
SRMAMPF  DS    CL7                 GROUP MEMBER PREFIX             V205 
SRMAANY  EQU   ' '                    NO PREFIX SPECIFIED          V205 
SRMARES1 DS    CL2                 RESERVED                        V205 
SRMAMGMG DS    H                   MAX GROUP MEMBERS GROUP         V205 
SRMAMGMS DS    H                   MAX GROUP MEMBERS SYSTEM        V205 
SRMAMSGG DS    H                   MAX SUB GROUPS GROUP            V205 
SRMAMSGS DS    H                   MAX SUB GROUPS SYSTEM           V205 
SRMAPSLI DS    F                   PUBLIC SPACE LIMIT              V205 
SRMAADDR DS    H                   ADDRESS SPACE LIMIT             V205 
SRMARPAG DS    H                   RESIDENT PAGES                  V205 
SRMAACRC DS    H                   MAX ACCOUNT RECORDS             V205 
SRMARES2 DS    CL2                 RESERVED                        V205 
SRMAFIL  DS    F                   FILE NUMBER LIMIT               V205 
SRMAJVL  DS    F                   JV NUMBER LIMIT                 V205 
SRMATMSL DS    F                   TEMPORARY SPACE LIMIT           V205 
SRMAPSE  DS    X                   PUBLIC SPACE EXCESS/ENFORCEMENT V205 
SRMAPSEN EQU   1                      NO                           V205 
SRMAPSET EQU   2                      TEMPORARILY ALLOWED          V205 
SRMAPSEY EQU   3                      YES                          V205 
SRMATUN  DS    X                   DMS TUNING RESOURCES            V205 
SRMATUNN EQU   1                      NONE                         V205 
SRMATUNC EQU   2                      CONCURRENT USE               V205 
SRMATUNE EQU   3                      EXCLUSIVE USE                V205 
SRMATOP  DS    0X                  TEST OPTIONS:                   V205 
SRMATRDP DS    X                      READ PRIVILEGE               V205 
SRMATWRP DS    X                      WRITE PRIVILEGE              V205 
SRMATMOD DS    X                      MODIFICATION BY:             V205 
SRMATMCO EQU   1                         CONTROLLED                V205 
SRMATMUN EQU   2                         UNCONTROLLED              V205 
SRMAATH  DS    X                   ADM AUTHORITY:                  V205 
SRMAARES EQU   1                      MANAGE RESOURCES             V205 
SRMAAMEM EQU   2                      MANAGE MEMBERS               V205 
SRMAAGRP EQU   3                      MANAGE GROUPS                V205 
SRMATPIG DS    X                   TPIGNORE (TAPE ACCESS):         V205 
SRMATPN  EQU   1                      NO (STD): MSG NOT IGNORED    V205 
SRMATPY  EQU   2                      YES: ERROR MSG IGNORED       V205 
SRMATPRD EQU   3                      READ: ERROR MSG IGNORED - INPV205 
SRMATPBP EQU   4                      BYPASS LABEL                 V205 
SRMATPAL EQU   5                      ALL ERROR MSG IGNORED        V205 
SRMAIND1 DS    X                   INDICATOR BYTE 1:               V205 
SRMAACNL EQU   X'80'                  MAX ACCOUNT RECORDS:         V205 
**                                       S: NO LIMIT               V205 
**                                       R: VALID                  V205 
SRMAAUDT EQU   X'20'                  AUDIT:                       V205 
**                                       S: ALLOWED                V205 
**                                       R: NOT ALLOWED            V205 
SRMACSTM EQU   X'10'                  CSTMP MAKRO:                 V205 
**                                       S: ALLOWED                V205 
**                                       R: NOT ALLOWED            V205 
**                                                                 V205 
SRMAAT#  EQU   *-SRMAUGAT         LENGTH OF ATTRIBUTES ENTRY       V205


Output area SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=3

SRMAUG   DSECT , 
               *,##### PREFIX=S, MACID=RMA ##### 
****************************************************************** V310 
*        V E R S I O N  =  0 0 3                                 * V310 
****************************************************************** V310 
SRMAUGAT DS    0F                  SHOW USERGROUP ATTRIBUTES       V310 
**                                                                 V310 
SRMAGID  DS    CL8                 GROUP IDENTIFICATION            V310 
SRMAGUNI EQU   ' '                    UNIVERSAL GROUP              V310 
SRMAUPPR DS    CL8                 UPPER GROUP                     V310 
** GUNI  EQU   ' '                    UNIVERSAL GROUP              V310 
SRMAADM  DS    CL8                 GROUP ADMINISTRATOR             V310 
SRMAADNO EQU   ' '                    GROUP WITHOUT GROUP ADMIN    V310 
SRMAGPF  DS    CL7                 USER GROUP PREFIX               V310 
SRMAMPF  DS    CL7                 GROUP MEMBER PREFIX             V310 
SRMAANY  EQU   ' '                    NO PREFIX SPECIFIED          V310 
SRMARES1 DS    CL2                 RESERVED                        V310 
SRMAMGMG DS    H                   MAX GROUP MEMBERS GROUP         V310 
SRMAMGMS DS    H                   MAX GROUP MEMBERS SYSTEM        V310 
SRMAMSGG DS    H                   MAX SUB GROUPS GROUP            V310 
SRMAMSGS DS    H                   MAX SUB GROUPS SYSTEM           V310 
SRMAPSLI DS    F                   PUBLIC SPACE LIMIT              V310 
SRMAADDR DS    H                   ADDRESS SPACE LIMIT             V310 
SRMARPAG DS    H                   RESIDENT PAGES                  V310 
SRMAACRC DS    H                   MAX ACCOUNT RECORDS             V310 
SRMARES2 DS    CL2                 RESERVED                        V310 
SRMAFIL  DS    F                   FILE NUMBER LIMIT               V310 
SRMAJVL  DS    F                   JV NUMBER LIMIT                 V310 
SRMATMSL DS    F                   TEMPORARY SPACE LIMIT           V310 
SRMAPSE  DS    X                   PUBLIC SPACE EXCESS/ENFORCEMENT V310 
SRMAPSEN EQU   1                      NO                           V310 
SRMAPSET EQU   2                      TEMPORARILY ALLOWED          V310 
SRMAPSEY EQU   3                      YES                          V310 
SRMATUN  DS    X                   DMS TUNING RESOURCES            V310 
SRMATUNN EQU   1                      NONE                         V310 
SRMATUNC EQU   2                      CONCURRENT USE               V310 
SRMATUNE EQU   3                      EXCLUSIVE USE                V310 
SRMATOP  DS    0X                  TEST OPTIONS:                   V310 
SRMATRDP DS    X                      READ PRIVILEGE               V310 
SRMATWRP DS    X                      WRITE PRIVILEGE              V310 
SRMATMOD DS    X                      MODIFICATION BY:             V310 
SRMATMCO EQU   1                         CONTROLLED                V310 
SRMATMUN EQU   2                         UNCONTROLLED              V310 
SRMAATH  DS    X                   ADM AUTHORITY:                  V310 
SRMAARES EQU   1                      MANAGE RESOURCES             V310 
SRMAAMEM EQU   2                      MANAGE MEMBERS               V310 
SRMAAGRP EQU   3                      MANAGE GROUPS                V310 
SRMATPIG DS    X                   TPIGNORE (TAPE ACCESS):         V310 
SRMATPN  EQU   1                      NO (STD): MSG NOT IGNORED    V310 
SRMATPY  EQU   2                      YES: ERROR MSG IGNORED       V310 
SRMATPRD EQU   3                      READ: ERROR MSG IGNORED - INPV310 
SRMATPBP EQU   4                      BYPASS LABEL                 V310 
SRMATPAL EQU   5                      ALL ERROR MSG IGNORED        V310 
SRMAIND1 DS    X                   INDICATOR BYTE 1:               V310 
SRMAACNL EQU   X'80'                  MAX ACCOUNT RECORDS:         V310 
**                                       S: NO LIMIT               V310 
**                                       R: VALID                  V310 
SRMAAUDT EQU   X'20'                  AUDIT:                       V310 
**                                       S: ALLOWED                V310 
**                                       R: NOT ALLOWED            V310 
SRMACSTM EQU   X'10'                  CSTMP MAKRO:                 V310 
**                                       S: ALLOWED                V310 
**                                       R: NOT ALLOWED            V310 
SRMAPHYS EQU   X'08'                  PHYSICAL ALLOCATION:         V310 
**                                       S: ALLOWED                V310 
**                                       R: NOT ALLOWED            V310 
SRMAWRKL DS    F                      WORK SPACE LIMIT             V310 
**                                                                 V310 
SRMAAT#  EQU   *-SRMAUGAT         LENGTH OF ATTRIBUTES ENTRY       V310 

Output area SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=4

SRMAUG   DSECT ,
               *,##### PREFIX=S, MACID=RMA #####
****************************************************************** V400
*        V E R S I O N  =  0 0 4                                 * V400
****************************************************************** V400
SRMAUGAT DS    0F                  SHOW USERGROUP ATTRIBUTES       V400
**                                                                 V400
SRMAGID  DS    CL8                 GROUP IDENTIFICATION            V400
SRMAGUNI EQU   ' '                    UNIVERSAL GROUP              V400
SRMAUPPR DS    CL8                 UPPER GROUP                     V400
** GUNI  EQU   ' '                    UNIVERSAL GROUP              V400
SRMAADM  DS    CL8                 GROUP ADMINISTRATOR             V400
SRMAADNO EQU   ' '                    GROUP WITHOUT GROUP ADMIN    V400
SRMAGPF  DS    CL7                 USER GROUP PREFIX               V400
SRMAMPF  DS    CL7                 GROUP MEMBER PREFIX             V400
SRMAANY  EQU   ' '                    NO PREFIX SPECIFIED          V400
SRMARES1 DS    CL2                 RESERVED                        V400
SRMAMGMG DS    H                   MAX GROUP MEMBERS GROUP         V400
SRMAMGMS DS    H                   MAX GROUP MEMBERS SYSTEM        V400
SRMAMSGG DS    H                   MAX SUB GROUPS GROUP            V400
SRMAMSGS DS    H                   MAX SUB GROUPS SYSTEM           V400
SRMAPSLI DS    F                   PUBLIC SPACE LIMIT              V400
SRMAADDR DS    H                   ADDRESS SPACE LIMIT             V400
SRMARPAG DS    H                   RESIDENT PAGES                  V400
SRMAACRC DS    H                   MAX ACCOUNT RECORDS             V400
SRMARES2 DS    CL2                 RESERVED                        V400
SRMAFIL  DS    F                   FILE NUMBER LIMIT               V400
SRMAJVL  DS    F                   JV NUMBER LIMIT                 V400
SRMATMSL DS    F                   TEMPORARY SPACE LIMIT           V400
SRMAPSE  DS    X                   PUBLIC SPACE EXCESS/ENFORCEMENT V400
SRMAPSEN EQU   1                      NO                           V400
SRMAPSET EQU   2                      TEMPORARILY ALLOWED          V400
SRMAPSEY EQU   3                      YES                          V400
SRMATUN  DS    X                   DMS TUNING RESOURCES            V400
SRMATUNN EQU   1                      NONE                         V400
SRMATUNC EQU   2                      CONCURRENT USE               V400
SRMATUNE EQU   3                      EXCLUSIVE USE                V400
SRMATOP  DS    0X                  TEST OPTIONS:                   V400
SRMATRDP DS    X                      READ PRIVILEGE               V400
SRMATWRP DS    X                      WRITE PRIVILEGE              V400
SRMATMOD DS    X                      MODIFICATION BY:             V400
SRMATMCO EQU   1                         CONTROLLED                V400
SRMATMUN EQU   2                         UNCONTROLLED              V400
SRMAATH  DS    X                   ADM AUTHORITY:                  V400
SRMAARES EQU   1                      MANAGE RESOURCES             V400
SRMAAMEM EQU   2                      MANAGE MEMBERS               V400
SRMAAGRP EQU   3                      MANAGE GROUPS                V400
SRMATPIG DS    X                   TPIGNORE (TAPE ACCESS):         V400
SRMATPN  EQU   1                      NO (STD): MSG NOT IGNORED    V400
SRMATPY  EQU   2                      YES: ERROR MSG IGNORED       V400
SRMATPRD EQU   3                      READ: ERROR MSG IGNORED - INPV400
SRMATPBP EQU   4                      BYPASS LABEL                 V400
SRMATPAL EQU   5                      ALL ERROR MSG IGNORED        V400
SRMAIND1 DS    X                   INDICATOR BYTE 1:               V400
SRMAACNL EQU   X'80'                  MAX ACCOUNT RECORDS:         V400
**                                       S: NO LIMIT               V400
**                                       R: VALID                  V400
SRMAAUDT EQU   X'20'                  AUDIT:                       V400
**                                       S: ALLOWED                V400
**                                       R: NOT ALLOWED            V400
SRMACSTM EQU   X'10'                  CSTMP MAKRO:                 V400
**                                       S: ALLOWED                V400
**                                       R: NOT ALLOWED            V400
SRMAPHYS EQU   X'08'                  PHYSICAL ALLOCATION:         V400
**                                       S: ALLOWED                V400
**                                       R: NOT ALLOWED            V400
SRMAWRKL DS    F                      WORK SPACE LIMIT             V400
**                                                                 V400
SRMABAGN DS    CL18                GUARD_NAME FOR EXTENDED         V400
**                                 BASIC-ACL-ACCESS                V400
SRMABAGO EQU   ' '                 *BY-GROUP-ONLY                  V400
SRMARES4 DS    CL2                 RESERVED                        V400
**                                                                 V400
SRMAAT#  EQU   *-SRMAUGAT         LENGTH OF ATTRIBUTES ENTRY       V400

Output area SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=5 

SRMSUG5  DSECT ,
               *,##### PREFIX=S, MACID=RMA #####
****************************************************************** V402
*        V E R S I O N  =  0 0 5                                 * V402
****************************************************************** V402
SRMAUGAT DS    0F                  SHOW USERGROUP ATTRIBUTES       V402
**                                                                 V402
SRMAGID  DS    CL8                 GROUP IDENTIFICATION            V402
SRMAGUNI EQU   ' '                    UNIVERSAL GROUP              V402
SRMAUPPR DS    CL8                 UPPER GROUP                     V402
** GUNI  EQU   ' '                    UNIVERSAL GROUP              V402
SRMAADM  DS    CL8                 GROUP ADMINISTRATOR             V402
SRMAADNO EQU   ' '                    GROUP WITHOUT GROUP ADMIN    V402
SRMAGPF  DS    CL7                 USER GROUP PREFIX               V402
SRMAMPF  DS    CL7                 GROUP MEMBER PREFIX             V402
SRMAANY  EQU   ' '                    NO PREFIX SPECIFIED          V402

Output area SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=5

SRMARES1 DS    CL2                 RESERVED                        V402
SRMAMGMG DS    H                   MAX GROUP MEMBERS GROUP         V402
SRMAMGMS DS    H                   MAX GROUP MEMBERS SYSTEM        V402
SRMAMSGG DS    H                   MAX SUB GROUPS GROUP            V402
SRMAMSGS DS    H                   MAX SUB GROUPS SYSTEM           V402
SRMAPSLI DS    F                   PUBLIC SPACE LIMIT              V402
SRMAADDR DS    H                   ADDRESS SPACE LIMIT             V402
SRMARPAG DS    H                   RESIDENT PAGES                  V402
SRMAACRC DS    H                   MAX ACCOUNT RECORDS             V402
SRMARES2 DS    CL2                 RESERVED                        V402
SRMAFIL  DS    F                   FILE NUMBER LIMIT               V402
SRMAJVL  DS    F                   JV NUMBER LIMIT                 V402
SRMATMSL DS    F                   TEMPORARY SPACE LIMIT           V402
SRMAPSE  DS    X                   PUBLIC SPACE EXCESS/ENFORCEMENT V402
SRMAPSEN EQU   1                      NO                           V402
SRMAPSET EQU   2                      TEMPORARILY ALLOWED          V402
SRMAPSEY EQU   3                      YES                          V402
SRMATUN  DS    X                   DMS TUNING RESOURCES            V402
SRMATUNN EQU   1                      NONE                         V402
SRMATUNC EQU   2                      CONCURRENT USE               V402
SRMATUNE EQU   3                      EXCLUSIVE USE                V402
SRMATOP  DS    0X                  TEST OPTIONS:                   V402
SRMATRDP DS    X                      READ PRIVILEGE               V402
SRMATWRP DS    X                      WRITE PRIVILEGE              V402
SRMATMOD DS    X                      MODIFICATION BY:             V402
SRMATMCO EQU   1                         CONTROLLED                V402
SRMATMUN EQU   2                         UNCONTROLLED              V402
SRMAATH  DS    X                   ADM AUTHORITY:                  V402
SRMAARES EQU   1                      MANAGE RESOURCES             V402
SRMAAMEM EQU   2                      MANAGE MEMBERS               V402
SRMAAGRP EQU   3                      MANAGE GROUPS                V402
SRMATPIG DS    X                   TPIGNORE (TAPE ACCESS):         V402
SRMATPN  EQU   1                      NO (STD): MSG NOT IGNORED    V402
SRMATPY  EQU   2                      YES: ERROR MSG IGNORED       V402
SRMATPRD EQU   3                      READ: ERROR MSG IGNORED - INPV402
SRMATPBP EQU   4                      BYPASS LABEL                 V402
SRMATPAL EQU   5                      ALL ERROR MSG IGNORED        V402
SRMAIND1 DS    X                   INDICATOR BYTE 1:               V402
SRMAACNL EQU   X'80'                  MAX ACCOUNT RECORDS:         V402
**                                       S: NO LIMIT               V402
**                                       R: VALID                  V402
SRMAAUDT EQU   X'20'                  AUDIT:                       V402
**                                       S: ALLOWED                V402
**                                       R: NOT ALLOWED            V402
SRMACSTM EQU   X'10'                  CSTMP MAKRO:                 V402
**                                       S: ALLOWED                V402
**                                       R: NOT ALLOWED            V402
SRMAPHYS EQU   X'08'                  PHYSICAL ALLOCATION:         V402
**                                       S: ALLOWED                V402
**                                       R: NOT ALLOWED            V402
SRMAHAUD EQU   X'04'                  HARDWARE AUDIT               V402
**                                       S: ALLOWED                V402
**                                       R: NOT ALLOWED            V402
SRMALAUD EQU   X'02'                  LINKAGE AUDIT                V402
**                                       S: ALLOWED                V402
**                                       R: NOT ALLOWED            V402
SRMAWRKL DS    F                   WORK SPACE LIMIT                V402
**                                                                 V402
SRMABAGN DS    CL18                GUARD_NAME FOR EXTENDED         V402
**                                 BASIC-ACL-ACCESS                V402
SRMABAGO EQU   ' '                 *BY-GROUP-ONLY                  V402
SRMARES4 DS    CL2                 RESERVED                        V402
SRMAADSL DS    F                   ADDRESS SPACE LIMIT             V402
SRMAREPA DS    F                   RESIDENT PAGES                  V402
SRMACRSL DS    F                   CRYPTO SESSION LIMIT            V402
**                                                                 V402
SRMAAT#  EQU   *-SRMAUGAT         LENGTH OF ATTRIBUTES ENTRY       V402
         END
               =X'1801272327557865' CONSISTENCY CONSTANT FOR AID

Output area SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=6

SRMSUG6  DSECT ,
               *,##### PREFIX=S, MACID=RMA #####
****************************************************************** V403
*        V E R S I O N  =  0 0 6                                 * V403
****************************************************************** V403
SRMAUGAT DS    0F                  SHOW USERGROUP ATTRIBUTES       V403
**                                                                 V403
SRMAGID  DS    CL8                 GROUP IDENTIFICATION            V403
SRMAGUNI EQU   ' '                    UNIVERSAL GROUP              V403
SRMAUPPR DS    CL8                 UPPER GROUP                     V403
** GUNI  EQU   ' '                    UNIVERSAL GROUP              V403
SRMAADM  DS    CL8                 GROUP ADMINISTRATOR             V403
SRMAADNO EQU   ' '                    GROUP WITHOUT GROUP ADMIN    V403
SRMAGPF  DS    CL7                 USER GROUP PREFIX               V403
SRMAMPF  DS    CL7                 GROUP MEMBER PREFIX             V403
SRMAANY  EQU   ' '                    NO PREFIX SPECIFIED          V403
SRMARES1 DS    CL2                 RESERVED                        V403
SRMAMGMG DS    H                   MAX GROUP MEMBERS GROUP         V403
SRMAMGMS DS    H                   MAX GROUP MEMBERS SYSTEM        V403
SRMAMSGG DS    H                   MAX SUB GROUPS GROUP            V403
SRMAMSGS DS    H                   MAX SUB GROUPS SYSTEM           V403
SRMAPSLI DS    F                   PUBLIC SPACE LIMIT              V403
SRMAADDR DS    H                   ADDRESS SPACE LIMIT             V403
SRMARPAG DS    H                   RESIDENT PAGES                  V403
SRMAACRC DS    H                   MAX ACCOUNT RECORDS             V403
SRMARES2 DS    CL2                 RESERVED                        V403
SRMAFIL  DS    F                   FILE NUMBER LIMIT               V403
SRMAJVL  DS    F                   JV NUMBER LIMIT                 V403
SRMATMSL DS    F                   TEMPORARY SPACE LIMIT           V403
SRMAPSE  DS    X                   PUBLIC SPACE EXCESS/ENFORCEMENT V403
SRMAPSEN EQU   1                      NO                           V403
SRMAPSET EQU   2                      TEMPORARILY ALLOWED          V403
SRMAPSEY EQU   3                      YES                          V403
SRMATUN  DS    X                   DMS TUNING RESOURCES            V403
SRMATUNN EQU   1                      NONE                         V403
SRMATUNC EQU   2                      CONCURRENT USE               V403
SRMATUNE EQU   3                      EXCLUSIVE USE                V403
SRMATOP  DS    0X                  TEST OPTIONS:                   V403
SRMATRDP DS    X                      READ PRIVILEGE               V403
SRMATWRP DS    X                      WRITE PRIVILEGE              V403
SRMATMOD DS    X                      MODIFICATION BY:             V403
SRMATMCO EQU   1                         CONTROLLED                V403
SRMATMUN EQU   2                         UNCONTROLLED              V403
SRMAATH  DS    X                   ADM AUTHORITY:                  V403
SRMAARES EQU   1                      MANAGE RESOURCES             V403
SRMAAMEM EQU   2                      MANAGE MEMBERS               V403
SRMAAGRP EQU   3                      MANAGE GROUPS                V403
SRMATPIG DS    X                   TPIGNORE (TAPE ACCESS):         V403
SRMATPN  EQU   1                      NO (STD): MSG NOT IGNORED    V403
SRMATPY  EQU   2                      YES: ERROR MSG IGNORED       V403
SRMATPRD EQU   3                      READ: ERROR MSG IGNORED - INPV403
SRMATPBP EQU   4                      BYPASS LABEL                 V403
SRMATPAL EQU   5                      ALL ERROR MSG IGNORED        V403
SRMAIND1 DS    X                   INDICATOR BYTE 1:               V403
SRMAACNL EQU   X'80'                  MAX ACCOUNT RECORDS:         V403
**                                       S: NO LIMIT               V403
**                                       R: VALID                  V403
SRMAAUDT EQU   X'20'                  AUDIT:                       V403
**                                       S: ALLOWED                V403
**                                       R: NOT ALLOWED            V403
SRMACSTM EQU   X'10'                  CSTMP MAKRO:                 V403
**                                       S: ALLOWED                V403
**                                       R: NOT ALLOWED            V403
SRMAPHYS EQU   X'08'                  PHYSICAL ALLOCATION:         V403
**                                       S: ALLOWED                V403
**                                       R: NOT ALLOWED            V403
SRMAHAUD EQU   X'04'                  HARDWARE AUDIT               V403
**                                       S: ALLOWED                V403
**                                       R: NOT ALLOWED            V403
SRMALAUD EQU   X'02'                  LINKAGE AUDIT                V403
**                                       S: ALLOWED                V403
**                                       R: NOT ALLOWED            V403
SRMANSTU EQU   X'01'                  NET-STORAGE-USAGE            V403
**                                       S: ALLOWED                V403
**                                       R: NOT ALLOWED            V403
SRMAWRKL DS    F                   WORK SPACE LIMIT                V403
**                                                                 V403
SRMABAGN DS    CL18                GUARD_NAME FOR EXTENDED         V403
**                                 BASIC-ACL-ACCESS                V403
SRMABAGO EQU   ' '                 *BY-GROUP-ONLY                  V403
SRMARES4 DS    CL2                 RESERVED                        V403
SRMAADSL DS    F                   ADDRESS SPACE LIMIT             V403
SRMAREPA DS    F                   RESIDENT PAGES                  V403
SRMACRSL DS    F                   CRYPTO SESSION LIMIT            V403
**                                                                 V403
SRMAAT#  EQU   *-SRMAUGAT         LENGTH OF ATTRIBUTES ENTRY       V403
         END
               =X'1801272328427865' CONSISTENCY CONSTANT FOR AID

Output area SRMSUG MF=D,XPAND=INFO,INFO=MEMBERS

SRMMUG   DSECT , 
               *,##### PREFIX=S, MACID=RMM ##### 
** 
SRMMUGMB DS    0F                  SHOW USERGROUP MEMBERS 
** 
SRMMUID  DS    CL8                 USERID OF MEMBER 
** 
SRMMMB#  EQU   *-SRMMUGMB         LENGTH OF ONE MEMBER ENTRY     *V103 

Output area SRMSUG MF=D,XPAND=INFO,INFO=SUBGROUP

SRMRUG   DSECT , 
               *,##### PREFIX=S, MACID=RMM ##### 
** 
SRMGUGSG DS    0F                  SHOW USERGROUP SUBGROUP 
** 
SRMGGID  DS    CL8                 GROUPID OF SUBGROUP 
** 
SRMGSG#  EQU   *-SRMGUGSG         LENGTH OF ONE SUBGROUP ENTRY   *V103** 

Output area SRMSUG MF=D,XPAND=INFO,INFO=ACCNTRES

SRMRUG   DSECT , 
               *,##### PREFIX=S, MACID=RMR ##### 
** 
SRMRUGAC DS    0F                  SHOW USERGROUP ACCNTRES 
** 
SRMRACT  DS    CL8                 ACCOUNT NUMBER 
SRMRCPU  DS    F                   CPU TIME LIMIT 
SRMRSCLA DS    CL1                 SPOOLOUT-CLASS 
SRMRPRI  DS    CL1                 MAXIMUM RUN PRIORITY 
SRMRTYPL DS    X                   LIMIT OF TASK TYPE (MAX-ALLOW-C): 
SRMRTSTD EQU   1                      STD 
SRMRTTP  EQU   2                      TP 
SRMRTSYS EQU   3                      SYS 
SRMRIND1 DS    X                   INDICATOR BYTE 1: 
SRMRNTL  EQU   X'80'                  NTL INFORMATION (NO-CPU-LIMIT): 
**                                        S: NTL ALLOWED 
**                                        R: NTL NOT ALLOWED 
SRMREXP  EQU   X'40'                  EXPRESS INFO (START-IMMEDIATE): 
**                                        S: EXPRESS ALLOWED 
**                                        R: EXPRESS NOT ALLOWED 
SRMRNHD  EQU   X'20'                  INHIBIT DEACTIVATION: 
**                                        S: INHIBIT DEACT. ALLOWED 
**                                        R: INHIBIT DEACT. NOT ALL. 
** 
SRMRAC#  EQU   *-SRMRUGAC         LENGTH OF ONE ACC ENTRY        *V103 

Output area SRMSUG MF=D,XPAND=INFO,INFO=PROFILE

SRMPHD   DSECT ,
               *,##### PREFIX=S, MACID=RMP #####
**                                                                *V104
SRMPUGPH DS    0F                  SHOW USERGROUP PROFILE_IDS     *V104
**                                 HEADER INFORMATION             *V104
SRMPNPT  DS    H                   NR. OF PROFILE_IDS TRANSFERRED *V104
**                                 INTO CALLERS AREA              *V104
SRMPNPA  DS    H                   NR. OF PROFILE_IDS ACTUALLY    *V104
**                                 ASSOCIATED WITH USER-GROUP     *V104
**                                                                *V104
SRMPPH#  EQU   *-SRMPUGPH         LENGTH OF HEADER INFORMATION    *V104
**
*LABEL   IDLKG ID=UG,SECT=&MF,P=&P,SCD=RMP,VER=&VERSION,ALIGN=F    V205
         MFCHK DNAME=RMPUG,MF=D,PREFIX=S,MACID=RMP,DMACID=RMP,     V311C
               ALIGN=F
SRMPUG   DSECT ,
               *,##### PREFIX=S, MACID=RMP #####
**                                                                *V104
SRMPUGPI DS    0F                  SHOW USERGROUP PROFILE_IDS
**
SRMPPID  DS    CL54                PROFILE_ID
**
SRMPPI#  EQU   *-SRMPUGPI         LENGTH OF ONE PROFILE_ID       *V103
         END
Note

Since all profile IDs are output together, the output area should be a multiple of SRMPPI#.

The header of the profile ID information indicates the number of profile IDs actually entered in the output area. If the information was truncated, the additionally indicated number of profile IDs currently stored for this user group can be used to provide an area that is sufficiently large.

Example
SRMSUG   START 
*--------------------------------------------------------------------* 
*  ROGRAM: MANUAL EXAMPLE FOR SRMSUG                                 *
*--------------------------------------------------------------------* 
SRMSUG   RMODE ANY 
SRMSUG   AMODE ANY 
         GPARMOD 31 
         BALR  3,0 
         BCTR  3,0 
         BCTR  3,0 
         USING SRMSUG,3 
*--------------------------------------------------------------------* 
*    SET UP THE PARAMETER LIST                                       * 
*--------------------------------------------------------------------* 
         LA    5,SRMAUGAT              * START OF PARAMETER AREA 
         ST    5,SRMSA@ 
         LA    5,SRMAAT#               * LENGTH OF PARAMETER AREA 
         STH   5,SRMSALG 
         MVC   SRMSGID,=CL8'SRPMGRP'   * NAME OF USER GROUP 
         MVI   SRMSINFO,SRMSIATT       * INFO=ATTRIBUT 
*--------------------------------------------------------------------* 
*    READ THE GROUP INFORMATION FOR USER GROUP 'SRPMGRP'             * 
*--------------------------------------------------------------------* 
         SRMSUG  MF=E,PARAM=SRMPL,VERSION=3 
         CLI SRMSMR1,SRMSOK            * CHECK RETURN CODE 
         BNE   FEHLER 
*                                        PROCESS GROUP INFO 
         B     ENDE 
FEHLER   EQU   * 
*                                        ERROR HANDLING 
ENDE     TERM 
*--------------------------------------------------------------------* 
*  OUTPUT AREA FOR MACRO SRMSUG                                      * 
*--------------------------------------------------------------------* 
         DS    0F 
SRMAUS   SRMSUG  MF=C,XPAND=INFO,INFO=ATTRIBUT,VERSION=3 
*--------------------------------------------------------------------* 
*  PARAMETER AREA FOR MACRO SRMSUG                                   * 
*--------------------------------------------------------------------* 
         DS    0F 
SRMPL    SRMSUG  MF=C,XPAND=PARAM,VERSION=3 
         ORG   SRMSUGPL 
         SRMSUG  MF=L,AREA@=0,AREALG=0,VERSION=3 
         END SRMSUG