Changes between Version 10 and Version 11 of rpc_implementation
- Timestamp:
- Jun 1, 2016, 6:36:16 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
rpc_implementation
v10 v11 51 51 == 5) Introduction d'une nouvelle RPC == 52 52 53 L'introduction d'un nouveau service nécessite de modifier le code de ALMOS-MK de la façon suivante opérations suivantes.54 * Il doit exister une fonction système ''my_kernel_service()'' possédant un nombre quelconque (inférieur à 32) de paramètres d'entrée ou de sortie.53 L'introduction d'une nouvelle RPC nécessite de modifier le code de ALMOS-MK de la façon suivante: 54 * Il faut définir ou identifier fonction système ''my_kernel_service()'' la fonction système qu'on souhaite exécuter à distance. Le nombre de paramètres d'entrée ou de sortie ne doit pas . 55 55 * La nouvelle doit être enregistrée dans l'enum ''rpc_index_t'' (fichier rpc.h) et dans le tableau ''rpc_exec[]'' (fichier rpc.c). 56 56 * Il faut écrire explicitement la fonction de marshaling ''rpc_my_kernel_service_client()'' qui est exécutée du côté client pour (1) enregistrer les arguments d'entrée dans le descripteur de RPC, (2) poster la RPC dans la RPC_FIFO, (3) récupérer les arguments de sortie dans le descripteur de RPC.