/*------------------------------------------------------------------- Fichier : $monmodule$.h Objet : En-tete de $monmodule$ Module : $Mon Module$ Auteur-Date : DUVAL-Jean-Pierre - Novembre 2003. --------------------------------------------------------------------- Observations Substituer $monmodule$ par le nom du module en minuscule -> upskrn. Substituer $MonModule$ par le nom du module en maj/minuscule -> UpsKrn. Substituer $Mon Module$ par le libelle du module -> Up ! Kernel. ---------------------------------------------------------------------*/ #include #include #include #include #include #include #include #include #include #include #include #include <$monmodule$.e> #include <$monmodule$_d.e> #include <$monmodule$_su.e> #include /****************************************************************/ typedef struct typ$monmodule$donneespro /* Objet: Interface des donnees protegees de $Mon Module$. */ /****************************************************************/ { TypUpsVmEnteteSegmentDonnees EnteteSegmentDonnees; /* Nombre d'utilisations pour le multi-instance ou le multi-processus. */ /*--------------------------------------------------------------*/ /* Types et interfaces. */ /*--------------------------------------------------------------*/ TypUpsVmAdresse UpsType1; /* Type A. */ TypUpsVmAdresse UpsType2; /* Type B. */ /*--------------------------------------------------------------*/ /* Variables globales. */ /*--------------------------------------------------------------*/ TypUpsVmUnsignedChar UpsVar1; /* A:Enumere. */ TypUpsVmLong UpsVar2; /* B:Entier. */ TypUpsVmAdresse UpsVar3; /* C:Reel. */ TypUpsVmAdresse UpsVar4; /* D:Caractere. */ TypUpsVmAdresse UpsVar5; /* E:Objet. */ /*--------------------------------------------------------------*/ /* Exceptions. */ /*--------------------------------------------------------------*/ TypUpsVmAdresse UpsException1; /* Exception A. */ TypUpsVmAdresse UpsException2; /* Exception B. */ /*--------------------------------------------------------------*/ /* Files d'attente. */ /*--------------------------------------------------------------*/ TypUpsVmAdresse UpsFileDAttente1; /* File d'attente A. */ TypUpsVmAdresse UpsFileDAttente2; /* File d'attente B. */ /*--------------------------------------------------------------*/ /* Entrepots. */ /*--------------------------------------------------------------*/ TypUpsVmAdresse UpsEntrepot1; /* Entrepot A. */ TypUpsVmUnsignedShort UpsNumeroEntrepot1; /* Numero de l'entrepot A. */ TypUpsVmAdresse UpsEntrepot2; /* Entrepot B. */ TypUpsVmUnsignedShort UpsNumeroEntrepot2; /* Numero de l'entrepot B. */ } *Typ$MonModule$DonneesPro;