TTFlogo2.gif (2585 bytes)

 

Introduction to TSO and REXX APIs - Topical Outline

Day One

Introduction

Basic Program Interfaces - Batch
    Accessing the data in the PARM field on the JCL EXEC statement
    Getting access to external file data
    Console I/O
    Setting normal termination codes
    Setting abnormal termination codes

    Computer Exercise: Runing Batch Programs

Basic Program Interfaces - Native TSO
    Running programs in foreground
    Allocating data sets
    TSO CALL and parm data
    Terminal I/O
    TSO WHEN command
    FREEing data sets

    Computer Exercise: Running Programs Under Native TSO

Program Interfaces - TSO Commands
    The TSO Service Facility: IKJEFTSR / TSOLNK
    Addressing modes and residency modes
    Invoking IKJEFTSR from Assembler, COBOL, PL/I, and C

    Computer Exercise: Issuing TSO Commands From Compiled Progams

Basic Program Interfaces - TSO REXX
    REXX, host commands, and quotes
    Specifying data set names in an exec
    More on passing parameters
    REXX 'CALL' vs TSO 'CALL'
    TSOEXEC command
    Computer Exercise: CALLing a Program From an Exec

Accessing REXX Variables From Compiled Programs
    The IKJCT441 Service
    Calling IKJCT441 from Assembler, COBOL, PL/I, and C

    Computer Exercise: Using IKJCT441 Services

 

Day Two

Interfaces to Programs That Access DB2 Databases
    The DSN environment
    The DSN 'RUN' subcommand
    Running DSN from REXX execs

    Computer Exercise: (Optional) Working With DB2 Data From an Exec

Dialog Manager (ISPF) Considerations
    The ISPEXEC Interface
    Program functions and variables

REXX Dynamic Program Linkages
    ADDRESS LINK and ADDRESS ATTACH
    Program search
    Code invoked by ADDRESS LINK and ADDRESS ATTACH
        * Assembler, COBOL, PL/I, and C
    Code invoked by ADDRESS LINKMVS and ADDRESS ATTCHMVS
        * Assembler, COBOL, PL/I, and C
    Code invoked by ADDRESS LINKPGM and ADDRESS ATTCHPGM
        * Assembler, COBOL, PL/I, and C
    Program calling summary

    Computer Exercise: LINKing to Programs

Running EXECs in the batch
    TSO/E-Integrated Address Spaces (IKJEFT01)
    Non-TSO/E-Integerated Address Spaces (IRXJCL)
    The IKJEFT1A and IKJEFT1B entry points
    The IKJTSOEV Service
    Calling IKJTSOEV from Assembler, COBOL, PL/I, and C

    Computer Exercise: Running EXECs in the Batch

Accessing REXX Variables From Compiled Programs
    The IRXEXCOM Service
    SHVBLOCK - the Shared Variable Block
    Calling IRXEXCOM from Assembler, COBOL, PL/I, and C

    Computer Exercise: Using IRXEXCOM Services

 

Course information: A-780 / 2 Days         These Materials © Copyright 2009 by Steven H. Comstock   V1.x

Course Objectives
Course description
Home page

this page last updated: 24 January, 2010
this page copyright © 2010 by The Trainer's Friend, Inc.