MEDDFNHTST Test gegen echte HW
This commit is contained in:
@@ -0,0 +1,231 @@
|
|||||||
|
**FREE
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
//
|
||||||
|
// Program......: MEDDFNHTST
|
||||||
|
//
|
||||||
|
// Description..: MEDDFN Hardware Test Program
|
||||||
|
//
|
||||||
|
// Erstellen mit:
|
||||||
|
//
|
||||||
|
// CRTRPGMOD MODULE(GOSCH1/MEDDFNHTST)
|
||||||
|
// SRCSTMF('/home/GOSCH/meddfn/meddfnhtst.rpgle')
|
||||||
|
// OPTION(*EVENTF)
|
||||||
|
// DBGVIEW(*SOURCE)
|
||||||
|
// TGTRLS(*CURRENT)
|
||||||
|
//
|
||||||
|
// CRTPGM PGM(GOSCH1/MEDDFNHTST)
|
||||||
|
// MODULE(GOSCH1/MEDDFNHTST)
|
||||||
|
// BNDSRVPGM(GOSCH1/MEDDFNSRV)
|
||||||
|
// ACTGRP(*NEW)
|
||||||
|
// TGTRLS(*CURRENT)
|
||||||
|
//
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
ctl-opt
|
||||||
|
option(*srcstmt:*nodebugio);
|
||||||
|
|
||||||
|
|
||||||
|
/COPY './meddfn_h.rpgle'
|
||||||
|
/COPY './meddfnpr.rpgle'
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
//
|
||||||
|
// Program Interface
|
||||||
|
//
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
dcl-pi *n;
|
||||||
|
|
||||||
|
pMediaDef
|
||||||
|
char(10) const;
|
||||||
|
|
||||||
|
pLibrary
|
||||||
|
char(10) const;
|
||||||
|
|
||||||
|
pDevice
|
||||||
|
char(10) const;
|
||||||
|
|
||||||
|
pVolume1
|
||||||
|
char(6) const;
|
||||||
|
|
||||||
|
pVolume2
|
||||||
|
char(6) const;
|
||||||
|
|
||||||
|
pVolume3
|
||||||
|
char(6) const;
|
||||||
|
|
||||||
|
pVolume4
|
||||||
|
char(6) const;
|
||||||
|
|
||||||
|
pVolume5
|
||||||
|
char(6) const;
|
||||||
|
|
||||||
|
pVolume6
|
||||||
|
char(6) const;
|
||||||
|
|
||||||
|
pText
|
||||||
|
char(50) const;
|
||||||
|
|
||||||
|
pReplace
|
||||||
|
char(4) const;
|
||||||
|
|
||||||
|
end-pi;
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
//
|
||||||
|
// Data
|
||||||
|
//
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
dcl-ds MediaDefinition
|
||||||
|
likeds(MD_MediaDefinition_T);
|
||||||
|
|
||||||
|
dcl-ds Error
|
||||||
|
likeds(MD_Error_T);
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
//
|
||||||
|
// Build media definition
|
||||||
|
//
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
clear MediaDefinition;
|
||||||
|
|
||||||
|
MediaDefinition.MediaDefinitionName =
|
||||||
|
pMediaDef;
|
||||||
|
|
||||||
|
MediaDefinition.LibraryName =
|
||||||
|
pLibrary;
|
||||||
|
|
||||||
|
MediaDefinition.TextDescription =
|
||||||
|
pText;
|
||||||
|
|
||||||
|
MediaDefinition.MaximumParallelResources =
|
||||||
|
1;
|
||||||
|
|
||||||
|
MediaDefinition.MinimumParallelResources =
|
||||||
|
1;
|
||||||
|
|
||||||
|
MediaDefinition.DeviceAllocation =
|
||||||
|
MD_DeviceAllocateAll;
|
||||||
|
|
||||||
|
MediaDefinition.SaveFormat =
|
||||||
|
MD_SaveFormatParallel;
|
||||||
|
|
||||||
|
MediaDefinition.NumberOfDevices =
|
||||||
|
1;
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
//
|
||||||
|
// Device
|
||||||
|
//
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
MediaDefinition.Device(1).DeviceName =
|
||||||
|
pDevice;
|
||||||
|
|
||||||
|
MediaDefinition.Device(1).NumberOfMediaFiles =
|
||||||
|
1;
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
//
|
||||||
|
// Media File
|
||||||
|
//
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
MediaDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.SequenceNumber =
|
||||||
|
0;
|
||||||
|
|
||||||
|
MediaDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.StartingPositionInFile =
|
||||||
|
*ALL'0';
|
||||||
|
|
||||||
|
MediaDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.NumberOfVolumeIdentifiers =
|
||||||
|
6;
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
//
|
||||||
|
// Volume Identifiers
|
||||||
|
//
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
MediaDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.VolumeIdentifier(1)
|
||||||
|
.VolumeIdentifier =
|
||||||
|
pVolume1;
|
||||||
|
|
||||||
|
MediaDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.VolumeIdentifier(2)
|
||||||
|
.VolumeIdentifier =
|
||||||
|
pVolume2;
|
||||||
|
|
||||||
|
MediaDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.VolumeIdentifier(3)
|
||||||
|
.VolumeIdentifier =
|
||||||
|
pVolume3;
|
||||||
|
|
||||||
|
MediaDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.VolumeIdentifier(4)
|
||||||
|
.VolumeIdentifier =
|
||||||
|
pVolume4;
|
||||||
|
|
||||||
|
MediaDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.VolumeIdentifier(5)
|
||||||
|
.VolumeIdentifier =
|
||||||
|
pVolume5;
|
||||||
|
|
||||||
|
MediaDefinition.Device(1)
|
||||||
|
.MediaFile(1)
|
||||||
|
.VolumeIdentifier(6)
|
||||||
|
.VolumeIdentifier =
|
||||||
|
pVolume6;
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
//
|
||||||
|
// Replace
|
||||||
|
//
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
MediaDefinition.Replace =
|
||||||
|
(pReplace = '*YES');
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
//
|
||||||
|
// Create media definition
|
||||||
|
//
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
clear Error;
|
||||||
|
|
||||||
|
MD_CreateMediaDefinition(
|
||||||
|
MediaDefinition :
|
||||||
|
Error);
|
||||||
|
|
||||||
|
|
||||||
|
//=====================================================================
|
||||||
|
//
|
||||||
|
// End
|
||||||
|
//
|
||||||
|
//=====================================================================
|
||||||
|
|
||||||
|
*inlr = *on;
|
||||||
|
return;
|
||||||
Reference in New Issue
Block a user