Go to Home Page
Questions?
Call 1-800-572-5517
 
  Go to Home Page  
  See all products
  See price schedules
  See manuals, tutorials, articles
  Download a free 30-day trial
  See user testimonials
  About Pacific Systems Group
 
 
SMF Tools
  See SMF Record Layouts
  See Sample SMF Reports
  Learn How to Export SMF Data
  Download Free SMF Reporting Software (30 days)
 
One of the greatest SMF record parsing programming languages I've ever seen. Chief, Large Systems Services Branch, NIH
  Choose Spectrum Writer to add 4GL to your product
  Free 60-Page Book (PDF) - How to Make an SMF Report
Spectrum DCOLLECT Reporter - the 4GL DCOLLECT Report Writer.

Spectrum SMF Writer - the 4GL SMF Report Writer.

SMF Type 82 Record

This table shows the record layout for type 82 SMF records
(ICSF Record - z/OS 1.12).

List of other SMF record layouts available.
List of sample SMF reports.

Purpose: Record type 82 is used to record information about the events and operations of the Integrated Cryptographic Service Facility (ICSF) program product. Record type 82 is written to the SMF data set at the completion of certain cryptographic functions:

  • Subtype 1 is written whenever ICSF is started.
  • Subtype 3 is written whenever there is a change in the number of available processors with the cryptographic feature
  • Subtype 4 is written whenever ICSF handles error conditions for cryptographic feature failure (CC3, Reason Code 1) or cryptographic tampering (CC3 Reason Code 3).
  • Subtype 5 is written whenever a change to special security mode is detected.
  • Subtype 6 and 7 are written whenever a key part is entered via the key entry unit (KEU).
  • Subtype 8 is written whenever the in-storage copy of the CKDS is refreshed.
  • Subtype 9 is written whenever the CKDS is updated by a dynamic CKDS update service.
  • Subtype 10 is written when a clear key part is entered for one of the PKA master keys.
  • Subtype 11 is written when a clear key part is entered for the DES master key.
  • Subtype 12 is written for each request and reply from calls to the CSFSPKSC service by TKE.
  • Subtype 13 is written whenever the PKDS is updated by a dynamic PKDS update service.
  • Subtype 14 is written when a clear key part is entered for any of the PCI Cryptographic Coprocessor master keys.
  • Subtype 15 is written whenever a PCI Cryptographic Coprocessor retained key is created or deleted.
  • Subtype 16 is written for each request and reply from calls to the CSFPCI service by TKE.
  • Subtype 17 is written periodically to provide some indication of PCI Cryptographic Coprocessor usage.
  • Subtype 18 is written when a PCI Cryptographic Coprocessor, PCI Cryptographic Accelerator, PCI X Cryptographic Coprocessor, Crypto Express2 Coprocessor, or Crypto Express2 accelerator comes online or offline.
  • Subtype 19 is written when a PCI X Cryptographic Coprocessor operation begins or ends.
  • Subtype 20 is written by ICSF to record processing times for PCIXCCs and CEX2Cs.
  • Subtype 21 is written when ICSF issues IXCJOIN to join the ICSF sysplex group or issues IXCLEAVE to leave the sysplex group.
  • Subtype 22 is written when the Trusted Block Create Callable services are invoked.
  • Subtype 23 is written when the token data set (TKDS) is updated
  • Subtype 24 is written when duplicate tokens are found.
  • Subtype 25 is written when the key store policy is activated.
  • Subtype 26 is written when the public key data set is refreshed.
  • Subtype 27 is written for information about PKA Key Management Extensions.
  • Subtype 28 is written for information about High Performance Encrypted Key.
  • Subtype 29 is written for each TKE workstation audit record received from a TKE workstation.

It's easy to report on SMF 82 data!

SMF Spectrum Writer
We have a low-cost 4GL report writer especially for SMF files. It's called Spectrum SMF Writer.

Spectrum SMF Writer handles the difficult SMF record parsing for you automatically. You just specify which fields you want to see.

Spectrum SMF Writer also converts the arcane date and time fields and reformats them into an attractive report.

Plus, Spectrum SMF Writer can export SMF data as comma delimited files to use on your PC.
 
Try It FREE Now!

