[C / LINUX]
Screu
-
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
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:
- [C / LINUX]
- Linux reader - Télécharger - Stockage
- R-linux - Télécharger - Sauvegarde
- Toutou linux - Télécharger - Systèmes d'exploitation
- Backtrack linux - Télécharger - Sécurité
- Linux mint 22.1 - Accueil - Linux
1 réponse
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:
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:
;-)
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);
;-)
Screu
Ok bah j'essaye demain .... et je te dirais demain ce que ca donne en direct ;)