Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 50 lignes de commande et 1472 man disponibles
login as: root
root@213.186.33.18's password:
Last login: Mon Feb 13 0:28:37 2012 from 38.107.179.230
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version anglaise

Indiquez la fonction :

Man Mq_receive en anglais

MQ_RECEIVE(3) Linux Programmer's Manual MQ_RECEIVE(3)
 
NAME


mq_receive, mq_timedreceive - receive a message from a message queue
 
SYNOPSIS


#include ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio); #define _XOPEN_SOURCE 600 #include #include ssize_t mq_timedreceive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); Link with -lrt.
 
DESCRIPTION


mq_receive() removes the oldest message with the highest priority from the message queue referred to by the descriptor mqdes, and places it in the buffer pointed to by msg_ptr. The msg_len argument specifies the size of the buffer pointed to by msg_ptr; this must be greater than the mq_msgsize attribute of the queue (see mq_getattr(3)). If prio is not NULL, then the buffer to which it points is used to return the priority associated with the received message. If the queue is empty, then, by default, mq_receive() blocks until a message becomes available, or the call is interrupted by a signal han- dler. If the O_NONBLOCK flag is enabled for the message queue descrip- tion, then the call instead fails immediately with the error EAGAIN. mq_timedreceive() behaves just like mq_receive(), except that if the queue is empty and the O_NONBLOCK flag is not enabled for the message queue description, then abs_timeout points to a structure which speci- fies a ceiling on the time for which the call will block. This ceiling is an absolute timeout in seconds and nanoseconds since the Epoch (mid- night on the morning of 1 January 1970), specified in the following structure: struct timespec { time_t tv_sec; /* seconds */ long tv_nsec; /* nanoseconds */ }; If no message is available, and the timeout has already expired by the time of the call, mq_timedreceive() returns immediately.
 
RETURN VALUE


On success, mq_receive() and mq_timedreceive() return the number of bytes in the received message; on error, -1 is returned, with errno set to indicate the error.
 
ERRORS


EAGAIN The queue was empty, and the O_NONBLOCK flag was set for the message queue description referred to by mqdes. EBADF The descriptor specified in mqdes was invalid. EINTR The call was interrupted by a signal handler; see signal(7). EINVAL The call would have blocked, and abs_timeout was invalid, either because tv_sec was less than zero, or because tv_nsec was less than zero or greater than 1000 million.
 
EMSGSIZE


msg_len was less than the mq_msgsize attribute of the message queue.
 
ETIMEDOUT


The call timed out before a message could be transferred.
 
CONFORMING TO


POSIX.1-2001.
 
SEE ALSO


mq_close(3), mq_getattr(3), mq_notify(3), mq_open(3), mq_send(3), mq_unlink(3), feature_test_macros(7), mq_overview(7), time(7)
 
COLOPHON


This page is part of release 3.05 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. Linux 2006-02-25 MQ_RECEIVE(3)


 Dernières recherches
Man  en anglais Man mq_receive en anglaisMan  en français Man mq_receive en français
Man  en anglais Man select_tut en anglaisMan  en français Man select_tut en français
Man  en anglais Man initscript en anglaisMan  en français Man initscript en français
Man  en anglais Man munlockall en anglaisMan  en français Man munlockall en français
Man  en anglais Man mq_getattr en anglaisMan  en français Man mq_getattr en français
Man  en anglais Man sigpending en anglaisMan  en français Man sigpending en français
Man  en anglais Man ioctl_list en anglaisMan  en français Man ioctl_list en français
Man  en anglais Man ioprio_set en anglaisMan  en français Man ioprio_set en français
Man  en anglais Man strcasecmp en anglaisMan  en français Man strcasecmp en français
Man  en anglais Man sigsuspend en anglaisMan  en français Man sigsuspend en français
Man  en anglais Man ssh_config en anglaisMan  en français Man ssh_config en français
Man  en anglais Man localeconv en anglaisMan  en français Man localeconv en français
Man  en anglais Man lp en anglaisMan  en français Man lp en français
Man  en anglais Man endservent en anglaisMan  en français Man endservent en français
Man  en anglais Man socketpair en anglaisMan  en français Man socketpair en français

 Recherche

Dans ce moteur de recherche, vous pouvez taper directement votre besoin, en une phrase normale, humaine.
Exemple : vous cherchez comment remplacer un mot par un autre dans tous les fichiers d'un certain dossier. Vous pouvez écrire "Comment remplacer un mot par un autre dans tous les fichiers d'un dossier". Le moteur vous ramenera les résultats en fonction de leur pertinence.
Vous pouvez bien sûr ne chercher qu'un seul mot-clé, par exemple "find".
 Toutes les lignes de code
Par popularité
Par fonction
Recherche avancée
 Les logiciels SHELL/SSH
Putty
Astuces Bash
Faire du SHELL avec PHP!
 La doc officielle
Les man Linux en français
Les man Linux en anglais
 Proposer vos bash
Partagez vos lignes!
 Les requêtes
Déposer une requête
Voir/répondre à une requête
 Quelques sites interessants
Bons sites pour apprendre
 Rechercher