.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (C) 2006 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH mq_send 3 "20 juillet 2023" "Pages du manuel de Linux 6.05.01" .SH NOM mq_send, mq_timedsend \- Envoyer un message à une file de messages .SH BIBLIOTHÈQUE Bibliothèque de temps réel (\fIlibrt\fP, \fI\-lrt\fP) .SH SYNOPSIS .nf \fB#include \fP .PP \fBint mq_send(mqd_t \fP\fImqdes\fP\fB, const char \fP\fImsg_ptr\fP\fB[.\fP\fImsg_len\fP\fB],\fP \fB size_t \fP\fImsg_len\fP\fB, unsigned int \fP\fImsg_prio\fP\fB);\fP .PP \fB#include \fP \fB#include \fP .PP \fBint mq_timedsend(mqd_t \fP\fImqdes\fP\fB, const char \fP\fImsg_ptr\fP\fB[.\fP\fImsg_len\fP\fB],\fP \fB size_t \fP\fImsg_len\fP\fB, unsigned int \fP\fImsg_prio\fP\fB,\fP \fB const struct timespec *\fP\fIabs_timeout\fP\fB);\fP .fi .PP .ad l .RS -4 Exigences de macros de test de fonctionnalités pour la glibc (consulter \fBfeature_test_macros\fP(7))\ : .RE .PP \fBmq_timedsend\fP()\ : .nf _POSIX_C_SOURCE >= 200112L .fi .SH DESCRIPTION \fBmq_send\fP() ajoute le message pointé par \fImsg_ptr\fP à la file de messages référencée par le descripteur de file de messages \fImqdes\fP. L'argument \fImsg_len\fP spécifie la longueur du message pointé par \fImsg_ptr\fP. Cette longueur doit être inférieure ou égale à l'attribut \fImq_msgsize\fP de la file. Les messages de longueur nulle sont permis. .PP L'argument \fImsg_prio\fP est un entier non négatif qui spécifie la priorité de ce message. Les messages sont placés dans la file en ordre de priorité décroissante. Les nouveaux messages avec la même priorité seront placés après les anciens messages de même priorité. Consulter \fBmq_overview\fP(7) pour plus de détails sur la plage de priorité des messages. .PP Si la file de messages est déjà pleine (c'est\-à\-dire que le nombre de messages de la file est égal à l'attribut \fImq_maxmsg\fP de la file), alors par défaut, \fBmq_send\fP() bloque tant qu'il n'y a pas d'espace suffisant pour placer un message dans la file ou jusqu'à ce que l'appel soit interrompu par un gestionnaire de signaux. Si le drapeau \fBO_NONBLOCK\fP est activé pour la description de la file de messages, alors l'appel échoue immédiatement avec l'erreur \fBEAGAIN\fP. .PP \fBmq_timedsend\fP() se comporte comme \fBmq_send\fP(), excepté que si la file est pleine et si le drapeau \fBO_NONBLOCK\fP n'est pas activé dans la description de la file de messages, alors \fIabs_timeout\fP pointe vers une structure qui spécifie un temps pendant lequel l'appel sera bloqué. Cette limite est un délai absolu en secondes et nanosecondes depuis l'époque, 1er\ janvier 1970 à 00:00:00 +0000 (UTC), spécifié dans une structure \fBtimespec\fP(3). .PP Si la file de messages est pleine et si le délai d'attente a déjà expiré pendant la durée de l'appel, \fBmq_timedsend\fP() s'achève immédiatement. .SH "VALEUR RENVOYÉE" En cas de succès, \fBmq_send\fP() et \fBmq_timedsend\fP() renvoient \fB0\fP. En cas d'erreur, elle renvoient \fB\-1\fP et définissent \fIerrno\fP pour indiquer l'erreur. .SH ERREURS .TP \fBEAGAIN\fP La file est pleine et le drapeau \fBO_NONBLOCK\fP était défini pour la file de messages référencée par le descripteur \fImqdes\fP. .TP \fBEBADF\fP Le descripteur spécifié dans \fImqdes\fP n'est pas valable ou n'est pas ouvert en écriture. .TP \fBEINTR\fP L'appel a été interrompu par un gestionnaire de signal\ ; consultez \fBsignal\fP(7). .TP \fBEINVAL\fP L'appel devrait être bloqué et \fIabs_timeout\fP n'est pas valable, soit car \fItv_sec\fP est inférieur à zéro, ou soit car \fItv_nsec\fP est inférieur à zéro ou plus grand que 1000\ millions. .TP \fBEMSGSIZE\fP \fImsg_len\fP était plus grand que l'attribut \fImq_msgsize\fP de la file de messages. .TP \fBETIMEDOUT\fP Le délai d'attente de l'appel a expiré avant que le message ait été transféré. .SH ATTRIBUTS Pour une explication des termes utilisés dans cette section, consulter \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interface Attribut Valeur T{ .na .nh \fBmq_send\fP(), \fBmq_timedsend\fP() T} Sécurité des threads MT\-Safe .TE .sp 1 .SH VERSIONS Sous Linux, \fBmq_timedsend\fP() est un appel système et \fBmq_send\fP() est une fonction de bibliothèque au dessus de la couche des appels systèmes. .SH STANDARDS POSIX.1\-2008. .SH HISTORIQUE POSIX.1\-2001. .SH "VOIR AUSSI" \fBmq_close\fP(3), \fBmq_getattr\fP(3), \fBmq_notify\fP(3), \fBmq_open\fP(3), \fBmq_receive\fP(3), \fBmq_unlink\fP(3), \fBtimespec\fP(3), \fBmq_overview\fP(7), \fBtime\fP(7) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot et Jean-Pierre Giraud . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .