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 6:11:12 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_timedreceive 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_timedreceive en anglaisMan  en français Man mq_timedreceive en français
Man  en anglais Man set_thread_area en anglaisMan  en français Man set_thread_area en français
Man  en anglais Man ungetc en anglaisMan  en français Man ungetc en français
Man  en anglais Man setgid en anglaisMan  en français Man setgid en français
Man  en anglais Man syslog en anglaisMan  en français Man syslog en français
Man  en anglais Man egrep en anglaisMan  en français Man egrep en français
Man  en anglais Man malloc en anglaisMan  en français Man malloc en français
Man  en anglais Man set_tid_address en anglaisMan  en français Man set_tid_address en français
Man  en anglais Man capset en anglaisMan  en français Man capset en français
Man  en anglais Man socket en anglaisMan  en français Man socket en français
Man  en anglais Man semget en anglaisMan  en français Man semget en français
Man  en anglais Man execvp en anglaisMan  en français Man execvp en français
Man  en anglais Man strcmp en anglaisMan  en français Man strcmp en français
Man  en anglais Man strstr en anglaisMan  en français Man strstr en français
Man  en anglais Man execlp en anglaisMan  en français Man execlp 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