SMF Type 82 Record -- ICSF Record - z/OS 1.12
Offset
(Dec.)
Offset
(Hex)
NameLengthFormatDescription
00SMF82LEN2Binary
Record length.
22SMF82SEG2Binary
Segment descriptor.
44SMF82FLG1Binary
System indicator
BitMeaning When Set
0 Subsystem identification follows system identification
1 Subtypes used
2 Reserved for IBM's use
3 MVS/SP Version
4 4 MVS/SP Version 3 5 MVS/SP Version 2 6 VS2 7 Reserved for IBM's use.Note: For MVS/SP Version 4, bits 3, 4, 5, and 6 will be on.
55SMF82RTY1Binary
Record type 82 (X'52').
66SMF82TME4Binary
Time of day, in hundredths of a second, that the record was moved to the SMF buffer.
10ASMF82DTE4Packed
Date that the record was moved to the SMF buffer, in the form 0cyydddF (where F is the sign).
14ESMF82SID4EBCDIC
System identification (from the SID parameter).
1812SMF82SSI4EBCDIC
Subsystem identification
2216SMF82STY2Binary
Record subtype
Subtype 1 - Initialization Section
(Offset from beginning of record: 34)
00SMF82VES4binary
Cryptographic communication vector table extension (CCVE) status bits
BitMeaning When Set
0 Special security mode allowed
1 Special security mode enabled
2 Reserved
3 Key authentication
4-5 Reserved
6 RACF checking of supervisor-state callers
7-14 Reserved
15 CKT authentication
16-31 Reserved.
44SMF82VTS1binary
Cryptographic communication vector table (CCVT) status bits
BitMeaning When Set
0-3 Reserved
4 Compatible with CUSP and PCF
5-7 Reserved.
55SMF82IDO1binary
Current crypto domain index.
66--2binary
Reserved.
88SMF82ITE4binary
Number of trace entries.
12CSMF82CKD44EBCDIC
Name of the cryptographic key data set (CKDS) that was read into storage.
5638SMF82IML4binary
Maximum length for data.
603CSMF82USR8EBCDIC
USERPARM specifies installation use in the installation options data set.
6844SMF82PKD44EBCDIC
PKDS name.
11270SMF82TKS44EBCDIC
TKDS name.
Subtype 3 - Status Change Section
(Offset from beginning of record: 34)
00SMF82SNS4binary
Number of sections following.
44SMF82SPR4binary
Processor number.
88SMF82KSU4binary
Key storage unit (KSU) number.
12CSMF82SDX4binary
Current crypto domain index.
1610SMF82VER4binary
Current master key version.
2014SMF82SSW4binary
Zero, if no error condition exists with the processor. Otherwise, the ICSF status word.
2418SMF82STI4binary
BitMeaning When Set
0 Current master key verification pattern valid
1 New master key authentication pattern valid
2 New master key verification pattern valid
3 Old master key verification pattern valid
4-31 Reserved.
281CSMF82CVP8EBCDIC
Current master key verification pattern.
3624SMF82NAP8EBCDIC
New master key authentication pattern.
442CSMF82NVP8EBCDIC
New master key verification pattern.
5234SMF82OVP8EBCDIC
Old master key verification pattern.
Subtype 4 - Condition Code Three Section
(Offset from beginning of record: 34)
00SMF823SW4binary
Status word from CC3.
44SMF823PR1binary
Processor number.
55SMF823DX1binary
Current crypto domain index.
66--2binary
Reserved.
Subtype 5 - Special Security Mode Section
(Offset from beginning of record: 34)
00SMF82SSB8binary
Special security mode (SSM) bits
BitMeaning When Set
0 SSM mode is enabled
1-63 Reserved.
Subtype 6 - Master Key Part Section
(Offset from beginning of record: 34)
00SMF82MKB4binary
Master key part (MKPART) bits
BitMeaning When Set
0 New master key verification pattern valid
1 Old master key verification pattern valid
2-31 Reserved.
44SMF82NMV8EBCDIC
New master key verification pattern.
12CSMF82OMV8EBCDIC
Verification pattern for the key part.
2014SMF82MKS1binary
KSU number.
2115SMF82MDX1binary
Current crypto domain index.
2216--2binary
Reserved.
Subtype 7 - KEU Key Part Entry Section
(Offset from beginning of record: 34)
00SMF82KPB4binary
Key part (KPART) bits
BitMeaning When Set
0 Key part verification pattern valid.
1 Coprocessor is a PCIXCC.
2 Coprocessor is a CEX2C.
3 Coprocessor is a CEX3C.
4-31 Reserved.
44SMF82KV8binary
Key part verification pattern.
12CSMF82KKS1binary
KSU number.
13DSMF82KDX1binary
Current crypto domain index.
14E--2binary
Reserved.
1610SMF82KCK44EBCDIC
Name of the CKDS containing the key part.
603CSMF82KCL72EBCDIC
CKDS entry being modified.
Subtype 8 - Cryptographic Key Data Set Refresh Section
(Offset from beginning of record: 34)
00SMF82ROC44EBCDIC
Name of the CKDS being replaced.
442CSMF82RNC44EBCDIC
Name of the CKDS to replace the current CKDS.
Subtype 9 - Dynamic CKDS Update
(Offset from beginning of record: 34)
00SMF82UCB4binary
Update CKDS bits
BitMeaning When Set
0 CKDS record added
1 CKDS record changes
2 CKDS record deleted
3-31 Reserved.
44SMF82UCN44EBCDIC
CKDS name.
4830SMF82UCL72EBCDIC
CKDS entry being modified.
Subtype 10 - PKA Key Part Entry
(Offset from beginning of record: 34)
00SMF82PKB4binary
PKA part bits
BitMeaning When Set
0 Key management master key processed
1 Signature master key processed
2 Key part hash pattern valid
3 Master key hash pattern valid
4-31 Reserved.
44SMF82PHP16EBCDIC
Master key hash pattern.
2014SMF82KPH16EBCDIC
Key part hash pattern.
3624SMF82PKS1binary
KSU number.
3725SMF82PKX1binary
Current crypto domain index.
3826--2binary
Reserved.
Subtype 11 - Clear New Master Key Part Entry
(Offset from beginning of record: 34)
00SMF82CMB4binary
Clear new master key bits
BitMeaning When Set
0 Clear new master key hash pattern valid
1 Clear new master key verification pattern valid
2 Clear new key part hash pattern valid
3 Clear new key part verification pattern valid.
44SMF82CHP16EBCDIC
Clear new master key hash pattern.
2014SMF82CNP8EBCDIC
Clear new master key verification pattern.
281CSMF82CPH16EBCDIC
Key part hash pattern.
442CSMF82CPV8EBCDIC
Key part verification pattern.
5234SMF82CKS1binary
KSU number.
5335SMF82CDX1binary
Current crypto domain index.
5436--2binary
Reserved.
Subtype 12 - PKSC Commands
(Offset from beginning of record: 34)
00SMF82PSQ1024EBCDIC
Request.
1024400SMF82PSP1024EBCDIC
Response.
Subtype 13 - Dynamic PKDS Update
(Offset from beginning of record: 34)
00SMF82_
PKDS_
BITS
4binary
Update PKDS bits
BitMeaning When Set
0 PKDS record added
1 PKDS record changed
2 PKDS record deleted
3-31 Reserved.
44SMF82_
PKDS_
NAME
44EBCDIC
PKDS name.
4830SMF82_
PKDS_
KEY_
LABEL
72EBCDIC
PKDS entry being modified.
Subtype 14 - PCI Cryptographic Coprocessor Master Key Entry
(Offset from beginning of record: 34)
00SMF82AAB4binary
Flag bytes
BitMeaning When Set
0 DES NMK verification pattern is valid.
1 Asymmetric-Key NMK verification pattern is valid.
2 Symmetric-Key key part verification pattern is valid.
3 Asymmetric-Key Key part verification pattern is valid.
4-7 Reserved.
8 Coprocessor is not a PCI Cryptographic Coprocessor.
9 Coprocessor is a PCI X Cryptographic Coprocessor.
10 Coprocessor is a CEX2C.
11 Coprocessor is a CEX3C.
12-31 Reserved.
44SMF82ANV16EBCDIC
New master key register verification pattern.
2014SMF82AKV16EBCDIC
Key part verification pattern.
3624SMF82APN1binary
PCI Cryptographic Processor number.
3725SMF82ASN8EBCDIC
PCI Cryptographic Processor serial number.
452DSMF82ADM1binary
PCI Cryptographic Coprocessor domain.
462E--2binary
Reserved.
Subtype 15 - PCI Cryptographic Coprocessor Master Key Entry
(Offset from beginning of record: 34)
00SMF82RKF4binary
First flag byte
BitMeaning When Set
0 Retained key created.
1 Retained key deleted on coprocessor.
2 Retained key deleted from PKDS.
3-7 Reserved.
8 Coprocessor is not a PCI Cryptographic Coprocessor.
9 Coprocessor is a PCI X Cryptographic Coprocessor.
10 Coprocessor is a CEX2C.
11 Coprocessor is a CEX3C.
12-31 Reserved.
44SMF82RKN64EBCDIC
Label of Retained private key.
6844SMF82RKP1binary
PCI Cryptographic Coprocessor number.
6945SMF82RKS8EBCDIC
PCI Cryptographic Coprocessor serial number.
774DSMF82RDM1binary
PCI Cryptographic Coprocessor domain.
784E--2binary
Reserved.
Subtype 16 - PCI Cryptographic Coprocessor TKE
(Offset from beginning of record: 34)
00SMF82PFL4binary
Flag bytes
BitMeaning When Set
0 Request command.
1 Reply response.
2-7 Reserved.
8 Coprocessor is not a PCI Cryptographic Coprocessor.
9 Coprocessor is a PCI X Cryptographic Coprocessor.
10 Coprocessor is a CEX2C.
11 Coprocessor is a CEX3C.
12-31 Reserved.
44SMF82PPN1binary
PCI Cryptographic Coprocessor number.
55SMF82PSN8EBCDIC
PCI Cryptographic Coprocessor serial number.
13DSMF82PDM1binary
PCI Cryptographic Coprocessor domain.
14E--2binary
Reserved.
1610SMF82PBL4binary
Parameter block length, "xxx".
2014SMF82PDL4binary
Parameter data block length, "yyy".
2418SMF82PBKVAREBCDIC
Parameter block of length "xxx" followed by parameter data block of length "yyy"
Subtype 17 - PCI Cryptographic Coprocessor Timing
(Offset from beginning of record: 34)
00SMF82CTN8EBCDIC
Time just before the PCI Cryptographic Coprocessor operation begins. This is in time-of-day (TOD) format.
88SMF82CTD8EBCDIC
Time just after PCI Cryptographic Coprocessor operation ends. This is in time-of-day (TOD) format.
1610SMF82CTW8EBCDIC
Time just after results have been communicated to caller address space. This is in time-of-day (TOD) format.
2014SMF82CTQ4binary
Number of processes waiting to submit work to the same PCI Cryptographic Coprocessor and domain, using the same reference number.
2418SMF82CTF2EBCDIC
Function code of service.
261ASMF82CTX1binary
PCI Cryptographic Coprocessor number.
271BSMF82CTS8EBCDIC
PCI Cryptographic Coprocessor serial number.
3523SMF82CTM1binary
PCI Cryptographic Coprocessor domain.
3624SMF82CTR1binary
PCI Cryptographic Coprocessor reference number.
3725--3binary
Reserved.
Subtype 18 - Cryptographic Coprocessor Configuration
(Offset from beginning of record: 34)
00SMF82CGB4binary
Flag bytes
BitMeaning When Set
0 A Cryptographic Coprocessor has been brought online.
1 A Cryptographic Coprocessor has been taken offline.
2-7 Reserved.
8 Coprocessor is not a PCI Cryptographic Coprocessor.
9 Coprocessor is a PCI X Cryptographic Coprocessor.
10 Coprocessor is a CEX2C.
11 Coprocessor is a CEX2A.
12 Coprocessor is a CEX3C.
13 Coprocessor is a CEX3A.
14-31 Reserved.
44SMF82CGX1binary
Cryptographic Coprocessor number.
55SMF82CGS8EBCDIC
Cryptographic Coprocessor serial number.
13D--3binary
Reserved.
Subtype 19 - PCI X Cryptographic Coprocessor Timing
(Offset from beginning of record: 34)
00SMF82XTN8EBCDIC
Time just before the PCI X Cryptographic Coprocessor operation begins.
88SMF82XTD8EBCDIC
Time just after PCI X Cryptographic Coprocessor operation ends.
1610SMF82XTW8EBCDIC
Time just after results have been communicated to caller address space.
2418SMF82XTQ4binary
Number of processes waiting to submit work to the same PCI X Cryptographic Coprocessor and domain, using the same reference number.
281CSMF82XTF2EBCDIC
Function code of service.
301ESMF82XTX1binary
PCI X Cryptographic Coprocessor number.
311FSMF82XTS8EBCDIC
PCI X Cryptographic Coprocessor serial number.
3927SMF82XTM1binary
PCI X Cryptographic Coprocessor domain.
4028SMF82XTR1binary
PCI X Cryptographic Coprocessor reference number.
4129--3binary
Reserved.
Subtype 20 - Cryptographic Coprocessor Processing Times
(Offset from beginning of record: 34)
00SMF82TFL4binary
Flag bytes
BitMeaning When Set
0 Coprocessor is a PCI X Cryptographic Coprocessor.
1 Coprocessor is a CEX2C.
2 Coprocessor is a CEX2A.
3 Coprocessor is a CEX3C.
4 Coprocessor is a CEX3A.
5-31 Reserved.
44SMF82TNQ8EBCDIC
Coprocessor time before NQAP.
12CSMF82TDQ8EBCDIC
Coprocessor time after DQAP.
2014SMF82TWT8EBCDIC
Coprocessor time after WAIT.
281CSMF82TQU4binary
Coprocessor queue length.
3220SMF82TSF2EBCDIC
Coprocessor sub function code.
3422SMF82TIX1binary
Coprocessor index.
3523SMF82TSN8EBCDIC
Coprocessor serial number.
432BSMF82TDM1binary
Domain.
442CSMF82TRN1binary
Reference number.
452D--3binary
Reserved.
Subtype 21 - ICSF Sysplex Group Change Section
(Offset from beginning of record: 34)
00SMF82SXG8EBCDIC
Name of ICSF Sysplex group.
88SMF82SXM8EBCDIC
Name of sysplex member.
16FSMF82SXA1binary
ICSF Sysplex member status flags
BitMeaning When Set
0 Member joined the ICSF sysplex group.
1 Member left the ICSF sysplex group.
2-7 Reserved.
1711SMF82SXR1binary
ICSF Sysplex member conditions of status flags
BitMeaning When Set
0 Member joined or left the ICSF sysplex due to normal initialization/termination processing
1 Member left the ICSF sysplex due to error
2-7 Reserved.
1812--2binary
Reserved.
2014SMF82SXT8EBCDIC
Time of ICSF sysplex join/leave index.
281CSMF82SXC44EBCDIC
Name of active CKDS. Offsets Name Length Format Description
Subtype 22 - Trusted Block Create Callable Services Section
(Offset from beginning of record: 34)
00SMF82TBF4binary
Process Flag bytes
BitMeaning When Set
0 Created Inactive Trusted Block.
1 Activate an Inactive Block.
2 Trusted Block has Public Key.
3-31 Reserved.
44SMF82TBS2EBCDIC
ASID of caller.
66SMF82TBN64EBCDIC
Label of Input Trusted Block.
7046SMF82TBO64EBCDIC
Label of Output Trusted Block.
13486SMF82TBX64EBCDIC
Label of Transport Key.
Subtype 23 - Token Data Set Update
(Offset from beginning of record: 34)
00SMF82TKF4binary
TKDS bits
BitMeaning When Set
0 TKDS record added
1 TKDS record changed
2 TKDS record deleted
3-31 Reserved.
44SMF82TKN44EBCDIC
TKDS name
4830SMF82TKH44EBCDIC
TKDS handle being processed
Subtype 24 - Duplicate Tokens Found
(Offset from beginning of record: 34)
00SMF82DCNTSTRT4binary
Start of duplicate labels.
44SMF82DCNTEND4binary
End of duplicate labels.
88SMF82DCNT4binary
Number of duplicate labels.
12CSMF82DRSVD4binary
Reserved.
1610SMF82DNAM44binary
Name of key data set.
The following field is repeated count (SMF82DCNT) number of times.
603CSMF82_
Label
64EBCDIC
A key label.
Subtype 25 - Key Store Policy
The key store policy must be activated before this SMF record subtype is logged. The subtype is logged when the callable service request meets the following requirements:
  • The key store policy allows the request to complete with a warning.
  • The key store policy indicates that the request should complete with a failure. The "warning" flag is not set in the failure case.
