sys_mq_getsetattr  [ipc/mqueue.c]


Retrieves or sets POSIX message queue attributes.

Arguments

eax 282
ebx Message queue descriptor.
ecx Pointer to a properly initialized mq_attr structure (this argument may be null):
struc mq_attr
{
.mq_flags   rd 1
.mq_maxmsg  rd 1
.mq_msgsize rd 1
.mq_curmsgs rd 1
.__reserved rd 4
}

mq_attr members:

mq_flags
Message queue flags.
mq_maxmsg
Maximum number of messages.
mq_msgsize
Maximum message size.
mq_curmsgs
Number of messages currently queued.
__reserved
Reserved.
edx Pointer to a mq_attr structure which will be be filled with previous attributes on return (this argument may be null).

Return values

If the system call succeeds the return value is 0.
If the system call fails the return value is one of the following errno values:

-EFAULT ecx or edx points to an invalid location.
-EINVAL mq_flags contains invalid flags.
-EBADF ebx refers to an invalid message queue descriptor.

Remarks

n/a

Compatibility

n/a