My Project
Chargement...
Recherche...
Aucune correspondance
Classes | Macros | Définitions de type | Fonctions
Référence du fichier registre.c

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>
Graphe des dépendances par inclusion de registre.c:

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.
 

Description détaillée

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.

Documentation des macros

◆ REGISTRE_AFFECTATION

#define REGISTRE_AFFECTATION   '='

Définition à la ligne 293 du fichier registre.c.

◆ REGISTRE_NOM_SEPARATEUR

#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.

Documentation des définitions de type

◆ chainonParametre

On va construire des listes de paramètres.

◆ listeParametres

◆ parametre

typedef struct _parametre parametre

Un paramètre est simplement une valeur sous forme de chaîne de caractères associée à un nom.

◆ registre

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.

Documentation des fonctions

◆ registreAffecterParametre()

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.

◆ registreCreer()

registre * registreCreer ( char *  nom)

Création d'un registre vide.

Définition à la ligne 203 du fichier registre.c.

◆ registreSystemeAffecterParametre()

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.

◆ registreSystemeAfficher()

void registreSystemeAfficher ( void  )

Affichage du registre système.

Affichage du registre de ManuX.

Définition à la ligne 580 du fichier registre.c.

◆ registreSystemeAjouterC()

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.

◆ registreSystemeInitialiser()

void registreSystemeInitialiser ( void  )

Création du registre du système.

Initialisation du registre système.

Définition à la ligne 536 du fichier registre.c.