My Project
Chargement...
Recherche...
Aucune correspondance
reseau.c
Aller à la documentation de ce fichier.
1
7#include <manux/reseau.h>
9#include <manux/debug.h>
10
11#ifdef MANUX_TACHES
12# include <manux/tache.h>
13#endif
14
20
21static
22void reseauTraiterReceptions(void)
23{
24 printk_debug(DBG_KERNEL_NET, "A-t-on des buffers a recevoir ?\n");
25 while (1) {
27 printk_debug(DBG_KERNEL_NET, "Buffers reseau en attente !\n");
28 } else {
30 }
31 }
32}
33
38{
39 printk_debug(DBG_KERNEL_NET, "Initialisation du sous systeme reseau\n");
40
42
43#ifdef MANUX_TACHES
44 // Lancement d'une tâche de traitement des trames reçues
45 ordonnanceurCreerTacheNoyau(reseauTraiterReceptions);
46#endif
47
48 printk_debug(DBG_KERNEL_NET, "Tache de traitement des receptions lancee\n");
49}
50
Définition des buffers réseau et les fonctions associcées.
void listeBufferReseauAfficher(ListeBufferReseau *l)
Affichage de la liste de buffers.
int listeBufferReseauVide(ListeBufferReseau *l)
Une liste de buffers est-elle vide ?
ListeBufferReseau * listeBufferReseauCreer(void)
Création d'une liste vide de buffers réseau.
#define NULL
Definition stddef.h:10
#define DBG_KERNEL_NET
Definition debug.h:30
#define printk_debug(lvl, fmt, args...)
Definition debug.h:86
void reseauAfficherListeReception()
Affichage de la liste de buffers de réception.
Definition reseau.c:54
void reseauInitialiser(void)
Initialisation du sous-système réseau.
Definition reseau.c:37
ListeBufferReseau * listeBuffersRecus
La liste des buffers qui ont été reçus mais non encore traités.
Definition reseau.c:19
void ordonnanceur(void)
Basculer vers la prochaine tache à exécuter.
Definition scheduler.c:98
TacheID ordonnanceurCreerTacheNoyau(CorpsTache corpsTache)
Création et ordonnancement d'une tâche noyau.
Definition scheduler.c:349