Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/uipc_mqueue.c
Show First 20 Lines • Show All 2,702 Lines • ▼ Show 20 Lines | static struct vfsconf mqueuefs_vfsconf = { | ||||
.vfc_name = "mqueuefs", | .vfc_name = "mqueuefs", | ||||
.vfc_vfsops = &mqfs_vfsops, | .vfc_vfsops = &mqfs_vfsops, | ||||
.vfc_typenum = -1, | .vfc_typenum = -1, | ||||
.vfc_flags = VFCF_SYNTHETIC | .vfc_flags = VFCF_SYNTHETIC | ||||
}; | }; | ||||
static struct syscall_helper_data mq_syscalls[] = { | static struct syscall_helper_data mq_syscalls[] = { | ||||
SYSCALL_INIT_HELPER(kmq_open), | SYSCALL_INIT_HELPER(kmq_open), | ||||
SYSCALL_INIT_HELPER(kmq_setattr), | SYSCALL_INIT_HELPER_F(kmq_setattr, SYF_CAPENABLED), | ||||
SYSCALL_INIT_HELPER(kmq_timedsend), | SYSCALL_INIT_HELPER_F(kmq_timedsend, SYF_CAPENABLED), | ||||
SYSCALL_INIT_HELPER(kmq_timedreceive), | SYSCALL_INIT_HELPER_F(kmq_timedreceive, SYF_CAPENABLED), | ||||
SYSCALL_INIT_HELPER(kmq_notify), | SYSCALL_INIT_HELPER_F(kmq_notify, SYF_CAPENABLED), | ||||
SYSCALL_INIT_HELPER(kmq_unlink), | SYSCALL_INIT_HELPER(kmq_unlink), | ||||
SYSCALL_INIT_LAST | SYSCALL_INIT_LAST | ||||
}; | }; | ||||
#ifdef COMPAT_FREEBSD32 | #ifdef COMPAT_FREEBSD32 | ||||
#include <compat/freebsd32/freebsd32.h> | #include <compat/freebsd32/freebsd32.h> | ||||
#include <compat/freebsd32/freebsd32_proto.h> | #include <compat/freebsd32/freebsd32_proto.h> | ||||
#include <compat/freebsd32/freebsd32_signal.h> | #include <compat/freebsd32/freebsd32_signal.h> | ||||
▲ Show 20 Lines • Show All 142 Lines • ▼ Show 20 Lines | if (error != 0) | ||||
return (error); | return (error); | ||||
evp = &ev; | evp = &ev; | ||||
} | } | ||||
return (kern_kmq_notify(td, uap->mqd, evp)); | return (kern_kmq_notify(td, uap->mqd, evp)); | ||||
} | } | ||||
static struct syscall_helper_data mq32_syscalls[] = { | static struct syscall_helper_data mq32_syscalls[] = { | ||||
SYSCALL32_INIT_HELPER(freebsd32_kmq_open), | SYSCALL32_INIT_HELPER(freebsd32_kmq_open), | ||||
SYSCALL32_INIT_HELPER(freebsd32_kmq_setattr), | SYSCALL32_INIT_HELPER_F(freebsd32_kmq_setattr, SYF_CAPENABLED), | ||||
SYSCALL32_INIT_HELPER(freebsd32_kmq_timedsend), | SYSCALL32_INIT_HELPER_F(freebsd32_kmq_timedsend, SYF_CAPENABLED), | ||||
SYSCALL32_INIT_HELPER(freebsd32_kmq_timedreceive), | SYSCALL32_INIT_HELPER_F(freebsd32_kmq_timedreceive, SYF_CAPENABLED), | ||||
SYSCALL32_INIT_HELPER(freebsd32_kmq_notify), | SYSCALL32_INIT_HELPER_F(freebsd32_kmq_notify, SYF_CAPENABLED), | ||||
SYSCALL32_INIT_HELPER_COMPAT(kmq_unlink), | SYSCALL32_INIT_HELPER_COMPAT(kmq_unlink), | ||||
SYSCALL_INIT_LAST | SYSCALL_INIT_LAST | ||||
}; | }; | ||||
#endif | #endif | ||||
static int | static int | ||||
mqinit(void) | mqinit(void) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines |