[C / LINUX]

Screu -  
 Screu -
Bonjour à tous !
Je suis en train de faire un petit projet en C et je gère une file de message (smgsnd ....).

Je voudrais savoir comment spécifier la taille maximale de la fille de message (pas la taille d'un message mais bien la taille maximale de la file entière).

Merci d'avance pour vos réponses.

Screu
A voir également:

1 réponse

kilian Messages postés 8854 Statut Modérateur 1 526
 
Allez je te réponds, pour une fois que je peux répondre à quelqu'un qui a tapé son message devant moi :-D

Tout se fait avec msgctl().
D'abord tu récupères les stats de ta file de message:
struct msqid_ds stats;
msgctl(msgid, IPC_STAT, &stats);

Puis y a plus qu'à accéder au champ qui définit la taille en octet maximale de messages pour la redéfinir puis la remettre dedans:
stats.msg_qbytes = 10 * sizeof(struct ton_type_message); 
msgctl(msgid, IPC_SET, &stats);


;-)
0
Screu
 
Ok bah j'essaye demain .... et je te dirais demain ce que ca donne en direct ;)
0