12345678910111213141516171819202122232425262728 |
- /*
- * mq_notify.c - notify process that a message is available.
- */
- #include <errno.h>
- #include <stddef.h>
- #include <sys/syscall.h>
- #include <mqueue.h>
- #ifdef __NR_mq_notify
- #define __NR___syscall_mq_notify __NR_mq_notify
- static inline _syscall2(int, __syscall_mq_notify, int, mqdes,
- const void *, notification);
- /* Register notification upon message arrival to an empty message queue */
- int mq_notify(mqd_t mqdes, const struct sigevent *notification)
- {
- /* We don't support SIGEV_THREAD notification yet */
- if (notification != NULL && notification->sigev_notify == SIGEV_THREAD) {
- __set_errno(ENOSYS);
- return -1;
- }
- return __syscall_mq_notify(mqdes, notification);
- }
- #endif
|