******************************************************************************** * * Support of PR1ME INFORMATION subroutine '!COMO' * * Module %M% Version %I% Date %H% * * (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved * This is unpublished proprietary source code of Ardent Software Inc. * The copyright notice above does not evidence any actual or intended * publication of such source code. * ******************************************************************************* * * Maintenence log - insert most recent change descriptions at top * * Date.... GTAR# WHO Description......................................... * 10/14/98 23801 SAP Change copyrights. * 03/17/93 9449 WLG Fixed comments, and logic when 16 bit is set * so that bit 2 will turn TTY back on. * Added create of &COMO& if it doesn't exist. * 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10. * ******************************************************************************* $OPTIONS DEFAULT subroutine PR1ME(key , filename) ************************************************************************* * * * Support of PR1ME INFORMATION subroutine !COMO * * * * key Action * * * * 1 Disable terminal output * * 2 Enable terminal output * * 8 Disable output to COMO file * * 16 Enable output to COMO file * * 32 Append to end of file if enabling COMO * * Close file if disabling COMO * * 64 Truncate file in enabling COMO * * * ************************************************************************* open "&COMO&" to f.como else execute "CREATE.BFILE &COMO& 1,1 1,1 'used for COMO listings'" open "&COMO&" to f.como else @SYSTEM.RETURN.CODE = -1 print "Unable to create '&COMO&' file" stop end end if bitand(key,8) then if bitand(key,32) then execute "DIVERT.OUT OFF" end else execute "DIVERT.OUT FILE.OFF" end if bitand(key,1) then execute "DIVERT.OUT TTY.OFF" end else if bitand(key,2) then execute "DIVERT.OUT TTY.ON" end end else if bitand(key,16) then if filename = "" then cmd = "DIVERT.OUT FILE.ON" end else cmd = "DIVERT.OUT ON &COMO& ":filename end if bitand(key,32) then cmd := " APPEND" if bitand(key,64) then cmd := " TRUNCATE" if bitand(key,2 ) then cmd := " TTY.ON" if bitand(key,1 ) then cmd := " TTY.OFF" execute cmd end else if bitand(key,1) then execute "DIVERT.OUT TTY.OFF" end else if bitand(key,2) then execute "DIVERT.OUT TTY.ON" end return