Bonjour,

Je désire mettre en place 2 files de type FIFO pour mon programme dont une file sera prioritaire par rapport à l'autre. Pour réaliser cette logique, mécanisme très simple : Tant que la FIFO prioritaire n'est pas vide, je ne m'occupe pas de l'autre.

Mon soucis c'est que pour la FIFO normale j'ai ces structures
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
typedef struct Element{
	struct paquet_get_or_ack *pga;
	struct ip *phIP;
	struct Element *next;
}Element;
 
typedef struct ListFifo{
	struct Element *first;
	struct Element *last;
	int size;
}ListFifo
Et pour la FIFO prioritaire, la structure Element devrai contenir comme premier élément la structure struct paquet_retransmission *retr et non pas struct paquet_get_or_ack *pga.

Comment puis-je faire ceci ? suis-je obligé de redéfinir une structure ainsi que toutes mes méthodes ? merci pour votre aide