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

Reply via email to