Changes between Version 11 and Version 12 of rpc_implementation
- Timestamp:
- Jun 1, 2016, 6:37:50 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
rpc_implementation
v11 v12 52 52 53 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 * La nouvelle doit être enregistrée dans l'enum ''rpc_index_t'' (fichier rpc.h) et dans le tableau ''rpc_exec[]'' (fichier rpc.c).54 * Il faut définir ou identifier la fonction système ''my_kernel_service()'' qu'on souhaite exécuter à distance. Le nombre de paramètres d'entrée ou de sortie ne doit pas être supérieur à 32. 55 * La nouvelle RPC 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. 57 57 * Il faut écrire explicitement a fonction de marshaling ''rpc_my_kernel_service_server()'' qui est exécutée du côté serveur pour (1) récupérer les arguments d'entrée dans le descripteur de RPC, (2) appeler la fonction ''my_kernel_service()'', (3) écrire les arguments de sortie dans le descripteur de RPC, (4) signaler la terminaison.