Chapter 9. Input/Output Processing

Revision History
Revision V6.1-00028 August 2014
Revision V6.0-00324 February 2014
Revision V6.0-00121 March 2013

In “EXCEPTION”, added a note about the handling of non-fatal errors.

Revision V6.0-00019 November 2012
Revision V5.5-000/105 October 2012
Revision V5.5-00020 May 2012In Section : “ FIFO Characteristics”, corrected the description of FIFO behavior with WRITEs.
Revision V5.4-002B26 December 2011Conversion to documentation revision history reflecting GT.M releases with revision history for each chapter.

This chapter describes the following topics which relate to input and output processing:

  • Input/Output Intrinsic Special Variables, and their Maintenance.

    GT.M provides several intrinsic special variables that allow processes to examine, and in some cases change, certain aspects of the input/output (I/O) processing. The focus in this chapter is how GT.M handles the standard ones, such as $IO, $X, $Y, and those that are GT.M-specific (for example, $ZA, $ZB).

  • Input/Output Devices

    Each device type supported by GT.M responds to a particular subset of deviceparameters, while ignoring others. Devices may be programmed in a device-specific manner, or in a device-independent manner. This chapter discusses each device type, and provides tables of their deviceparameters.

  • Input/Output Commands and their Deviceparameters

    GT.M bases its I/O processing on a simple character stream model. GT.M does not use any pre-declared formats. This chapter describes the GT.M I/O commands OPEN, USE, READ, WRITE, and CLOSE.

OPEN, USE, and CLOSE commands accept deviceparameters, which are keywords that permit a GT.M program to control the device state. Some deviceparameters require arguments. The current ANSI standard for GT.M does not define the deviceparameters for all devices. This chapter includes descriptions of the GT.M deviceparameters in the sections describing each command.

[Note]Note

The term "device" can refer to an entity manipulated by application code using Open, Use, Close, Read and Write commands as well as a device from the perspective of the operating system. We endeavor herein to always make it clear from the context which meaning is intended.

loading table of contents...