[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