Update #4475. --- rtemsbsd/include/machine/rtems-bsd-libio.h | 11 ---- rtemsbsd/rtems/rtems-bsd-syscall-api.c | 64 ---------------------- 2 files changed, 75 deletions(-)
diff --git a/rtemsbsd/include/machine/rtems-bsd-libio.h b/rtemsbsd/include/machine/rtems-bsd-libio.h index 3c3a8bbb..6dd75394 100644 --- a/rtemsbsd/include/machine/rtems-bsd-libio.h +++ b/rtemsbsd/include/machine/rtems-bsd-libio.h @@ -50,7 +50,6 @@ struct rtems_bsd_vfs_loc; extern const rtems_filesystem_file_handlers_r rtems_bsd_sysgen_nodeops; -extern const rtems_filesystem_file_handlers_r rtems_bsd_sysgen_imfsnodeops; extern const rtems_filesystem_file_handlers_r rtems_bsd_sysgen_dirops; extern const rtems_filesystem_file_handlers_r rtems_bsd_sysgen_fileops; @@ -93,16 +92,6 @@ rtems_bsd_libio_loc_to_iop(const rtems_filesystem_location_info_t *loc) ->node_access; } -struct socket; - -static inline struct socket * -rtems_bsd_libio_imfs_loc_to_so(const rtems_filesystem_location_info_t *loc) -{ - return (struct socket *)RTEMS_DECONST( - rtems_filesystem_location_info_t *, loc) - ->node_access_2; -} - static struct vnode * rtems_bsd_libio_loc_to_vnode(const rtems_filesystem_location_info_t *loc) { diff --git a/rtemsbsd/rtems/rtems-bsd-syscall-api.c b/rtemsbsd/rtems/rtems-bsd-syscall-api.c index 7caeecf8..fc554fad 100644 --- a/rtemsbsd/rtems/rtems-bsd-syscall-api.c +++ b/rtemsbsd/rtems/rtems-bsd-syscall-api.c @@ -146,25 +146,6 @@ const rtems_filesystem_file_handlers_r rtems_bsd_sysgen_nodeops = { .mmap_h = rtems_filesystem_default_mmap }; -const rtems_filesystem_file_handlers_r rtems_bsd_sysgen_imfsnodeops = { - .open_h = rtems_bsd_sysgen_open_error, - .close_h = rtems_bsd_sysgen_close, - .read_h = rtems_bsd_sysgen_read, - .write_h = rtems_bsd_sysgen_write, - .ioctl_h = rtems_bsd_sysgen_ioctl, - .lseek_h = rtems_filesystem_default_lseek, - .fstat_h = rtems_bsd_sysgen_imfsfstat, - .ftruncate_h = rtems_filesystem_default_ftruncate, - .fsync_h = rtems_filesystem_default_fsync_or_fdatasync, - .fdatasync_h = rtems_filesystem_default_fsync_or_fdatasync, - .fcntl_h = rtems_bsd_sysgen_fcntl, - .poll_h = rtems_bsd_sysgen_poll, - .kqfilter_h = rtems_bsd_sysgen_kqfilter, - .readv_h = rtems_bsd_sysgen_readv, - .writev_h = rtems_bsd_sysgen_writev, - .mmap_h = rtems_filesystem_default_mmap -}; - struct file * rtems_bsd_iop_to_file(const rtems_libio_t *iop) { @@ -712,51 +693,6 @@ rtems_bsd_sysgen_fstat( return rtems_bsd_error_to_status_and_errno(error); } -int -rtems_bsd_sysgen_imfsfstat( - const rtems_filesystem_location_info_t *loc, struct stat *buf) -{ - struct thread *td = curthread; - struct socket *so = rtems_bsd_libio_imfs_loc_to_so(loc); - struct file *fp = NULL; - int error; - int fd; - if (RTEMS_BSD_SYSCALL_TRACE) { - printf("bsd: sys: imfsfstat: socket=%p\n", so); - } - if (td == NULL) { - if (RTEMS_BSD_SYSCALL_TRACE) { - printf("bsd: sys: fstat: no curthread\n"); - } - return rtems_bsd_error_to_status_and_errno(ENOMEM); - } - rtems_libio_lock(); - for (fd = 0; fd < (int)rtems_libio_number_iops; ++fd) { - rtems_libio_t *iop; - - iop = rtems_libio_iop(fd); - if (iop->pathinfo.handlers == NULL) { - continue; - } - fp = rtems_bsd_iop_to_file(iop); - if (fp != NULL && fp->f_data == so) { - break; - } - - fp = NULL; - } - rtems_libio_unlock(); - if (fp != NULL) { - if (RTEMS_BSD_SYSCALL_TRACE) { - printf("bsd: sys: imfsfstat: %d\n", fd); - } - error = fo_stat(fp, buf, NULL, td); - } else { - error = EBADF; - } - return rtems_bsd_error_to_status_and_errno(error); -} - int rtems_bsd_sysgen_ftruncate(rtems_libio_t *iop, off_t length) { -- 2.35.3 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel