MQ_SETATTR(3) Library Functions Manual MQ_SETATTR(3)

mq_setattrset message queue attributes (REALTIME)

#include <mqueue.h>

int mq_setattr(mqd_t mqdes, const struct mq_attr *mqstat,
    struct mq_attr *omqstat);

The mq_setattr() function is used to set attributes associated with the open message queue description referenced by the message queue descriptor specified by mqdes .

The message queue attributes corresponding to the following members defined in the mq_attr structure are set to the specified values upon successful completion of mq_setattr():

The value of this member is the bitwise logical OR of zero or more of O_NONBLOCK and any implementation-dependent flags.

The values of the , and members of the mq_attr structure are ignored by mq_setattr().

If omqstat is non-NULL, the function mq_setattr() stores, in the location referenced by omqstat, the previous message queue attributes and the current queue status. These values are the same as would be returned by a call to at that point.

Upon successful completion, the function returns a value of zero and the attributes of the message queue will have been changed as specified. Otherwise, the message queue attributes are unchanged, and the function returns a value of -1 and sets errno to indicate the error.

The mq_setattr() function will fail if:

The mqdes argument is not a valid message queue descriptor.
The function mq_setattr() is not supported by this implementation.

None.

None.

mq_open(3) , mq_send(3) , <mqueue.h> , msgctl(3) , msgget(3) , msgrcv(3) , msgsnd(3) .

Derived from the POSIX Realtime Extension (1003.1b-1993/1003.1i-1995)

February 1997 posix.fail