From b6c319bb7d11a8a84f31f9cf7ff13f78302196e7 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 16 Jan 2014 14:44:03 +0100 Subject: socketops: Return ENXIO for open() on sockets --- freebsd/sys/kern/sys_socket.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'freebsd/sys/kern/sys_socket.c') diff --git a/freebsd/sys/kern/sys_socket.c b/freebsd/sys/kern/sys_socket.c index 3508f94f..babbcd2c 100644 --- a/freebsd/sys/kern/sys_socket.c +++ b/freebsd/sys/kern/sys_socket.c @@ -461,6 +461,13 @@ soo_close(struct file *fp, struct thread *td) return (error); } #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) { @@ -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, -- cgit v1.2.3