[rtems-libbsd commit] socketops: Return ENXIO for open() on sockets
Sebastian Huber
sebh at rtems.org
Thu Jan 16 14:39:44 UTC 2014
Module: rtems-libbsd
Branch: master
Commit: b6c319bb7d11a8a84f31f9cf7ff13f78302196e7
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=b6c319bb7d11a8a84f31f9cf7ff13f78302196e7
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Thu Jan 16 14:44:03 2014 +0100
socketops: Return ENXIO for open() on sockets
---
freebsd/sys/kern/sys_socket.c | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/freebsd/sys/kern/sys_socket.c b/freebsd/sys/kern/sys_socket.c
index 3508f94..babbcd2 100644
--- a/freebsd/sys/kern/sys_socket.c
+++ b/freebsd/sys/kern/sys_socket.c
@@ -462,6 +462,13 @@ soo_close(struct file *fp, struct thread *td)
}
#ifdef __rtems__
static int
+rtems_bsd_soo_open(rtems_libio_t *iop, const char *path, int oflag,
+ mode_t mode)
+{
+ return rtems_bsd_error_to_status_and_errno(ENXIO);
+}
+
+static int
rtems_bsd_soo_close(rtems_libio_t *iop)
{
struct file *fp = rtems_bsd_iop_to_fp(iop);
@@ -486,7 +493,7 @@ rtems_bsd_soo_fcntl(rtems_libio_t *iop, int cmd)
}
const rtems_filesystem_file_handlers_r socketops = {
- .open_h = rtems_filesystem_default_open,
+ .open_h = rtems_bsd_soo_open,
.close_h = rtems_bsd_soo_close,
.read_h = rtems_bsd_soo_read,
.write_h = rtems_bsd_soo_write,
More information about the vc
mailing list