/* REXX */                                                              
/*                                                                   */ 
/*   ISSUE THE 'LISTDSD' RACF COMMAND TO LIST THE CORRECT RACF       */ 
/*   DATASET PROFILE THAT PROTECTS THE SUPPLIED DATASET NAME.        */ 
/*                                                                   */ 
/*   CAN BE ISSUED FROM ISPF OPTION 3.4 NEXT TO THE DATASET NAME     */ 
/*   OR FROM ANY ISPF COMMAND LINE PROMPT.                           */ 
/*                                                                   */ 
/*   OPTIONAL PARAMETERS MAY BE SPECIFIED. EX: LR / DSN              */ 
/*                                                                   */ 
                                                                        
/* CLEAR */                                                             
PARSE ARG $DSN PARM .                                                   
IF $DSN = '' THEN DO                                                    
   SAY "SYNTAX IS: LR 'DATASET.NAME'"                                   
   SAY                                                                  
   SAY 'EXITING...'                                                     
   EXIT                                                                 
   END                                                                  
                                                                        
SAY COPIES('*',70)                                                      
                                                                        
Z=OUTTRAP(LINE.)                                                        
"LISTDSD DATASET("$DSN") AUTHUSER"                                      
$RC = RC                                                                
Z=OUTTRAP(OFF)                                                          
                                                                        
IF $RC <> 0 THEN DO                                                     
   /***** GENERIC PROFILE *******/                                      
   SAY CENTER('GENERIC RACF DATASET PROFILE PROTECTING DATASET:',72)    
   SAY CENTER($DSN,72)                                                  
   SAY CENTER(COPIES('*',70),72)                                        
   SAY                                                                  
   "LISTDSD DATASET("$DSN") GENERIC AUTHUSER"                           
   END                                                                  
ELSE DO                                                                 
   /***** DISCRETE PROFILE *******/                                     
   SAY CENTER('DISCRETE RACF DATASET PROFILE PROTECTING DATASET:',72)   
   SAY CENTER($DSN,72)                                                  
   SAY CENTER(COPIES('*',70),72)                                        
   SAY                                                                  
   "LISTDSD DATASET("$DSN") AUTHUSER"                                   
   END                                                                  
          
SAY '   ' 
          
EXIT      

    Source: geocities.com/steveneeland