mq_setattr(2) System Calls Manual mq_setattr(2)
NAME
mq_setattr - set the blocking status of a message queue associated with a descriptor
SYNOPSIS
DESCRIPTION
The system call changes the blocking status of a message queue associated with the descriptor, mqdes. The blocking status that is modified
is per message queue descriptor and another open descriptor for the same message queue can have a different blocking status.
The argument mqstat, points to an structure that specifies the blocking status desired. More specifically, if the bit in the mq_flags field
of the structure is set, the descriptor is marked as non-blocking. Otherwise it is marked as blocking.
If omstat is non-NULL, will store in the structure referenced by omqstat, the previous message queue attributes and the queue blocking sta-
tus associated with this mqdes. The values returned are the same as would be returned by a call to
To use this function, link in the realtime library by specifying on the compiler or linker command line.
RETURN VALUE
returns the following values:
Successful completion.
Failure.
is set to indicate the error.
ERRORS
If fails, is set to one of the following values:
[EBADF] mqdes is not a valid message queue descriptor.
[EINVAL] mqstat does not point to a valid structure, or omqstat is non-NULL and does not point to a valid structure.
[ENOSYS] is not supported by the implementation.
SEE ALSO
mq_getattr(2), mq_open(2).
STANDARDS CONFORMANCE
mq_setattr(2)