SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/LIB/XRD38/LFI/lficom1.h
Go to the documentation of this file.
00001 C
00002 C--- DESCRIPTIF DES TABLES CONCERNANT LES (PAIRES DE) PAGES D'INDEX ----
00003 C                       ( ALIAS "P.P.I." )
00004 C
00005 C     CNOMAR = TABLE DES PAGES D'INDEX DE TYPE "NOMS D'ARTICLES"
00006 C     MLGPOS = TABLE DES PAGES D'INDEX DE TYPE "LONGUEUR/POSITION"
00007 C     MRGPIF = TABLE DES RANGS DES P.P.I. DANS LEUR FICHIER RESPECTIF
00008 C     MCOPIF = TABLE DE CORRESPONDANCE PAGES D'INDEX/UNITES LOGIQUES
00009 C     MRGPIM = TABLE DES RANGS EN MEMOIRE DES P.P.I. AFFECTEES
00010 C              ( DANS *MCOPIF,MRGPIF,CNOMAR,MLGPOS,LECRPI,LPHASP* )
00011 C     LECRPI = VRAI SI LA PAGE D'INDEX CORRESP. DOIT ETRE (RE)ECRITE
00012 C              (.,1) ==> PAGE "NOM", (.,2) ==> PAGE "LONGUEUR/POSITION"
00013 C     LPHASP = VRAI SI LA PAGE D'INDEX "LONG/POS" EST PHASEE EN MEMOIRE
00014 C              AVEC LA PAGE D'INDEX "NOM" CORRESPONDANTE
00015 C
00016 C---------------- VARIABLES "SIMPLES" GLOBALES -------------------------
00017 C
00018 C     NBFIOU = Nombre d'Unites Logiques ouvertes
00019 C     NFACTM = Somme des Facteurs Multiplicatifs utilises
00020 C     NIMESG = NIVEAU *GLOBAL* DE LA MESSAGERIE
00021 C     NERFAG = NIVEAU DE FILTRAGE GLOBAL DES ERREURS FATALES
00022 C     NISTAG = NIVEAU D'IMPRESSION GLOBAL DES STATISTIQUES
00023 C     NPISAF = NBRE DE PAIRES DE PAGES D'INDEX SUPPLEMENTAIRES AFFECTEES
00024 C     LMULTI = VRAI SI ON DOIT TRAVAILLER EN MODE MULTI-TACHES
00025 C     LTAMLG = OPTION PAR DEFAUT D'UTILISATION DE LA MEMOIRE TAMPON EN
00026 C              LECTURE; VRAIE ==> UTILISATION MAXIMUM
00027 C     LTAMEG = CF. CI-DESSUS, EN ECRITURE
00028 C     VERGLA = VERROU GLOBAL (EN MULTI-TASKING)
00029 C     NULOFM = Nombre d'Unites LOgiques a Facteur Multiplicat. predefini
00030 C     CHINCO = Nom par defaut d'une variable qui devrait etre CHaracter
00031 C     NUIMEX = Nombre d'Unites LOgiques en cours d'IMport/EXport
00032 C
00033 C--------- DESCRIPTIF DES ELEMENTS CONCERNANT UNE UNITE LOGIQUE --------
00034 C
00035 C     NUMIND = TABLE D'ADRESSAGE INDIRECT DANS LES TABLEAUX CI-DESSOUS
00036 C     NUMERO = NUMERO DE L'UNITE LOGIQUE
00037 C     MFACTM = FACteur Multiplicatif de la longueur physique elementaire
00038 C     CNOMFI = NOM eventuel du FIchier associe a l'unite logique
00039 C     CNOMSY = Idem pour le systeme, ou a defaut pour l'utilisateur.
00040 C     NLNOMF = LONGUEUR (CARACTERES) DU NOM EVENTUEL
00041 C     NLNOMS = Longueur (en caracteres) du Nom SYSTEME eventuel
00042 C     NDEROP = CODE DE LA DERNIERE ACTION EFFECTUEE
00043 C     CSTAOP = 'STATUS' DE L'OUVERTURE
00044 C     LNOUFI = VRAI SI LE FICHIER EST NOUVEAU (AU SENS DU LOGICIEL)
00045 C     LMODIF =  "   "   "    "    A ETE MODIFIE DEPUIS L'OUVERTURE
00046 C     NDERCO = DERNIER CODE-REPONSE (CORRESPONDANT A LA DERNIERE ACTION)
00047 C     MTAMPD = PAGES DE DONNEES "TAMPON"
00048 C     NUMAPD = NUMERO D'ARTICLE PHYSIQUE CORRESPONDANT A CES PAGES
00049 C     LECRPD = VRAI SI LA PAGE DE DONNEES CORRESP. DOIT ETRE ECRITE
00050 C     NLONPD = LONGUEUR DE PAGE DE DONNEES REELLEMENT REMPLIE
00051 C     NDERPD = NUMERO DE LA DERNIERE PAGE DE DONNEES UTILISEE
00052 C     NPODPI = RANG DE LA DERNIERE PAGE D'INDEX DANS LA TABLE *MRGPIM*
00053 C     NALDPI = NOMBRE D'ARTICLES LOGIQUES DANS LA DERNIERE PAGE D'INDEX
00054 C     NBLECT =    "   DE LECTURES          EFFECTUEES DEPUIS L'OUVERTURE
00055 C     NBNECR =    "   "  NOUVELLES ECRITURES    "        "       "
00056 C     NREESP =    "   "  "VRAIES" REECRITURES SUR PLACE  "       "
00057 C     NREECO =    "   "  REECRITURES PLUS COURTES        "       "
00058 C     NREELO =    "   "       "      PLUS LONGUES        "       "
00059 C     NBRENO =    "   "  FOIS OU ON A RENOMME UN ARTICLE "       "
00060 C     NBSUPP =    "   "   "  " "  " " SUPPRIME "    "    "       "
00061 C     NBTROU =    "   "  TROUS D'INDEX CREES             "       "
00062 C     NIVMES = NIVEAU DE LA MESSAGERIE
00063 C     LERFAT = VRAI SI TOUTE ERREUR DOIT ETRE FATALE
00064 C     LISTAT = OPTION D'IMPRESSION DES STATISTIQUES ( A LA FERMETURE )
00065 C     VERRUE = VERROU DE L'UNITE LOGIQUE (EN MODE MULTI-TASKING)
00066 C     NPPIMM = NBRE DE PAIRES DE PAGES D'INDEX EN MEMOIRE
00067 C     MDES1D = TABLE CONTENANT LE 1ER ARTICLE ("DESCRIPTIF")
00068 C     NTRULZ = NOMBRE DE TROUS D'INDEX DE LONGUEUR NULLE
00069 C     NRFPTZ = RANG PREMIERE ARTICLE AYANT LA CARACTERISTIQUE CI-DESSUS
00070 C     NRFDTZ =   "  DERNIER     "    "    "         "         "
00071 C     NBREAD = NOMBRE DE "READ" FORTRAN REELLEMENT EXECUTES  (DEPUIS L'
00072 C     NBWRIT =    "      "WRITE"   "        "         "       OUVERTURE)
00073 C     NBMOLU = NOMBRE DE MOTS UTILISATEUR LUS   CORRECTEMENT (DEPUIS L'
00074 C     NBMOEC =    "    "   "       "      ECRITS     "        OUVERTURE)
00075 C     LTAMPL = OPTION D'UTILISATION MAXI DE LA MEMOIRE TAMPON EN LECTURE
00076 C     LTAMPE =    "   "      "       "   "   "    "      "    " ECRITURE
00077 C     NDERGF = RANG DANS LE FICHIER DU DERNIER ARTICLE LOGIQUE LU
00078 C              ou dont on a demande les caracteristiques (LFICAS/LFICAP)
00079 C     CNDERA = NOM de ce dernier article logique de donnees
00080 C     NSUIVF = RANG DANS LE FICHIER DU PROCHAIN ARTICLE LOGIQUE A LIRE
00081 C              "SEQUENTIELLEMENT"
00082 C     NPRECF = RANG DANS LE FICHIER DU PROCHAIN ARTICLE LOGIQUE
00083 C              "PRECEDENT" A LIRE
00084 C     LMIMAL = VRAI SI ON DOIT RECALCULER LES LONGUEURS MINI. ET MAXI.
00085 C              DES ARTICLES LOGIQUES DE DONNEES
00086 C     NUMAPH = NUMero d'Article PHysique (pour messages d'erreur E/S).
00087 C     NEXPOR = Rang eventuel (d'EXPORt) dans les tables MNUIEX,NDIMPL,
00088 C     NIMPOR =  "      "     (d'IMPORt) NDEXPL,NREXPL,CNEXPL,NIMPEX...
00089 C
00090 C------------------------ VARIABLES DIVERSES ---------------------------
00091 C
00092 C     MULOFM = Table des Unites LOgiques avec Facteur Multip. predefini
00093 C     MFACTU =   "    "  FActeurs mUltiplicatifs associes a ces Unites
00094 C     MNUIEX =   "    "  Numeros d'Unites logiques en Import/EXport
00095 C     NINIEX =   "   d'adressage INdirect dans MNUIEX
00096 C     NDIMPL = Descripteurs IMPLicites d'import/export en memoire
00097 C     NDEXPL =      "       EXPLicites "   "   /  "    "     "
00098 C     CNIMPL = Profil des articles a description IMPLicite
00099 C     NAEXPL = Nombre d'articles decrits EXPLicitement
00100 C     CNEXPL = Noms des articles decrits dans NDEXPL
00101 C     NREXPL = Rang  "      "       "      "  NDEXPL
00102 C     NIMPEX = Numero d'unite logique associee a l'IMPort ou l'EXport.
00103 C     NUTRAV =    "   "   "      "    de TRAVail pour import ou export.
00104 C     NLAPFD = Longueur d'Article Physique du fichier d'export/import.
00105 C     NXCNLD = Nb.maX. Caracteres/Nom d'article du logiciel LFI Distant.
00106 C     NRCFMX = Rang de la config. Imp/eXport dans CFGMXD, NBMOSD, NBCASD
00107 C     CFGMXD = ConFiGuration pour iMport/eXport des systemes Distants.
00108 C     NBMOSD = Nombre de Bits par MOt       des systemes Distants.
00109 C     NBCASD =    "   "    "   "  CAractere  "     "        "    .
00110 C     CTYPMX = Liste des types de variables valides pour Import/eXport.
00111 C
00112       CHARACTER*(JPNCPN) CNOMAR (JPNXNA*JPNXPI), CNDERA (JPNXFI), CHINCO
00113       CHARACTER*(JPLFTX) CNOMFI (JPNXFI), CNOMSY (JPNXFI), CLACTI
00114       CHARACTER CSTAOP (JPNXFI)*(JPLSTX), CLNSPR*(JPLSPX), CLMESS*132
00115       CHARACTER CNEXPL (JPXDAM,JPIMEX)*(JPNCPN), CTYPMX*(JPTYMX)
00116       CHARACTER CNIMPL (JPIMEX)*(JPXMET), CFGMXD (0:JPCFMX)*(JPXCCF)
00117 C
00118       COMMON /LFICHA/ CNOMAR, CNDERA, CNOMFI, CNOMSY, CSTAOP, CHINCO
00119      S              , CNEXPL, CNIMPL, CFGMXD, CTYPMX
00120 C
00121       INTEGER NBFIOU, NFACTM, NIMESG, NERFAG, NISTAG, NPISAF, NULOFM
00122 #ifndef f77
00123       INTEGER (KIND=JPDBLE) MLGPOS (JPLARD*JPNXPI)
00124       INTEGER (KIND=JPDBLE) MTAMPD (JPLARD*JPNPDF*JPNXFI)
00125       INTEGER (KIND=JPDBLE) MDES1D (JPLARD*JPNXFI)
00126 #else
00127       INTEGER MLGPOS (JPLARD*JPNXPI)
00128       INTEGER MDES1D (JPLARD*JPNXFI), MTAMPD (JPLARD*JPNPDF*JPNXFI)
00129 #endif
00130       INTEGER MRGPIM (JPNPIA+JPNPIS,JPNXFI), NDERPD (JPNXFI)
00131       INTEGER MCOPIF (JPNXPI), MRGPIF (JPNXPI), NLNOMS (JPNXFI)
00132       INTEGER NUMERO (JPNXFI), NLNOMF (JPNXFI), NDERCO (JPNXFI)
00133       INTEGER NPODPI (JPNXFI), NUMAPH (0:JPNXFI)
00134       INTEGER NALDPI (JPNXFI), NBLECT (JPNXFI), NBNECR (JPNXFI)
00135       INTEGER NREESP (JPNXFI), NREECO (JPNXFI), NREELO (JPNXFI)
00136       INTEGER NIVMES (0:JPNXFI), NDEROP (JPNXFI), NPPIMM (JPNXFI)
00137       INTEGER NUMAPD (0:JPNPDF-1,JPNXFI), NLONPD (0:JPNPDF-1,JPNXFI)
00138       INTEGER NTRULZ (JPNXFI), NRFPTZ (JPNXFI), NRFDTZ (JPNXFI)
00139       INTEGER NBTROU (JPNXFI), NUMIND (JPNXFI), NBREAD (JPNXFI)
00140       INTEGER NBWRIT (JPNXFI), NBMOLU (JPNXFI), NBMOEC (JPNXFI)
00141       INTEGER NDERGF (JPNXFI), NSUIVF (JPNXFI), NPRECF (JPNXFI)
00142       INTEGER NBRENO (JPNXFI), NBSUPP (JPNXFI), MFACTM (0:JPNXFI)
00143       INTEGER MULOFM (JPXUFM), MFACTU (0:JPXUFM)
00144       INTEGER NIMPEX (JPIMEX), NUTRAV (JPIMEX), NBMOSD (0:JPCFMX)
00145       INTEGER NBCASD (0:JPCFMX), NLAPFD (JPIMEX)
00146       INTEGER MNUIEX (JPIMEX), NINIEX (JPIMEX), NDEXPL (JPDEXP,JPIMEX)
00147       INTEGER NDIMPL (JPDIMP,JPIMEX), NXCNLD (JPIMEX), NAEXPL (JPIMEX)
00148       INTEGER NEXPOR (JPNXFI), NIMPOR (JPNXFI), NUIMEX, NRCFMX (JPIMEX)
00149       INTEGER NREXPL (0:JPXDAM,JPIMEX)
00150 C
00151       REAL VERRUE (JPNXFI), VERGLA
00152 C
00153       LOGICAL LLFATA, LMULTI, LTAMLG, LTAMEG, LECRPI (JPNXPI,2)
00154       LOGICAL LTAMPL (JPNXFI), LTAMPE (JPNXFI), LMODIF (JPNXFI)
00155       LOGICAL LNOUFI (JPNXFI), LERFAT (0:JPNXFI), LISTAT (JPNXFI)
00156       LOGICAL LPHASP (JPNXPI), LECRPD (0:JPNPDF-1,JPNXFI)
00157       LOGICAL LMIMAL (JPNXFI)
00158 C
00159       COMMON /LFIDIV/ NBFIOU, NIMESG, NERFAG, NISTAG, NPISAF, LMULTI
00160      S              , VERGLA, LTAMLG, LTAMEG, MRGPIM, MRGPIF, NUMIND
00161      S              , VERRUE, MLGPOS, MDES1D, MCOPIF, LECRPI, LPHASP
00162      S              , NUMERO, NLNOMF, LNOUFI, NDERCO, MTAMPD, NUMAPD
00163      S              , NPODPI, NALDPI, NBLECT, NBNECR, NREESP, NREECO
00164      S              , NREELO, NIVMES, LERFAT, LISTAT, NDEROP, LMODIF
00165      S              , NPPIMM, NRFPTZ, NRFDTZ, NTRULZ, NBREAD, NBWRIT
00166      S              , LECRPD, NLONPD, NDERPD, NBTROU, NBMOLU, NBMOEC
00167      S              , LTAMPL, LTAMPE, NDERGF, NSUIVF, NBRENO, NBSUPP
00168      S              , LMIMAL, NPRECF, MFACTM, NULOFM, MULOFM, MFACTU
00169      S              , NLNOMS, NFACTM, NUMAPH, NEXPOR, NIMPOR, NIMPEX
00170      S              , NUTRAV, NBMOSD, NBCASD, NLAPFD, NXCNLD, NUIMEX
00171      S              , MNUIEX, NINIEX, NDEXPL, NREXPL, NDIMPL, NAEXPL
00172      S              , NRCFMX
00173 C