* * DATA STRUCTURES PARTICULIERES EN RPG * * * * SDS : Data structure d'informations programme * * * INFDS : Data structures d'informations fichiers * * //********************** //* PSDS (ex SDS) * //********************** dcl-ds *N PSDS; nom_du_pgm CHAR(10) POS(1); status_code ZONED(5:0) POS(11); status_prv ZONED(5:0) POS(16); numero_ligne ZONED(8:0) POS(21); routine CHAR(8) POS(29); nb_de_parm ZONED(3:0) POS(37); mch_ou_cpf CHAR(3) POS(40); |
//********************** // INFDS * //********************** dcl-f fichier disk keyed infds(fichierDs); |
// OPEN FEEDBACK AREA type_odp CHAR(2) POS(81); // DS = Device, DB = Database, SP = SPool fichier_ouvert CHAR(10) POS(83); // fichier réellement ouvert (EXTFILE ou OVRDBF) bibliotheque CHAR(10) POS(93); |
// I-O FEEDBACK AREA (partie commune) nb_write INT(10) POS(243); nb_read INT(10) POS(247); nb_exfmt INT(10) POS(251); autreio INT(10) POS(255); dernier_format CHAR(10) POS(261); classe_unite CHAR(2) POS(271); nom_unite CHAR(10) POS(273); lg_dernier INT(10) POS(283); // I-O FEEDBACK AREA (DSPF) touche CHAR(1) POS(369); // X'31'-X'3C' = F1 à F12, // X'B1'-X'BC' = F13 à F24 // X'BD' = CLEAR X'F1' = Entrée // X'F4'/X'F5' = Rolldown/Rollup X'F3' = Aide // X'F6' = Print x'F8' = Home (pos 1) // x'70'-x'7F' = EVENT-ID donné par le mot-clé MOUBTN(*xxx E00-E15) ligne INT(3) POS(370); // curseur : ligne colonne INT(3) POS(371); // curseur : colonne rang_sfl INT(5) POS(376); premier_rang_affiche INT(5) POS(378); // placé dans SFLRCNBR on réaffiche même page ! nbrcd_sfl INT(5) POS(380); wlico INT(5) POS(382). // position curseur, mais dans la fenêtre active // I-O FEEDBACK AREA (PRTF) ligne_en_cours INT(5) POS(367); page_en_cours INT(5) POS(369); |