par Jean-Luc Mounier
Laboratoire d'Informatique de Paris 6
SOMMAIRE |
Le module |
FkEndStatusEn 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_EndNoProblemPas d'erreur
kFk_EndOnWarningSeulement des mises en garde (Warning)
kFk_EndOnErrorErreur grave
FkServiceMain
FkServiceMainest le programme principal de service. En fin d'exécution, le contrôle doit être rendu à FrameKit. Pour cela la fonctionFkServiceMaindoit 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.
FkExitEn fin d'exécution, le contrôle doit être rendu à FrameKit. Pour cela vous pouvez aussi sortir de votre programme par la fonction
FkExiten 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_EndOnWarningoukFk_EndOnErroret ne pas utiliser de constantes numériques. En particulier, ne pas utilisezFkExit(0)maisFkExit(kFk_EndNoProblem).
FkAbortEn 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 fichiercoreaprè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