diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-10-28 15:40:53 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-10-31 13:18:52 +0100 |
commit | 0c9f27ba24d11dc7c50b0348036074dbc6a08846 (patch) | |
tree | 81213e30d906800a1d84522611a3009838c7dafc /freebsd/sys/kern/uipc_socket.c | |
parent | Use compile-time constant for vm_guest (diff) | |
download | rtems-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.c | 12 |
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 |