From 105907be70aca6df0b411e63175133776c374826 Mon Sep 17 00:00:00 2001 From: yoboujon Date: Sun, 15 Jan 2023 19:21:58 +0100 Subject: [PATCH] =?UTF-8?q?Introduction=20du=20module=20"Bo=C3=AEte=20aux?= =?UTF-8?q?=20lettres"=20de=20Simon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bal.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/bal.c diff --git a/src/bal.c b/src/bal.c new file mode 100644 index 0000000..e9430e2 --- /dev/null +++ b/src/bal.c @@ -0,0 +1,58 @@ +#include +#include +#include +#include + +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; +} \ No newline at end of file