DUSERX - A utility to read the object CP directory from disk.
 
This utility can be handy if you ever loose your source directory
and for writing utilities that need info from the directory.
 
DUSERX requires that you be able to link to a full pack minidisk
that has the directory area on it.  The command format is:
 
DUSERX  <( options>
 
The options are:
 
LINK userid cuu
     This specifies the userid and mdisk of the full pack mdisk with
     the directory.  The default is MAINT 123.
 
STEM varname
     This works the same as the STEM option on EXECIO.
 
USER, CLASS, ACCOUNT, ACIGROUP, XAUTOLOG, NAMESAVE,
OPTION, IPL, IUCV, APPCPASS, XSTORE, MACHINE, CPU,
SHARE, SPOOLFIL, NOPDATA, SCREEN, MDISK, LINKS,
SPECIAL, SPOOL, CONSOLE, DEDICATE, VDEVS, CRYPTO,
D8ONECMD, STDEVOPT, XCONFIG, DATEFORMAT, LOGONBY,
POSIXINFO, POSIXOPT
     The above options are filtering options.  When specified, they
     restrict the output to the directory statments of the same name
     with the following exceptions:
     - The name LINK was already taken so to select LINK statements
       use the LINKS option
     - VDEVS is a synonym for all vdev related options
       (MDISK, LINKS, SPECIAL, SPOOL, CONSOLE, and DEDICATE)
     - If you specify DUSER ALL and some filters and one of
       the filters is not USER, a stub USER statement will be
       produced containing only the userid
 
Permission is granted to freely distribute this code, but not for
profit, provided that this notice and the following disclaimer are
included in their entirety and without modifications of any sort.
This work may not be sold, or included in any other work to be sold
(except for a nominal media charge), without the written permission of
the University of Maine System Computing Center Systems Group.
 
Permission is granted to modify the source code and distribute it in
modified form PROVIDED that the authors of any modifications identify
themselves with name and address following this header and that all
such modifications are clearly indicated as to location and purpose,
with descriptive comments that clearly indicate modified lines.
 
The author would appreciate hearing of any modifications that may be
made, but makes no guarantees that such modifications will be
distributed with future releases of this program.
 
Author's address:
 
Irelann Kerry Anderson
Computing Center - CAPS
University of Maine System
University of Maine
Orono, ME 04468
USA
 
Internet: KERRY@maine.maine.edu
Bitnet:   KERRY@MAINE
 
 
Disclaimer:
 
This program is provided "as-is" without warranty of any kind, either
expressed or implied, including, but not limited to the implied
warranties of merchantability and fitness for a particular purpose.
The entire risk as to the results and performance of the program is
assumed by the user.  Should the program prove defective, you (and not
the author) assume the entire cost of all necessary servicing, repair,
or correction.
 
Neither the author nor anyone else who has been involved in the
creation, production or delivery of this program shall be liable for
any direct, indirect, consequential or incidental damages arising out
of the use or inability to use this program.
 
Notes:
 
1. PROFILE, POOL, INCLUDE and SYSAFFIN statements cannot be reconstructed
   by DUSERX.
2. The module distributed was assembled for V2 R3 and should work for
   Versions as early as ESA 1 as long as VM46170 is applied.
3. If you need to re-build under ESA 1.1 or 1.0, remove UPDT006 and
   UPDT010 and UPDT013 and later from the AUXPTF file.
4. If you need to re-build under XA 2.1, remove UPDT004 and later
   from the AUXPTF file.  This will unfortunately cause you to loose the
   filter options.
 
Re-building:
 
VMFHASM DUSERX DUSERX
LOAD DUSERX ( RLDSAVE
GENMOD DUSERX ( AMODE 31 RMODE ANY