chain |
Chaine |
---|---|
OS-9 C Compiler |
Syntaxe
chain(char *modname, int paramsize, char *paramptr, int type, int lang, int datasize); |
Description
Cette fonction permet de charger et d'exécuter un nouveau programme.
Remarques
- La fonction chain met en oeuvre la demande de service comme décrit avec une exception importante : la chaîne de caractères ne retournera jamais à l'appelant. S'il y a une erreur, le processus s'interrompra et retournera à son processus parent. Il peut donc être judicieux que les programmes vérifient l'existence et les droits d'accès du module avant d'appeler chain. Les permissions peuvent être vérifiées en utilisant modlink() ou modload() suivi d'un munlink().
- Le paramètre modname doit pointer vers le nom du module souhaité. Le paramètre paramsize est la longueur de la chaîne de paramètres (devant normalement se terminer par un"\n"), et paramptr pointe vers la chaîne de caractères de paramètres. Le paramètre type est le type de module tel qu'il se trouve dans l'entête du module (normalement 1: pour programme), et le paramètre lang doit correspondre au quartet de langue dans l'entête du module (les programmes C ont 1 pour le code machine 6809 ici). Le paramètre datasize peut être égal à zéro, ou il peut contenir le nombre de pages de 256 octets à donner au nouveau processus comme allocation initiale de la mémoire de données.
Dernière mise à jour : Mercredi, le 29 Juillet 2020