PGM PARM(&CMD &FULLOBJ &OBJTYPE &RESTE)
/* DECLARATION DES PARAMETRES RECUS */
DCL &CMD *CHAR 10 /* NOM DE LA COMMANDE */
DCL &FULLOBJ *CHAR 20 /* NOM QUALIFIE OBJET */
DCL &OBJTYPE *CHAR 10 /* TYPE DE L'OBJET */
DCL &RESTE *CHAR 20 /* VARIABLE DE RETOURS */
/* DECLARATION DES ZONES DE TRAVAIL */
DCL &BIN *CHAR 02 X'0014' /* ZONE BIN 12 LONGUEUR A PASSEE */
DCL &OBJ *CHAR 10 /* OBJET */
DCL &LIB *CHAR 10 /* BIBLIOTHEQUE */
DCL &OWN *CHAR 10 /* PROPRIETAIRE ACTUEL */
CHGVAR VAR(&LIB) VALUE(%SST(&FULLOBJ 11 10))
CHGVAR VAR(&OBJ) VALUE(%SST(&FULLOBJ 01 10))
RTVOBJD OBJ(&LIB/&OBJ) OBJTYPE(&OBJTYPE) OWNER(&OWN)
MONMSG MSGID(CPF0000) EXEC(DO)
CHGVAR &OWN 'ERREUR'
ENDDO
/* FORMATAGE DU RESTE */
/* 1 A 02 LONGUEUR A TRANSMETTRE EN BINAIRE */
/* 02+1 A N VARIABLE A TRANSMETTRE */
/* NOMPARM(&VAR) */
/* NOM DU PARAMETRE -----* *-- VARIABLE POUR RENSEIGNER */
CHGVAR VAR(%SST(&RESTE 01 02)) VALUE(&BIN)
CHGVAR VAR(%SST(&RESTE 03 07)) VALUE('NEWOWN(')
CHGVAR VAR(%SST(&RESTE 11 10)) VALUE(&OWN)
CHGVAR VAR(%SST(&RESTE 20 01)) VALUE(')')
ENDPGM
|