fix longstanding missing static in mq_notify (namespace pollution)
const correctness in mq_notify why did gcc allow this invalid assignment to compile in the first place?
implement mq_notify
add support for POSIX message queues, except mq_notify