Bonjour,

Attention aux casts, ligne 28 on veux récupérer un long, pas un int, il vaudrait mieux écrire :

scanf( "%ld", &msgbuf.mtype );