/*-------------------------------------------------------------------+ | | | Copyright (c) 1996, SAS Institute Inc. | | Unpublished - All Rights Reserved | | S A S / C S A M P L E | | Name: PDSMEMH | | Language: C | | Purpose: Maps PDS directory entry | | | | For Sample: prefix.SAMPLE.C(P2UREAD) | | | +-------------------------------------------------------------------*/ #ifndef __PDSMEMH__ #define __PDSMEMH__ /*--------------------------------------------------------------------+ | Member entry from a partioned data set directory | +--------------------------------------------------------------------*/ struct MEMENTRY { char name(|8|); /* Member name. */ char ttrmem(|3|); /* TTR. */ char c; /* Information about user data field */ }; /*--------------------------------------------------------------------+ Ref: MVS/XA Data Administration Guide, IBM Publication GC26-4013 A Partitioned Data Set Directory Block +----------+--------------------+--------------------+-------------... |Number of | Member Entry | Member Entry | Member En |Bytes Used| A | B | C |(Maximum | | | | 256) | | | +----------+--------------------+--------------------+-------------... <----2-----><----------------Maximum 254-----------------------------> A Partitioned Data Set Member Entry +----------------+------+--+-----------------------------------------+ | Member | TTR |C | Optional User Data | | Name | | | TTRN | TTRN | TTRN | | +----------------+------+--+-----------------------------------------+ <-------8--------><--3--><1><------------0 to 31 halfwords-----------> Data in Member Entry 'C' Field Bitfield Definitions +-----------+-------------+----------------------+ | 1 if | Number of | Number of User | |Name is an | User Data | Data Halfwords | | Alias | TTRNs | | +-----------+-------------+----------------------+ 0 1-2 3-7 +--------------------------------------------------------------------*/ #endif /* __PDSMEMH__ */