par Jean-Luc Mounier
Laboratoire d'Informatique de Paris 6
SOMMAIRE |
Le module |
FkEndStatus
En fin d'exécution, une application intégrée dans FrameKit doit indiquer comment s'est passé le traitement.:
typedef enum { kFk_EndNoProblem=1, kFk_EndOnWarning, kFk_EndOnError } FkEndStatus; |
kFk_EndNoProblem
Pas d'erreur
kFk_EndOnWarning
Seulement des mises en garde (Warning)
kFk_EndOnError
Erreur grave
FkServiceMain
FkServiceMain
est le programme principal de service. En fin d'exécution, le contrôle doit être rendu à FrameKit. Pour cela la fonctionFkServiceMain
doit se terminer (par un return(valeur)) en indiquant si tout s'est bien passé ou pas en rendant un code d'erreur.
Voir exemple d'utilisation en annexe.
#include <FKMain.h> FkEndStatus FkServiceMain(int argc,char *argv[ ]); FkEndStatus; |
|
nombre de paramètres. |
|
Le tableau contenant les paramètre du programme principal expurgé des paramètres traités par FrameKit. |
voir
FkEndStatus.
IMPORTANT:
|
Dans une prochaine version de FrameKit, il ne faudra pas faire d'entrées/sorties directes. En particulier, il ne faudrat pas utiliser printf. Temporairement, si vous voulez utiliser cette fonction, il faut définir la variable PRINTF_ALLOWED.
FkExit
En fin d'exécution, le contrôle doit être rendu à FrameKit. Pour cela vous pouvez aussi sortir de votre programme par la fonction
FkExit
en indiquant si tout s'est bien passé ou en rendant un code d'erreur en paramètre.
#include <FKMain.h> void FkExit(FkEndStatus fkEndStatus) |
code d'erreur. |
En appelant FkExit
, le contrôle sera rendu au programme principal de FrameKit. Cet appel de fonction n'aura pas de retour.
NOTE:
|
Il faut utiliser les paramètres de retour
kFk_EndNoProblem
,kFk_EndOnWarning
oukFk_EndOnError
et ne pas utiliser de constantes numériques. En particulier, ne pas utilisezFkExit(0)
maisFkExit(kFk_EndNoProblem)
.
FkAbort
En fin d'exécution, le contrôle doit être rendu à FrameKit. Pour cela vous pouvez aussi sortir de votre programme par la fonction
FkAbort
. Cela permet de créer un fichiercore
après avoir correctement fermé la communication avec FrameKit
#include <FKMain.h> void FkAbort(void) |
En appelant FkAbort
, le contrôle sera rendu au programme principal de FrameKit. Cet appel de fonction n'aura pas de retour.
Les annexes de ce document illustrent l'utilisation des fonctions décrites ici.
Ci-dessous un exemple de programme principal illustrant les fonctions .
#define PRINTF_ALLOWED 1 #include <FKTypes.h> #include <FKstdio.h> #include <FKMain.h> #include <CListes.h> FkEndStatus FkServiceMain(int argc,char *argv[]) { #pragma unused(argc, argv) CListe liste; printf("FKServiceMain:hello world\n"); printf("FKServiceMain:You are on "FK_OS_NAME"\n"); liste=CreerListe(); if (liste==NULL) { FkExit(kFk_EndOnError); } DetruireListe(liste); return(kFk_EndNoProblem); } /*--------------------------------------------------------------------*/ |
API de Framekit en C | FrameKit
Mise à jour : 17-Sep-97