|
My Project
|
Mise en oeuvre de la notion de registre permettant de gérer des paramètres de façon structurée. Plus de détails...
#include <manux/registre.h>#include <manux/string.h>#include <manux/printk.h>#include <manux/kmalloc.h>#include <manux/errno.h>#include <manux/debug.h>
Aller au code source de ce fichier.
Classes | |
| struct | _parametre |
| Un paramètre est simplement une valeur sous forme de chaîne de caractères associée à un nom. Plus de détails... | |
| struct | _chainonParametre |
| On va construire des listes de paramètres. Plus de détails... | |
| struct | _listeParametres |
| struct | _registre |
| Un registre est simplement une liste (nommée) de paramètres. Les paramètres peuvent être eux-mêmes des registres. Plus de détails... | |
Macros | |
| #define | REGISTRE_NOM_SEPARATEUR '.' |
| Ajouter dans un registre un paramètre décrit dans une chaîne de caractères. | |
| #define | REGISTRE_AFFECTATION '=' |
Définitions de type | |
| typedef struct _parametre | parametre |
| Un paramètre est simplement une valeur sous forme de chaîne de caractères associée à un nom. | |
| typedef struct _chainonParametre | chainonParametre |
| On va construire des listes de paramètres. | |
| typedef struct _listeParametres | listeParametres |
| typedef struct _registre | registre |
| Un registre est simplement une liste (nommée) de paramètres. Les paramètres peuvent être eux-mêmes des registres. | |
Fonctions | |
| registre * | registreCreer (char *nom) |
| Création d'un registre vide. | |
| void | registreAffecterParametre (registre *reg, char *valeur, void *prive, registreMiseAJour miseAJour,...) |
| La fonction fournie pour affecter un paramètre dans un registre. | |
| void | registreSystemeInitialiser (void) |
| Création du registre du système. | |
| void | registreSystemeAjouterC (char *chaine) |
| Ajouter dans un registre système un paramètre décrit dans une chaîne de caractères. | |
| void | registreSystemeAffecterParametre (char *valeur, void *prive, registreMiseAJour miseAJour,...) |
| Ajouter au registre système un paramètre dont le nom est donné comme une liste de paramètres. | |
| void | registreSystemeAfficher (void) |
| Affichage du registre système. | |
Mise en oeuvre de la notion de registre permettant de gérer des paramètres de façon structurée.
(C) E. Chaput 2024-2025
Définition dans le fichier registre.c.
| #define REGISTRE_AFFECTATION '=' |
Définition à la ligne 293 du fichier registre.c.
| #define REGISTRE_NOM_SEPARATEUR '.' |
Ajouter dans un registre un paramètre décrit dans une chaîne de caractères.
La chaîne doit être sous la forme "a.b.c=v"
Définition à la ligne 290 du fichier registre.c.
| typedef struct _chainonParametre chainonParametre |
On va construire des listes de paramètres.
| typedef struct _listeParametres listeParametres |
| typedef struct _parametre parametre |
Un paramètre est simplement une valeur sous forme de chaîne de caractères associée à un nom.
Un registre est simplement une liste (nommée) de paramètres. Les paramètres peuvent être eux-mêmes des registres.
| void registreAffecterParametre | ( | registre * | reg, |
| char * | valeur, | ||
| void * | prive, | ||
| registreMiseAJour | miseAJour, | ||
| ... | |||
| ) |
La fonction fournie pour affecter un paramètre dans un registre.
Affecter un paramètre dans un registre.
Définition à la ligne 449 du fichier registre.c.
| registre * registreCreer | ( | char * | nom | ) |
Création d'un registre vide.
Définition à la ligne 203 du fichier registre.c.
| void registreSystemeAffecterParametre | ( | char * | valeur, |
| void * | prive, | ||
| registreMiseAJour | miseAJour, | ||
| ... | |||
| ) |
Ajouter au registre système un paramètre dont le nom est donné comme une liste de paramètres.
Ajouter un paramètre au registre système de ManuX.
Exemple registreSystemeAjouterParametre("192.168.10.2/24", &netif, netIpAddr, "net", "ip", "addr", NULL);
Définition à la ligne 565 du fichier registre.c.
Affichage du registre système.
Affichage du registre de ManuX.
Définition à la ligne 580 du fichier registre.c.
| void registreSystemeAjouterC | ( | char * | chaine | ) |
Ajouter dans un registre système un paramètre décrit dans une chaîne de caractères.
Ajouter dans le registre système un paramètre décrit dans une chaîne de caractères.
La chaîne doit être sous la forme "a.b.c=v" Attention, elle va être modifiée !
Définition à la ligne 552 du fichier registre.c.
Création du registre du système.
Initialisation du registre système.
Définition à la ligne 536 du fichier registre.c.