4. Fonctionnement des utilitaires “INFXXX”#

Ce paragraphe a pour seul but d’aider à comprendre (si nécessaire) l’utilisation de ces routines :

  • COMMON/INF001/NIVUTI, NIVPGM, UNITE

  • INTEGER NIVUTI : niveau demandé par l’utilisateur : 1 ou 2

  • INTEGER NIVPGM : niveau accessible au programmeur : 0, 1, ou 2

  • INTEGER UNITE : unité logique du fichier ‘MESSAGE’

  • le COMMON INF001 n’est utilisé que par les routines INFXXX

SUBROUTINE INFMAJ ()

COMMON/INF001/…

GETVIS (nomCMD, '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