4. How the “INFXXX” utilities work#
The sole purpose of this paragraph is to help understand (if necessary) the use of these routines:
COMMON/INF001/NIVUTI, NIVPGM, UNITE
INTEGER NIVUTI: level requested by the user: 1 or 2
INTEGER NIVPGM: level accessible to the programmer: 0, 1, or 2
INTEGER UNITE: logical unit of the file “MESSAGE”
COMMON INF001 is only used by INFXXX routines
SUBROUTINE INFMAJ ()
COMMON/INF001/...
GETVIS (name CMD, 'I', 'INFO',..., NIV)
NIVUTI = NIV
NIVPGM = NIV
UNITE = IUNIFI ('MESSAGE')
END
SUBROUTINE INFNIV (IFM, NIV)
COMMON/INF001/...
INF = UNITE
NIV = NIVPGM
END
SUBROUTINE INFMUE ()
COMMON/INF001/...
IF (NIVUTI .EQ.1) NIVPGM = 0
END
SUBROUTINE INFBAV ()
COMMON/INF001/...
NIVPGM = NIVUTI
END