Hi All,
Could anybody help with the following problem ?
I had a little utility to reload a tape and place it on-line from within
a program. It works fine on MPE 4.0 but fails on MPE 5.0.
The source of the utility is:
#pragma intrinsic HPDEVCONTROL
#define TAPEDEV 7
#define INFO(s) (s >> 16)
#define SUBS(s) (s & 0x0000FFFF )
int status;
char ldev[200];
sprintf(ldev, "&%08d&", TAPEDEV);
HPDEVCONTROL(&status, ldev, 100, 0);
if ( status )
{
printf("HPDEVCONTROL(%d,100) INFO=%d SUBS=%d\n",
TAPEDEV, INFO(status), SUBS(status));
return(status);
}
HPDEVCONTROL(&status, ldev, 101, 0);
if ( status )
{
printf("HPDEVCONTROL(%d,101) INFO=%d SUBS=%d\n",
TAPEDEV, INFO(status), SUBS(status));
return(status);
}
On MPE 5.0 the HPDEVCONTROL calls both fail with status -18, subsys 143
( "Intrinsic layer; a bounds violation occurred." ).
Any suggestions would be greatly appreciated.
--
:)
Chris Breemer
[log in to unmask]
|