mirror of
https://github.com/yoboujon/tsock.git
synced 2025-06-08 14:00:50 +02:00
Introduction du module "Boîte aux lettres" de Simon
This commit is contained in:
parent
91172e1609
commit
105907be70
1 changed files with 58 additions and 0 deletions
58
src/bal.c
Normal file
58
src/bal.c
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
typedef struct{
|
||||||
|
char *data;
|
||||||
|
int tailleData;
|
||||||
|
int idEmeteur;
|
||||||
|
}messageBAL;
|
||||||
|
|
||||||
|
struct elementMessage{
|
||||||
|
messageBAL * messageBALActuel;
|
||||||
|
struct messageBAL * suiv;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct listeMessage{
|
||||||
|
struct elementMessage * debut;
|
||||||
|
struct elementMessage * courant;
|
||||||
|
struct elementMessage * fin;
|
||||||
|
};
|
||||||
|
|
||||||
|
messageBAL * creeMessage(char *data,int idEmeteur);
|
||||||
|
struct elementMessage * initElement(void);
|
||||||
|
struct listeMessage initListe(void);
|
||||||
|
|
||||||
|
int main(void){
|
||||||
|
initElement();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
messageBAL * creeMessage(char *data,int idEmeteur)
|
||||||
|
{
|
||||||
|
messageBAL * message = malloc(sizeof(messageBAL));
|
||||||
|
|
||||||
|
message->idEmeteur=idEmeteur;
|
||||||
|
message->tailleData=strlen(data);
|
||||||
|
message->data=(char*)malloc(sizeof(char)*message->tailleData);
|
||||||
|
strcpy(message->data,data);
|
||||||
|
return message;
|
||||||
|
}
|
||||||
|
|
||||||
|
struct elementMessage * initElement(void)
|
||||||
|
{
|
||||||
|
struct elementMessage * returnElement = malloc(sizeof(struct elementMessage));
|
||||||
|
returnElement->messageBALActuel = creeMessage("",0);
|
||||||
|
returnElement->suiv = NULL;
|
||||||
|
return returnElement;
|
||||||
|
}
|
||||||
|
|
||||||
|
struct listeMessage initListe(void)
|
||||||
|
{
|
||||||
|
struct listeMessage l;
|
||||||
|
l.debut=initElement();
|
||||||
|
l.fin=initElement();
|
||||||
|
l.courant=initElement();
|
||||||
|
return l;
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue