Files
MEDDFN/meddfntstp.rpgle
T

223 lines
5.0 KiB
RPGLE

**FREE
//=====================================================================
//
// Program......: MEDDFNTSTP
//
// Description..: MEDDFN Builder Test Program
// Erstellen mit :
// CRTPGM PGM(GOSCH1/MEDDFNTSTP)
// MODULE(GOSCH1/MEDDFNTSTP)
// BNDSRVPGM(GOSCH1/MEDDFNSRV)
// ACTGRP(*NEW)
// TGTRLS(*CURRENT)
//
//
//
//
//=====================================================================
ctl-opt
// dftactgrp(*no)
// actgrp(*new)
option(*srcstmt:*nodebugio);
/COPY './meddfn_h.rpgle'
/COPY './meddfnap_h.rpgle'
// /copy GOSCH1/MEDDFN,MEDDFN_H
// /copy GOSCH1/MEDDFN,MEDDFNPR
dcl-ds MediaDefinition
likeds(MD_MediaDefinition_T);
dcl-pr BuildTestDefinition;
end-pr;
BuildTestDefinition();
monitor;
MD_DeleteMediaDefinition(
MediaDefinition);
on-error;
endmon;
MD_CreateMediaDefinition(
MediaDefinition);
*inlr = *on;
return;
//=====================================================================
//
// BuildTestDefinition
//
// Builds a simple test media definition:
//
// 1 Device
// 1 Media File
// VOL001
// VOL002
//
//=====================================================================
dcl-proc BuildTestDefinition;
dcl-pi *n;
end-pi;
clear MediaDefinition;
//---------------------------------------------------------------
// General
//---------------------------------------------------------------
MediaDefinition.MediaDefinitionName = 'TEST0200X';
MediaDefinition.LibraryName = 'GOSCH1';
MediaDefinition.TextDescription = 'Test MEDDFN';
MediaDefinition.MaximumParallelResources = 2;
MediaDefinition.MinimumParallelResources = 2;
MediaDefinition.DeviceAllocation = MD_DeviceAllocateAll;
MediaDefinition.SaveFormat = MD_SaveFormatParallel;
MediaDefinition.NumberOfDevices = 2;
//---------------------------------------------------------------
// Device 1 / Resource 1
//---------------------------------------------------------------
MediaDefinition.Device(1).DeviceName = 'TAPMLBBRMS';
MediaDefinition.Device(1).NumberOfMediaFiles = 1;
MediaDefinition.Device(1)
.MediaFile(1)
.SequenceNumber = 0;
MediaDefinition.Device(1)
.MediaFile(1)
.StartingPositionInFile = *ALL'0';
MediaDefinition.Device(1)
.MediaFile(1)
.NumberOfVolumeIdentifiers = 1;
MediaDefinition.Device(1)
.MediaFile(1)
.VolumeIdentifier(1)
.VolumeIdentifier = 'DAK066';
//---------------------------------------------------------------
// Device 2 / Resource 2
//---------------------------------------------------------------
MediaDefinition.Device(2).DeviceName = 'TAPMLBBRMS';
MediaDefinition.Device(2).NumberOfMediaFiles = 1;
MediaDefinition.Device(2)
.MediaFile(1)
.SequenceNumber = 0;
MediaDefinition.Device(2)
.MediaFile(1)
.StartingPositionInFile = *ALL'0';
MediaDefinition.Device(2)
.MediaFile(1)
.NumberOfVolumeIdentifiers = 1;
MediaDefinition.Device(2)
.MediaFile(1)
.VolumeIdentifier(1)
.VolumeIdentifier = 'DAK079';
end-proc;
//=====================================================================
//
// BuildTestDefinition
//
//=====================================================================
dcl-proc BuildTestDefinitionOld;
dcl-pi *n;
end-pi;
clear MediaDefinition;
//--------------------------------------------------------------
// Media Definition
//--------------------------------------------------------------
MediaDefinition.MediaDefinitionName = 'TEST0200';
MediaDefinition.LibraryName = 'QTEMP';
MediaDefinition.TextDescription = 'MEDDFN Test';
MediaDefinition.Replace = *on;
MediaDefinition.DeviceAllocation = MD_DeviceAllocateAll;
MediaDefinition.SaveFormat = MD_SaveFormatParallel;
MediaDefinition.MaximumParallelResources = 1;
MediaDefinition.MinimumParallelResources = 1;
//--------------------------------------------------------------
// Device
//--------------------------------------------------------------
MediaDefinition.NumberOfDevices = 1;
MediaDefinition.Device(1).DeviceName =
'TAPMLBBRMS';
MediaDefinition.Device(1).NumberOfMediaFiles = 1;
//--------------------------------------------------------------
// Media File
//--------------------------------------------------------------
MediaDefinition.Device(1)
.MediaFile(1)
.SequenceNumber = 0;
MediaDefinition.Device(1)
.MediaFile(1)
.StartingPositionInFile = *ALLX'00';
// .StartingPositionInFile = '*FIRST';
MediaDefinition.Device(1)
.MediaFile(1)
.NumberOfVolumeIdentifiers = 0;
//--------------------------------------------------------------
// Volume IDs
//--------------------------------------------------------------
// MediaDefinition.Device(1)
// .MediaFile(1)
// .VolumeIdentifier(1)
// .VolumeIdentifier = 'VOL001';
// MediaDefinition.Device(1)
// .MediaFile(1)
// .VolumeIdentifier(2)
// .VolumeIdentifier = 'VOL002';
end-proc;