Changeset 9788279 in rtems


Ignore:
Timestamp:
Aug 25, 2010, 9:37:49 AM (10 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, master
Children:
4d73c38
Parents:
d4d6bd81
Message:

2010-08-25 Sebastian Huber <sebastian.huber@…>

  • libfs/src/imfs/imfs_fcntl.c: Removed file.
  • libfs/Makefile.am: Reflect change from above.
  • libfs/src/defaults/default_fcntl.c: Return 0 instead of -1 and errno.
  • libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_fifo.c, libfs/src/imfs/imfs_handlers_directory.c, libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/nfsclient/src/nfs.c, libfs/src/rfs/rtems-rfs-rtems-dir.c, libfs/src/rfs/rtems-rfs-rtems-file.c, libfs/src/rfs/rtems-rfs-rtems.c, libfs/src/rfs/rtems-rfs-rtems.h: Use default file system handlers.
Location:
cpukit
Files:
1 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • cpukit/ChangeLog

    rd4d6bd81 r9788279  
     12010-08-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
     2
     3        * libfs/src/imfs/imfs_fcntl.c: Removed file.
     4        * libfs/Makefile.am: Reflect change from above.
     5        * libfs/src/defaults/default_fcntl.c: Return 0 instead of -1 and errno.
     6        * libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_fifo.c,
     7        libfs/src/imfs/imfs_handlers_directory.c,
     8        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/nfsclient/src/nfs.c,
     9        libfs/src/rfs/rtems-rfs-rtems-dir.c,
     10        libfs/src/rfs/rtems-rfs-rtems-file.c, libfs/src/rfs/rtems-rfs-rtems.c,
     11        libfs/src/rfs/rtems-rfs-rtems.h: Use default file system handlers.
     12
    1132010-08-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
    214
  • cpukit/libfs/Makefile.am

    rd4d6bd81 r9788279  
    4141    src/imfs/fifoimfs_init.c src/imfs/imfs_chown.c src/imfs/imfs_config.c \
    4242    src/imfs/imfs_creat.c src/imfs/imfs_debug.c src/imfs/imfs_directory.c \
    43     src/imfs/imfs_eval.c src/imfs/imfs_fchmod.c src/imfs/imfs_fcntl.c \
     43    src/imfs/imfs_eval.c src/imfs/imfs_fchmod.c \
    4444    src/imfs/imfs_fdatasync.c src/imfs/imfs_fifo.c \
    4545    src/imfs/imfs_fsunmount.c src/imfs/imfs_getchild.c \
  • cpukit/libfs/src/defaults/default_fcntl.c

    rd4d6bd81 r9788279  
    1919)
    2020{
    21   rtems_set_errno_and_return_minus_one( ENOTSUP );
     21  return 0;
    2222}
  • cpukit/libfs/src/imfs/imfs.h

    rd4d6bd81 r9788279  
    543543);
    544544
    545 extern int IMFS_fcntl(
    546   int            cmd,
    547   rtems_libio_t *iop
    548 );
    549 
    550545extern void IMFS_create_orphan(
    551546  IMFS_jnode_t *jnode
  • cpukit/libfs/src/imfs/imfs_fifo.c

    rd4d6bd81 r9788279  
    144144  rtems_filesystem_default_fsync,
    145145  rtems_filesystem_default_fdatasync,
    146   IMFS_fcntl,
     146  rtems_filesystem_default_fcntl,
    147147  IMFS_rmnod,
    148148};
  • cpukit/libfs/src/imfs/imfs_handlers_directory.c

    rd4d6bd81 r9788279  
    3737  rtems_filesystem_default_fsync,
    3838  IMFS_fdatasync,
    39   IMFS_fcntl,
     39  rtems_filesystem_default_fcntl,
    4040  imfs_dir_rmnod
    4141};
  • cpukit/libfs/src/imfs/imfs_handlers_memfile.c

    rd4d6bd81 r9788279  
    3737  IMFS_fdatasync,      /* fsync */
    3838  IMFS_fdatasync,
    39   IMFS_fcntl,
     39  rtems_filesystem_default_fcntl,
    4040  IMFS_rmnod
    4141};
  • cpukit/libfs/src/nfsclient/src/nfs.c

    rd4d6bd81 r9788279  
    18621862 */
    18631863
    1864 #ifdef DECLARE_BODY
    1865 /* This routine is called when they try to mount something
    1866  * on top of THIS filesystem, i.e. if one of our directories
    1867  * is used as a mount point
    1868  */
    1869 static int nfs_mount(
    1870         rtems_filesystem_mount_table_entry_t *mt_entry     /* in */
    1871 )DECLARE_BODY
    1872 #else
    1873 #define nfs_mount 0
    1874 #endif
    1875 
    1876 #ifdef DECLARE_BODY
    1877 /* This op is called when they try to unmount a FS
    1878  * from a mountpoint managed by THIS FS.
    1879  */
    1880 static int nfs_unmount(
    1881         rtems_filesystem_mount_table_entry_t *mt_entry     /* in */
    1882 )DECLARE_BODY
    1883 #else
    1884 #define nfs_unmount 0
    1885 #endif
    1886 
    1887 #if 0
    1888 
    1889 /* for reference (libio.h) */
    1890 
    1891 struct rtems_filesystem_mount_table_entry_tt {
    1892   rtems_chain_node                       Node;
    1893   rtems_filesystem_location_info_t       mt_point_node;
    1894   rtems_filesystem_location_info_t       mt_fs_root;
    1895   int                                    options;
    1896   void                                  *fs_info;
    1897 
    1898   rtems_filesystem_limits_and_options_t  pathconf_limits_and_options;
    1899 
    1900   /*
    1901    *  When someone adds a mounted filesystem on a real device,
    1902    *  this will need to be used.
    1903    *
    1904    *  The best option long term for this is probably an open file descriptor.
    1905    */
    1906   char                                  *dev;
    1907 };
    1908 #endif
    1909 
    1910 
    19111864int rtems_nfs_initialize(
    19121865  rtems_filesystem_mount_table_entry_t *mt_entry,
     
    24792432                nfs_chown,                      /* OPTIONAL; may be defaulted */
    24802433                nfs_freenode,           /* OPTIONAL; may be defaulted; (release node_access) */
    2481                 nfs_mount,                      /* OPTIONAL; may be defaulted */
     2434                rtems_filesystem_default_mount,
    24822435                rtems_nfs_initialize,           /* OPTIONAL; may be defaulted -- not used anymore */
    2483                 nfs_unmount,            /* OPTIONAL; may be defaulted */
     2436                rtems_filesystem_default_unmount,
    24842437                nfs_fsunmount_me,       /* OPTIONAL; may be defaulted */
    24852438                nfs_utime,                      /* OPTIONAL; may be defaulted */
     
    25682521}
    25692522
    2570 #define nfs_link_open 0
    2571 
    25722523static int nfs_file_close(
    25732524        rtems_libio_t *iop
     
    25852536        return 0;
    25862537}
    2587 
    2588 #define nfs_link_close 0
    25892538
    25902539static ssize_t nfs_file_read(
     
    26892638        return (char*)di->ptr - (char*)buffer;
    26902639}
    2691 
    2692 #define nfs_link_read 0
    26932640
    26942641static ssize_t nfs_file_write(
     
    27412688        return count;
    27422689}
    2743 
    2744 #define nfs_dir_write  0
    2745 #define nfs_link_write 0
    2746 
    2747 /* IOCTL is unneeded/unsupported */
    2748 #ifdef DECLARE_BODY
    2749 static int nfs_file_ioctl(
    2750         rtems_libio_t *iop,
    2751         uint32_t      command,
    2752         void          *buffer
    2753 )DECLARE_BODY
    2754 #else
    2755 #define nfs_file_ioctl 0
    2756 #define nfs_dir_ioctl 0
    2757 #define nfs_link_ioctl 0
    2758 #endif
    27592690
    27602691static rtems_off64_t nfs_file_lseek(
     
    28162747        return iop->offset;
    28172748}
    2818 
    2819 #define nfs_link_lseek 0
    28202749
    28212750#if 0   /* structure types for reference */
     
    30452974}
    30462975
    3047 #define nfs_dir_ftruncate 0
    3048 #define nfs_link_ftruncate 0
    3049 
    3050 /* not implemented */
    3051 #ifdef DECLARE_BODY
    3052 static int nfs_file_fpathconf(
    3053         rtems_libio_t *iop,
    3054         int name
    3055 )DECLARE_BODY
    3056 #else
    3057 #define nfs_file_fpathconf 0
    3058 #define nfs_dir_fpathconf 0
    3059 #define nfs_link_fpathconf 0
    3060 #endif
    3061 
    3062 /* unused */
    3063 #ifdef DECLARE_BODY
    3064 static int nfs_file_fsync(
    3065         rtems_libio_t *iop
    3066 )DECLARE_BODY
    3067 #else
    3068 #define nfs_file_fsync 0
    3069 #define nfs_dir_fsync 0
    3070 #define nfs_link_fsync 0
    3071 #endif
    3072 
    3073 /* unused */
    3074 #ifdef DECLARE_BODY
    3075 static int nfs_file_fdatasync(
    3076         rtems_libio_t *iop
    3077 )DECLARE_BODY
    3078 #else
    3079 #define nfs_file_fdatasync 0
    3080 #define nfs_dir_fdatasync 0
    3081 #define nfs_link_fdatasync 0
    3082 #endif
    3083 
    3084 /* unused */
    3085 #ifdef DECLARE_BODY
    3086 static int nfs_file_fcntl(
    3087         int            cmd,
    3088         rtems_libio_t *iop
    3089 )DECLARE_BODY
    3090 #else
    3091 #define nfs_file_fcntl 0
    3092 #define nfs_dir_fcntl 0
    3093 #define nfs_link_fcntl 0
    3094 #endif
    3095 
    30962976/* files and symlinks are removed
    30972977 * by the common nfs_unlink() routine.
     
    31142994                nfs_file_read,                  /* OPTIONAL; may be defaulted */
    31152995                nfs_file_write,                 /* OPTIONAL; may be defaulted */
    3116                 nfs_file_ioctl,                 /* OPTIONAL; may be defaulted */
     2996                rtems_filesystem_default_ioctl,
    31172997                nfs_file_lseek,                 /* OPTIONAL; may be defaulted */
    31182998                nfs_fstat,                              /* OPTIONAL; may be defaulted */
    31192999                nfs_fchmod,                             /* OPTIONAL; may be defaulted */
    31203000                nfs_file_ftruncate,             /* OPTIONAL; may be defaulted */
    3121                 nfs_file_fpathconf,             /* OPTIONAL; may be defaulted - UNUSED */
    3122                 nfs_file_fsync,                 /* OPTIONAL; may be defaulted */
    3123                 nfs_file_fdatasync,             /* OPTIONAL; may be defaulted */
    3124                 nfs_file_fcntl,                 /* OPTIONAL; may be defaulted */
     3001                rtems_filesystem_default_fpathconf,
     3002                rtems_filesystem_default_fsync,
     3003                rtems_filesystem_default_fdatasync,
     3004                rtems_filesystem_default_fcntl,
    31253005                nfs_unlink,                             /* OPTIONAL; may be defaulted */
    31263006};
     
    31323012                nfs_dir_close,                  /* OPTIONAL; may be defaulted */
    31333013                nfs_dir_read,                   /* OPTIONAL; may be defaulted */
    3134                 nfs_dir_write,                  /* OPTIONAL; may be defaulted */
    3135                 nfs_dir_ioctl,                  /* OPTIONAL; may be defaulted */
     3014                rtems_filesystem_default_write,
     3015                rtems_filesystem_default_ioctl,
    31363016                nfs_dir_lseek,                  /* OPTIONAL; may be defaulted */
    31373017                nfs_fstat,                              /* OPTIONAL; may be defaulted */
    31383018                nfs_fchmod,                             /* OPTIONAL; may be defaulted */
    3139                 nfs_dir_ftruncate,              /* OPTIONAL; may be defaulted */
    3140                 nfs_dir_fpathconf,              /* OPTIONAL; may be defaulted - UNUSED */
    3141                 nfs_dir_fsync,                  /* OPTIONAL; may be defaulted */
    3142                 nfs_dir_fdatasync,              /* OPTIONAL; may be defaulted */
    3143                 nfs_dir_fcntl,                  /* OPTIONAL; may be defaulted */
     3019                rtems_filesystem_default_ftruncate,
     3020                rtems_filesystem_default_fpathconf,
     3021                rtems_filesystem_default_fsync,
     3022                rtems_filesystem_default_fdatasync,
     3023                rtems_filesystem_default_fcntl,
    31443024                nfs_dir_rmnod,                          /* OPTIONAL; may be defaulted */
    31453025};
     
    31483028static
    31493029struct _rtems_filesystem_file_handlers_r nfs_link_file_handlers = {
    3150                 nfs_link_open,                  /* OPTIONAL; may be defaulted */
    3151                 nfs_link_close,                 /* OPTIONAL; may be defaulted */
    3152                 nfs_link_read,                  /* OPTIONAL; may be defaulted */
    3153                 nfs_link_write,                 /* OPTIONAL; may be defaulted */
    3154                 nfs_link_ioctl,                 /* OPTIONAL; may be defaulted */
    3155                 nfs_link_lseek,                 /* OPTIONAL; may be defaulted */
     3030                rtems_filesystem_default_open,
     3031                rtems_filesystem_default_close,
     3032                rtems_filesystem_default_read,
     3033                rtems_filesystem_default_write,
     3034                rtems_filesystem_default_ioctl,
     3035                rtems_filesystem_default_lseek,
    31563036                nfs_fstat,                              /* OPTIONAL; may be defaulted */
    31573037                nfs_fchmod,                             /* OPTIONAL; may be defaulted */
    3158                 nfs_link_ftruncate,             /* OPTIONAL; may be defaulted */
    3159                 nfs_link_fpathconf,             /* OPTIONAL; may be defaulted - UNUSED */
    3160                 nfs_link_fsync,                 /* OPTIONAL; may be defaulted */
    3161                 nfs_link_fdatasync,             /* OPTIONAL; may be defaulted */
    3162                 nfs_link_fcntl,                 /* OPTIONAL; may be defaulted */
     3038                rtems_filesystem_default_ftruncate,
     3039                rtems_filesystem_default_fpathconf,
     3040                rtems_filesystem_default_fsync,
     3041                rtems_filesystem_default_fdatasync,
     3042                rtems_filesystem_default_fcntl,
    31633043                nfs_unlink,                             /* OPTIONAL; may be defaulted */
    31643044};
  • cpukit/libfs/src/rfs/rtems-rfs-rtems-dir.c

    rd4d6bd81 r9788279  
    240240  .fsync_h     = rtems_filesystem_default_fsync,
    241241  .fdatasync_h = rtems_rfs_rtems_fdatasync,
    242   .fcntl_h     = rtems_rfs_rtems_fcntl,
     242  .fcntl_h     = rtems_filesystem_default_fcntl,
    243243  .rmnod_h     = rtems_rfs_rtems_dir_rmnod
    244244};
  • cpukit/libfs/src/rfs/rtems-rfs-rtems-file.c

    rd4d6bd81 r9788279  
    342342  .fsync_h     = rtems_rfs_rtems_fdatasync,
    343343  .fdatasync_h = rtems_rfs_rtems_fdatasync,
    344   .fcntl_h     = rtems_rfs_rtems_fcntl,
     344  .fcntl_h     = rtems_filesystem_default_fcntl,
    345345  .rmnod_h     = rtems_rfs_rtems_rmnod
    346346};
  • cpukit/libfs/src/rfs/rtems-rfs-rtems.c

    rd4d6bd81 r9788279  
    854854
    855855/**
    856  * The following routine does a fcntl on an node.
    857  *
    858  * @param cmd
    859  * @param iop
    860  * @return int
    861  */
    862 
    863 int
    864 rtems_rfs_rtems_fcntl (int            cmd,
    865                        rtems_libio_t* iop)
    866 {
    867   return 0;
    868 }
    869 
    870 /**
    871856 * The following routine does a stat on a node.
    872857 *
  • cpukit/libfs/src/rfs/rtems-rfs-rtems.h

    rd4d6bd81 r9788279  
    307307int rtems_rfs_rtems_fdatasync (rtems_libio_t* iop);
    308308
    309 /**
    310  * The following routine does a fcntl on an node.
    311  *
    312  * @param cmd
    313  * @param iop
    314  * @return int
    315  */
    316 int rtems_rfs_rtems_fcntl (int cmd, rtems_libio_t* iop);
    317 
    318 #endif
     309#endif
Note: See TracChangeset for help on using the changeset viewer.