summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/kern/uipc_socket.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-28 15:40:53 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-31 13:18:52 +0100
commit0c9f27ba24d11dc7c50b0348036074dbc6a08846 (patch)
tree81213e30d906800a1d84522611a3009838c7dafc /freebsd/sys/kern/uipc_socket.c
parentUse compile-time constant for vm_guest (diff)
downloadrtems-libbsd-0c9f27ba24d11dc7c50b0348036074dbc6a08846.tar.bz2
Use kqueue() and kevent() from FreeBSD
Diffstat (limited to 'freebsd/sys/kern/uipc_socket.c')
-rw-r--r--freebsd/sys/kern/uipc_socket.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/freebsd/sys/kern/uipc_socket.c b/freebsd/sys/kern/uipc_socket.c
index 9b8b77d1..35dd1fd7 100644
--- a/freebsd/sys/kern/uipc_socket.c
+++ b/freebsd/sys/kern/uipc_socket.c
@@ -2945,6 +2945,9 @@ sopoll_generic(struct socket *so, int events, struct ucred *active_cred,
return (revents);
}
+#ifdef __rtems__
+static
+#endif /* __rtems__ */
int
soo_kqfilter(struct file *fp, struct knote *kn)
{
@@ -2973,6 +2976,15 @@ soo_kqfilter(struct file *fp, struct knote *kn)
SOCKBUF_UNLOCK(sb);
return (0);
}
+#ifdef __rtems__
+int
+rtems_bsd_soo_kqfilter(rtems_libio_t *iop, struct knote *kn)
+{
+ struct file *fp = rtems_bsd_iop_to_fp(iop);
+
+ return soo_kqfilter(fp, kn);
+}
+#endif /* __rtems__ */
/*
* Some routines that return EOPNOTSUPP for entry points that are not