(Offset from beginning of record: 34)
00SMF82KDS44EBCDIC
Data set name.
442CSMF82KLF4binary
Key store policy flags:
BitMeaning When Set
0 Warning.
1 List is incomplete.
2 List is from CKDS.
3 List is from PKDS.
4-31 Reserved.
4830SMF82KLC4binary
Number of key labels following. SMF83@C The following field is repeated count (SMF82KLC) number of times.
5234SMF82DKL72EBCDIC
Unauthorized duplicate key label and key type.
Subtype 26 - Public Key Data Set Refresh
(Offset from beginning of record: 34)
00SMF82PREF_
FLAG
4binary
Flags:
BitMeaning When Set
0 Data space was refreshed.
1-31 Reserved.
44SMF82_
PREF_
OLDDS
44EBCDIC
Old PKDS Name.
4830SMF82_
PREF_
NEWDS
44EBCDIC
New PKDS Name.
Subtype 27 - PKA Key Management Extensions
(Offset from beginning of record: 34)
00--24RESERVED.
2418SMF82PKE_
FLAGS
4binary
PKA Key Management Extension flags: Bits 0-3 are set during callable services. Bits 24-30 are set during repository parsing. Bits 4-23 and 31 are reserved.
BitMeaning When Set
0 PKA token may not be used for requested function.
1 SYM token may not be exported by the provided PKA token.
2 PKA label list is imcomplete.
3 SYM label list is incomplete.
24 Trusted certificate repository has changed.
25 PKA Key Management Extensions in WARNONLY mode.
26 An error was detected during processing.
27 Trusted cert repository was empty.
28 An error was detected while extracting APPLDATA.
29 The repository wasn't found.
30 One or more certs couldn't be parsed.
281CSMF82PKE_
FUNCTION
8EBCDIC
Name of the service that issued this SMF record. The name is in the form CSFzzz.
3624SMF82PKE_
APPLDATALEN
1binary
Length of the enablement profile APPLDATA or current repository name.
3725SMF82PKE_
APPLDATA
247EBCDIC
Enablement profile APPLDATA or current repository name.
Function-specific section of the record.
APPLDATA parsing results section.
28411CSMF82PKE_
SAF_
RC
2binary
SAF_RC or 'FFFF'X.
28611ESMF82PKE_
SERV_
RC
2binary
RACF RC or ICSF RC.
288120SMF82PKE_
SERV_
RS
4binary
RACF RS or ICSF RS.
Callable services section.
28411CSMF82PKE_
PKA_
REC_
CNT
4binary
Number of PKA labels present in this record.
288120SMF82PKE_
SYM_
REC_
CNT
4binary
Number of SYM labels present in this record.
The following is repeated SMF82PKE_PKA_REC_CNT number of times.
292124SMF82PKE_
PKA_
LABELS
64EBCDIC
PKA key label.
The following is repeated SMF82PKE_SYM_REC_CNT number of times.
Subtype 28 - High Performance Encrypted Key
(Offset from beginning of record: 34)
00--24RESERVED.
2418SMF82HPSK_
FLAGS
4binary
High Performance Encrypted Key flags:
BitMeaning When Set
0 Rewrapping operation is not permitted for this symmetric key.
1 Rewrapping operation was permitted for this symmetric key.
2 The list of labels is incomplete.
3-31 are reserved.
281CSMF82HPSK_
FUNCTION
8EBCDIC
Name of the service that issues this SMF record. The name is in the form of CSFzzzz.
3624SMF82HPSK_
SYM_
LABEL_
CNT
4binary
Number of SYM labels present in this record.
The following is repeated SMF82HPSK_SYM_LABEL_CNT number of times.
4028SMF82HPSK_
SYM_
LABELS
72EBCDIC
SYM key label and type.
Subtype 29 - TKE Workstation Audit Record
(Offset from beginning of record: 34)
00--24RESERVED.
2418SMF82TKEAR_
FLAGS
4binary
Flags -- reserved
281CSMF82TKEAR_
NAMELEN
2binary
TKE workstation name length
3024SMF82TKEAR_
RCDLEN
2binary
TKE audit record data length
3220SMF82TKEAR_
NAME_
RAW
VAREBCDIC
TKE workstation name

The table above is based on the description provided by IBM in its "MVS Systems Management Facilities (SMF)" manual.

Copyright 2017.
Pacific Systems Group.
All rights reserved.


Spectrum Writer 4GL - the economical alternative to SAS, Easytrieve, DYL-280...

Home | Products | Prices | Documentation | 30-Day Trials | Customer Reviews | Company | FAQ | Sample Reports | SMF Records
Send Your Comments or Questions