Overview of TSO/E programming services
TSO/E provides various services that your programs can use to perform the tasks described below.
Table 1 summarizes the TSO/E services that are described in this book. In
addition to these services, TSO/E also provides REXX programming and customization services you can
use for REXX processing. These REXX services are explained in z/OS TSO/E REXX Reference.
| Task | Service | Reference |
|---|---|---|
| Establishing a TSO/E environment outside of the TSO/E TMP and Service Routines | TSO/E Environment Service | Using the TSO/E Environment Service IKJTSOEV |
| Invoking TSO/E service routines | CALLTSSR macro instruction | Invoking TSO/E service routines with CALLTSSR |
| Checking the syntax of subcommand names | Command Scan Service Routine | Verifying subcommand names with IKJSCAN |
| Checking the syntax of command and subcommand operands | Parse Service Routine | Verifying command and subcommand operands with parse |
| Controlling terminal functions and attributes | Terminal control macro instructions | Using the terminal control macro instructions |
| Processing terminal I/O | BSAM and QSAM | Using BSAM or QSAM for terminal I/O |
| TSO/E I/O service routines | Using the TSO/E I/O service routines for terminal I/O | |
| TGET/TPUT/TPG macros | Using the TGET/TPUT/TPG macro instructions for terminal I/O | |
| TSO/E Message Handling Routine | Using the TSO/E message handling routine IKJEFF02 | |
| Handling attention interruptions | STAX service routine | Using the STAX service routine to handle attention interrupts |
| CLIST attention facility | Using the CLIST attention facility | |
| Obtaining a list of data set names | ICQGCL00 | Obtaining a List of data set names |
| Ensuring that data sets contain enough space | Space management | Using the space management CLIST ICQSPC00 |
| Changing alternative library environments | Alternative library interface routine | Using IKJADTAB to change alternative library environments |
| Allocating, concatenating and freeing data sets | Dynamic allocation interface routine | Using the dynamic allocation interface routine DAIR |
| Retrieving information from the system catalog | Catalog information routine | Using IKJEHCIR to retrieve system catalog information |
| Constructing a fully-qualified data set name | Default service routine | Constructing a fully-qualified data set name with IKJEHDEF |
| Analyzing return codes | DAIRFAIL | Using the DAIRFAIL routine IKJEFF18 |
| GNRLFAIL/VSAMFAIL | Analyzing error conditions with GNRLFAIL/VSAMFAIL | |
| Searching lists of authorized commands and programs as well as commands not supported in the background | Table look-up service | Using the table look-up service IKJTBLS |
| Invoking commands, CLISTs, REXX execs and programs | TSO/E Service Facility | Using the TSO/E Service Facility IKJEFTSR |
| Accessing CLIST and REXX variables | Variable access routine | Using the variable access routine IKJCT441 |
| Retrieving information from the names directory | ICQCAL00 | Accessing the Information Center Facility names directory |
| Displaying printers | Printer support CLISTs | Using the printer support CLISTs |
| Invoking Information Center Facility applications | Application invocation function | Invoking an Information Center Facility application |
| Retrieving system messages issued during a console session | GETMSG service | Using the GETMSG service |
| Using the Unauthorized Resource Processor | IKJURPS service | Using the Unauthorized Resource Processor Service IKJURPS |