message queue problem


 
Thread Tools Search this Thread
Special Forums IP Networking message queue problem
# 1  
Old 09-14-2005
message queue problem

I am sending and retriving the message to the queue

the problem is

after retrieving the message can i see what is there in my message queue.
(actually in my application i am encountring some garbage value)
so i want to retieve this garbage value and also want to know its size

how can i do this
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

UNIX Message Queue

Hello !!!!! I have a simple question but i can't find the answer anywhere hope to meet it here. Why it is a bad idea to pass pointers through message queues ? Most structs i see all of their char types are arrays... Is it becase having pointers means we could possibily send wrong bytes ? For... (2 Replies)
Discussion started by: qlyine
2 Replies

2. Programming

Message Queue Problem

Hi all, I need help about message queues, i have a server-client program that communicates each other via msg queue, firstly server opens its msg queue and waits for msg then client opens server msg queue and its own msg queue(for receiving msg from server,clients sends msg to server msg... (7 Replies)
Discussion started by: SaTYR
7 Replies

3. Programming

How to limit max no of message in a posix message queue

Hii can anyone pls tell how to limit the max no of message in a posix message queue. I have made changes in proc/sys/fs/mqueue/msg_max But still whenever i try to read the value of max. message in the queue using attr.mq_curmsgs (where struct mq_attr attr) its giving the default value as 10.... (0 Replies)
Discussion started by: mohit3884
0 Replies

4. Programming

[C]Problem removing a message queue

Hi!! This code works if I don't remove the message queue. In A.c I create 3 processes that send a message in a message queue. in B.c other 3 processes receive 1 message for each (the messages sent from A), change the value of "dato" and put again the message in the queue. The processes in A.c... (0 Replies)
Discussion started by: Sentinella
0 Replies

5. Programming

message queue

Hello, i need to write a message queue "chat server", that should work only localy. Can anyone please help me with some ideas and peshaps code. I'm studying the UNIX IPC mechanisms right now. So far, i understand how it works but i still cannot get an idea how to write a chat programm... ... (2 Replies)
Discussion started by: etenv
2 Replies

6. Programming

Message Queue with fork() help

hi all... ive been trying this program where i spawn 4 threads... and i am trying to use message queue to send msgs from 3 of the threads to the parent thread... but it doent seem to be working... ive almost pulled out my hair tryin to fix the prob :confused: another wierd thing... (1 Reply)
Discussion started by: strider
1 Replies

7. Programming

Message Queue Problem Again..

Is there any way one can delete , say , a particular message from a message queue on system V? (2 Replies)
Discussion started by: satansfury
2 Replies

8. Programming

a message queue question..

Hi there: Thanks first. When I use a message queue amony severl processes, will I have to synchronize the queue? I don't think I would have to because a message queue is implemented in a link listed. Correct me If I am wrong... (0 Replies)
Discussion started by: yanhu
0 Replies

9. UNIX for Dummies Questions & Answers

Cron message queue problem

I have a problem with running jobs out of cron on Solaris 8. Initially when one of the users on the box (other than root) attempted to save the crontab after modification by using "crontab -e", the message "Crontab: cannot open the crontab file in the crontab directory" was given. I then... (7 Replies)
Discussion started by: mattd
7 Replies

10. UNIX for Advanced & Expert Users

Unix message Queue

Hi, I am working closly with unix message queues i have encountered the following - after creating the Q and start working with it (pushing & pulling) i receive the following stange parameters on the q's - STIME=no_entry Qnum=0 CBYTES=4140 when this happens, the Q is disabled (meaning i... (3 Replies)
Discussion started by: kel
3 Replies
Login or Register to Ask a Question
mq_receive(3)						     Library Functions Manual						     mq_receive(3)

NAME
mq_receive - Receives the oldest, highest-priority message from the message queue (P1003.1b) LIBRARY
Realtime Library (librt.so, librt.a) SYNOPSIS
#include <mqueue.h> ssize_t mq_receive ( mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned int *msg_prio); PARAMETERS
mqdes Specifies a message queue by descriptor. *msg_ptr Specifies a pointer to a buffer to receive the message. msg_len Specifies the size of the receive buffer identified by the msg_ptr argument. *msg_prio Specifies a pointer to a location to receive the message priority. DESCRIPTION
The mq_receive function receives the oldest, highest-priority message from the message queue. The message is removed from the queue and transferred to the buffer pointed to by the msg_ptr argument. If the specified message queue is empty and the O_NONBLOCK flag is not set with the mqdes argument, the mq_receive function blocks until a message is put on the queue or until the mq_receive function is interrupted by a signal. If more than one process is waiting to receive a message when a message arrives at an empty queue, the highest-priority process that has been waiting the longest is selected to receive the message. If the message queue is empty and the O_NONBLOCK flag is set, no message is removed from the queue, and an error is returned. RETURN VALUES
On successful completion, the function returns the length of the selected message. Otherwise, the function returns the value -1 and sets errno to indicate the error. No message is removed from the queue. ERRORS
The mq_receive function fails under the following conditions: [EAGAIN] O_NONBLOCK was set in the message description associated with mqdes, and the specified message queue is empty. [EBADF] The mqdes argument is not a valid message queue descriptor open for reading. [EBADMSG] The implementation has detected a data corruption problem with the message. [EFAULT] An internal virtual memory error occurred. [EINTR] The mq_receive function was interrupted by a signal. [EMSGSIZE] The specified message buffer size, msg_len, is less than the message size attribute of the message queue. RELATED INFORMATION
Functions: mq_send(3) Guide to Realtime Programming delim off mq_receive(3)