My Project
Chargement...
Recherche...
Aucune correspondance
Macros | Fonctions
Référence du fichier printk.h

Définition des fonctions de base d'entrée-sortie du noyau.
Plus de détails...

#include <manux/config.h>
#include <manux/stdarg.h>
#include <manux/stddef.h>
Graphe des dépendances par inclusion de printk.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Macros

#define MAX_PRINTK_LENGTH   2048
 
#define PRINTK_PANIQUE   "{0}"
 Les différentes préfixes pour les niveaux de criticité
 
#define PRINTK_URGENCE   "{1}"
 
#define PRINTK_CRITIQUE   "{2}"
 
#define PRINTK_ERREUR   "{3}"
 
#define PRINTK_ATTENTION   "{4}"
 
#define PRINTK_NOTIFICATION   "{5}"
 
#define PRINTK_INFORMATION   "{6}"
 
#define PRINTK_DEBUGAGE   "{7}"
 
#define printkc   printk
 Une version de printk qui écrit dans la console de la tâche en cours.
 

Fonctions

void printk (char *format,...)
 Fonction principale d'affichage dans le noyau.
 
int sprintk (char *str, char *format,...)
 : Écriture formattée dans une chaîne de caractères
 
int vsprintk (char *str, char *format, va_list argList)
 : Écriture formattée dans une chaîne de caractères
 
int snprintk (char *str, size_t l, char *format,...)
 : Écriture formattée dans une chaîne de caractères
 

Description détaillée

Définition des fonctions de base d'entrée-sortie du noyau.

                                             (C) Manu Chaput 2000-2023 

Définition dans le fichier printk.h.

Documentation des macros

◆ MAX_PRINTK_LENGTH

#define MAX_PRINTK_LENGTH   2048

Longueur maximale d'une chaîne affichable (à supprimer dès qu'on aura de la mémoire dynamique)

Définition à la ligne 21 du fichier printk.h.

◆ PRINTK_ATTENTION

#define PRINTK_ATTENTION   "{4}"

Définition à la ligne 30 du fichier printk.h.

◆ PRINTK_CRITIQUE

#define PRINTK_CRITIQUE   "{2}"

Définition à la ligne 28 du fichier printk.h.

◆ PRINTK_DEBUGAGE

#define PRINTK_DEBUGAGE   "{7}"

Définition à la ligne 33 du fichier printk.h.

◆ PRINTK_ERREUR

#define PRINTK_ERREUR   "{3}"

Définition à la ligne 29 du fichier printk.h.

◆ PRINTK_INFORMATION

#define PRINTK_INFORMATION   "{6}"

Définition à la ligne 32 du fichier printk.h.

◆ PRINTK_NOTIFICATION

#define PRINTK_NOTIFICATION   "{5}"

Définition à la ligne 31 du fichier printk.h.

◆ PRINTK_PANIQUE

#define PRINTK_PANIQUE   "{0}"

Les différentes préfixes pour les niveaux de criticité

Définition à la ligne 26 du fichier printk.h.

◆ PRINTK_URGENCE

#define PRINTK_URGENCE   "{1}"

Définition à la ligne 27 du fichier printk.h.

◆ printkc

#define printkc   printk

Une version de printk qui écrit dans la console de la tâche en cours.

C'est un peu un printf en monde noyau, ...

Définition à la ligne 61 du fichier printk.h.

Documentation des fonctions

◆ printk()

void printk ( char *  format,
  ... 
)

Fonction principale d'affichage dans le noyau.

Un grand classique. Elle construit une chaîne de caractères puis l'envoie au journal. Si le journal n'est pas actif (MANUX_JOURNAL non défini) alors la chaîne est envoyée sur la console spécifique au noyau.

Les formats gérés pour le moment :

%[n][l[l]]{dxo} s
Fonction principale d'affichage dans le noyau.

Elle utilise le journal s'il y en a un, et sinon la console du noyau.

Définition à la ligne 166 du fichier printk.c.

◆ snprintk()

int snprintk ( char *  str,
size_t  l,
char *  format,
  ... 
)

: Écriture formattée dans une chaîne de caractères

C'est cette fonction qui doit être utilisée pour écrire dans une chaîne de caractères

Définition à la ligne 148 du fichier printk.c.

◆ sprintk()

int sprintk ( char *  str,
char *  format,
  ... 
)

: Écriture formattée dans une chaîne de caractères

◆ vsprintk()

int vsprintk ( char *  str,
char *  format,
va_list  argList 
)

: Écriture formattée dans une chaîne de caractères