Foo, Here are the relevant parts: DCL &JOBD *CHAR 20 DCL &RETURNLEN *CHAR 4 DCL &ERRORSTRUC *CHAR 8 + VALUE(X'0000000000000000') DCL &INLLIBL *CHAR 275 DCL &LIBOFF *DEC 5 DCL &LIBLEN *DEC 3 DCL &CMD *CHAR 350 RTVUSRPRF JOBD(%SST(&JOBD 1 10)) JOBDLIB(%SST(&JOBD 11 10)) CALL QWDRJOBD (&JOBD0100 &RETURNLEN 'JOBD0100' &JOBD + &ERRORSTRUC) CHGVAR &LIBOFF (%BINARY(&JOBD0100 361 4) + 1) CHGVAR &LIBLEN (%BINARY(&JOBD0100 365 4) * 11) CHGVAR &INLLIBL %SST(&JOBD0100 &LIBOFF &LIBLEN) CHGVAR &CMD ('RPLLIBL LIBL(' *CAT &INLLIBL *TCAT ')') CALL QCMDEXC (&CMD 350) David Morris