Changeset View
Changeset View
Standalone View
Standalone View
lib/libc/sys/mq_open.2
Context not available. | |||||
.\" | .\" | ||||
.\" $FreeBSD$ | .\" $FreeBSD$ | ||||
.\" | .\" | ||||
.Dd September 28, 2019 | .Dd October 15, 2021 | ||||
.Dt MQ_OPEN 2 | .Dt MQ_OPEN 2 | ||||
.Os | .Os | ||||
.Sh NAME | .Sh NAME | ||||
Context not available. | |||||
or | or | ||||
.Va mq_msgsize | .Va mq_msgsize | ||||
was less than or equal to zero. | was less than or equal to zero. | ||||
.It Bq Er EINVAL | |||||
If | |||||
.Dv O_CREAT | |||||
is set, successfully opening the named message queue would cause | |||||
.Va kern.mqueue.maxmq | |||||
to be exceeded. | |||||
See | |||||
markj: I think this is ok but perhaps deserves some additional qualification: the limits are only… | |||||
.Xr mqueuefs 5 | |||||
for information on this sysctl. | |||||
.It Bq Er EINVAL | |||||
If | |||||
.Dv O_CREAT | |||||
is set, and | |||||
.Fa attr | |||||
is not | |||||
.Dv NULL , | |||||
successfully opening the named message queue would cause | |||||
.Va kern.mqueue.maxmsgsize | |||||
or | |||||
.Va kern.mqueue.maxmsg | |||||
to be exceeded. | |||||
See | |||||
.Xr mqueuefs 5 | |||||
for information on these sysctls. | |||||
.It Bq Er EMFILE | .It Bq Er EMFILE | ||||
Too many message queue descriptors or file descriptors are currently in use | Too many message queue descriptors or file descriptors are currently in use | ||||
by this process. | by this process. | ||||
Not Done Inline Actionsmqueuefs(5) might be a better place to document these? markj: mqueuefs(5) might be a better place to document these? | |||||
Context not available. | |||||
.Xr mq_unlink 2 , | .Xr mq_unlink 2 , | ||||
.Xr mq_timedreceive 3 , | .Xr mq_timedreceive 3 , | ||||
.Xr mq_timedsend 3 , | .Xr mq_timedsend 3 , | ||||
.Xr mqueuefs 5 | .Xr mqueuefs 5 , | ||||
.Xr sysctl 8 | |||||
.Sh STANDARDS | .Sh STANDARDS | ||||
The | The | ||||
.Fn mq_open | .Fn mq_open | ||||
Context not available. |
I think this is ok but perhaps deserves some additional qualification: the limits are only relevant if O_CREAT is set, and maxmsgsize and maxmsg are only checked if the mq_open(O_CREAT) call also specifies a mq_attr.