mq_open
Ouvrir une file de messages
- Provided by: manpages-fr-dev (Version: 3.57d1p1-1)
- Source: manpages-fr
- Report a bug
Ouvrir une file de messages
#include <fcntl.h> /* Pour les constantes O_* */
#include <sys/stat.h> /* Pour les constantes des modes */
#include <mqueue.h>
mqd_t mq_open(const char *name, int oflag);
mqd_t mq_open(const char *name, int oflag, mode_t mode,
struct mq_attr *attr);
Effectuez l'édition des liens avec l'option -lrt.
La fonction mq_open() crée une nouvelle file de messages POSIX, ou ouvre une file de messages existante. La file est identifiée par name. Pour plus de détails sur la construction de name, consultez mq_overview(7).
L'argument oflag spécifie les drapeaux qui contrôlent l'opération d'appel (les définitions des valeurs des attributs peuvent être obtenues en incluant <fcntl.h>). Un unique drapeau parmi les suivants doit être spécifié dans oflag :
Zéro ou plusieurs des drapeaux suivants peuvent être ajoutés avec un ou binaire dans oflag :
Si O_CREAT est spécifié dans oflag, alors deux arguments additionnels doivent être spécifiés. L'argument mode spécifie les permissions de la nouvelle file, comme pour open(2) (les définitions symboliques des bits de permissions peuvent être obtenues en incluant <sys/stat.h>). La définition des permissions est masquée avec l'« umask » du processus. L'argument attr spécifie les attributs de la file. Consultez mq_getattr(3) pour plus de détails. Si attr est NULL, alors la file est créée avec les attributs par défaut de l'implémentation.
En cas de succès, mq_open() renvoie un descripteur de file de messages à utiliser avec les autres fonctions des files de messages. En cas d'erreur, mq_open() renvoie (mqd_t) -1, avec errno définie.
POSIX.1-2001.
Avec les noyaux antérieurs à la version 2.6.14, l'« umask » du processus n'est pas appliqué aux permissions spécifiées par mode.
mq_close(3), mq_getattr(3), mq_notify(3), mq_receive(3), mq_send(3), mq_unlink(3), mq_overview(7)
Cette page fait partie de la publication 3.57 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse http://www.kernel.org/doc/man-pages/.
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.
Christophe Blaess <http://www.blaess.fr/christophe/> (1996-2003), Alain Portal <http://manpagesfr.free.fr/> (2003-2006). Florentin Duneau et l'équipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en écrivant à <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».