Guardian Programmer's Guide

Table Of Contents
Using DEFINEs
Guardian Programmer’s Guide 421922-014
7 - 39
Using DEFINEs: An Example
!------------------------------------------------------------
! This procedure does the initialization for the program.
! It calls INITIALIZER to dispose of the startup messages.
! It opens the home terminal and the data file used by the
! program.
!------------------------------------------------------------
PROC INIT;
BEGIN
STRING .TERMNAME[0:MAXFLEN - 1]; !terminal file
INT TERMLEN;
INT ERROR;
! Read and discard startup messages:
CALL INITIALIZER;
! Open the terminal file. For simplicity we use the home
! terminal. The recommended approach is to use the IN file
! read from the Startup message; see Section 8 for
! details:
CALL PROCESS_GETINFO_(!process^handle!,
!file^name:maxlen!,
!file^name^len!,
!priority!,
!moms^processhandle!,
TERMNAME:MAXFLEN,
TERMLEN);
ERROR := FILE_OPEN_(TERMNAME:TERMLEN,TERMNUM);
IF ERROR <> 0 THEN CALL PROCESS_STOP_(!process^handle!,
!specifier!,
ABEND);
END;