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

(C) Manu Chaput 2025 Plus de détails...

#include <manux/buffer-reseau.h>
#include <manux/debug.h>
#include <manux/string.h>
#include <manux/kmalloc.h>
Graphe des dépendances par inclusion de buffer-reseau.c:

Aller au code source de ce fichier.

Classes

struct  _CelluleBufferReseau
 
struct  _ListeBufferReseau
 

Définitions de type

typedef struct _CelluleBufferReseau CelluleBufferReseau
 
typedef struct _ListeBufferReseau ListeBufferReseau
 

Fonctions

BufferReseau * bufferReseauCreer (void *donnees, int taille)
 Création (allocation et initialisation des champs de base) d'un buffer réseau.
 
ListeBufferReseau * listeBufferReseauCreer (void)
 Création d'une liste vide de buffers réseau.
 
int listeBufferReseauVide (ListeBufferReseau *l)
 Une liste de buffers est-elle vide ?
 
int listeBufferReseauInserer (ListeBufferReseau *l, BufferReseau *b)
 Insertion d'un buffer réseau à la fin d'une liste.
 
BufferReseau * listeBufferReseauExtraire (ListeBufferReseau *l)
 Extraction d'un buffer réseau d'une liste.
 
void listeBufferReseauAfficher (ListeBufferReseau *l)
 Affichage de la liste de buffers.
 

Description détaillée

(C) Manu Chaput 2025

Définition dans le fichier buffer-reseau.c.

Documentation des définitions de type

◆ CelluleBufferReseau

◆ ListeBufferReseau

Documentation des fonctions

◆ bufferReseauCreer()

BufferReseau * bufferReseauCreer ( void *  donnees,
int  taille 
)

Création (allocation et initialisation des champs de base) d'un buffer réseau.

On va ici créer une structure et y recopier les données. A voir : ne peut-on pas plutôt utiliser les données telles qu'elles arrivent (pour virtio par exemple) ? Ca éviterait une copie, ou ça nous permettrait au moins de la faire plus tard, dans la partie basse.

Définition à la ligne 30 du fichier buffer-reseau.c.

◆ listeBufferReseauAfficher()

void listeBufferReseauAfficher ( ListeBufferReseau *  l)

Affichage de la liste de buffers.

Définition à la ligne 123 du fichier buffer-reseau.c.

◆ listeBufferReseauCreer()

ListeBufferReseau * listeBufferReseauCreer ( void  )

Création d'une liste vide de buffers réseau.

Définition à la ligne 52 du fichier buffer-reseau.c.

◆ listeBufferReseauExtraire()

BufferReseau * listeBufferReseauExtraire ( ListeBufferReseau *  l)

Extraction d'un buffer réseau d'une liste.

NULL si liste inexistante ou vide

Définition à la ligne 102 du fichier buffer-reseau.c.

◆ listeBufferReseauInserer()

int listeBufferReseauInserer ( ListeBufferReseau *  l,
BufferReseau *  b 
)

Insertion d'un buffer réseau à la fin d'une liste.

Définition à la ligne 76 du fichier buffer-reseau.c.

◆ listeBufferReseauVide()

int listeBufferReseauVide ( ListeBufferReseau *  l)

Une liste de buffers est-elle vide ?

Définition à la ligne 68 du fichier buffer-reseau.c.