Linux

CentOS 4.8

printk(9)


PRINTK

NOM

printk − affiche un message sur la console

SYNOPSIS

#include <linux/kernel.h>

int printk(const char*fmt, ...)

DESCRIPTION

Affiche un message sur la console du noyau, pratiquement comme la fonction printf de la bibliothèque stdio. Normalement, le message est écrit sur la console physique de l’ordinateur, mais ce comportement peut être modifié par la fonction register_console

La chaîne générée peut débuter par une priorité qui définit la priorité du message. La chaîne du code de priorité est de la forme <n> où n est un entier compris entre 0 et 7. Les macros suivantes sont définies dans l’en-tête <linux/kernel.h> :

KERN_EMERG

Systeme inutilisable

KERN_ALERT

L’administrateur doit réagir immédiatement

KERN_CRIT

Situation critique

KERN_ERR

Erreur du noyau

KERN_WARNING

Avertissement

KERN_NOTICE

Informatif

KERN_INFO

Informatif

KERN_DEBUG

Message de déboguage

Par exemple

printk(KERN_NOTICE "Salut à tous.\n");

fait ce qu’on attend d’elle.

VALEUR RETOURNEE

Renvoie le nombre de caractères écrits.

DISPONIBILITÃ

Linux 1.0+

VOIR AUSSI

register_console(9), syslog(2)

kernel/printk.c

AUTEUR

Stephen Williams (steve@icarus.com)

BOGUES

les formats float et double ne sont pas supportés. Cela ne doit de toute façon pas poser problème.

L’implémentation de printk la protège des interruptions ; elle peut donc être en principe utilisée dans les gestionnaires d’interruptions et les portions de code critique. Cependant, il n’y a aucune garantie à propos de la fonction console enregistrée (???).

TRADUCTION

Thierry Vignaud <tvignaud@mandrakesoft.com>, 1999


printk(9)