diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog index bb153c7b2e..6da7f80e9d 100644 --- a/cpukit/ChangeLog +++ b/cpukit/ChangeLog @@ -1,3 +1,8 @@ +2010-06-09 Sebastian Huber + + * libcsupport/include/rtems/libio.h, sapi/include/confdefs.h: Added + and use defines for file system types. + 2010-06-09 Sebastian Huber * libcsupport/src/mount.c: Fixed NULL pointer access. diff --git a/cpukit/libcsupport/include/rtems/libio.h b/cpukit/libcsupport/include/rtems/libio.h index 3e020ee2e4..cc28c7b42d 100644 --- a/cpukit/libcsupport/include/rtems/libio.h +++ b/cpukit/libcsupport/include/rtems/libio.h @@ -56,7 +56,7 @@ extern "C" { typedef _off64_t rtems_off64_t; /** - * @name File system node types. + * @name File System Node Types * * @{ */ @@ -669,6 +669,23 @@ static inline rtems_device_minor_number rtems_filesystem_dev_minor_t( #define rtems_libio_is_valid_perms( _perm ) \ (~ ((~RTEMS_LIBIO_PERMS_RWX) & _perm )) +/** + * @name File System Types + * + * @{ + */ + +#define RTEMS_FILESYSTEM_TYPE_IMFS "imfs" +#define RTEMS_FILESYSTEM_TYPE_MINIIMFS "mimfs" +#define RTEMS_FILESYSTEM_TYPE_DEVFS "devfs" +#define RTEMS_FILESYSTEM_TYPE_FTPFS "ftpfs" +#define RTEMS_FILESYSTEM_TYPE_TFTPFS "tftpfs" +#define RTEMS_FILESYSTEM_TYPE_NFS "nfs" +#define RTEMS_FILESYSTEM_TYPE_DOSFS "dosfs" +#define RTEMS_FILESYSTEM_TYPE_RFS "rfs" + +/** @} */ + /* * Prototypes for filesystem */ diff --git a/cpukit/sapi/include/confdefs.h b/cpukit/sapi/include/confdefs.h index b943c6555f..d6f27c0bed 100644 --- a/cpukit/sapi/include/confdefs.h +++ b/cpukit/sapi/include/confdefs.h @@ -285,7 +285,8 @@ rtems_fs_init_functions_t rtems_fs_init_helper = */ #if !defined(CONFIGURE_FILESYSTEM_ENTRY_miniIMFS) && \ defined(CONFIGURE_FILESYSTEM_miniIMFS) -#define CONFIGURE_FILESYSTEM_ENTRY_miniIMFS { "mimfs", miniIMFS_initialize } + #define CONFIGURE_FILESYSTEM_ENTRY_miniIMFS \ + { RTEMS_FILESYSTEM_TYPE_MINIIMFS, miniIMFS_initialize } #endif /** @@ -294,9 +295,11 @@ rtems_fs_init_functions_t rtems_fs_init_helper = #if !defined(CONFIGURE_FILESYSTEM_ENTRY_IMFS) && \ defined(CONFIGURE_FILESYSTEM_IMFS) #if defined(CONFIGURE_PIPES_ENABLED) - #define CONFIGURE_FILESYSTEM_ENTRY_IMFS { "imfs", fifoIMFS_initialize } + #define CONFIGURE_FILESYSTEM_ENTRY_IMFS \ + { RTEMS_FILESYSTEM_TYPE_IMFS, fifoIMFS_initialize } #else - #define CONFIGURE_FILESYSTEM_ENTRY_IMFS { "imfs", IMFS_initialize } + #define CONFIGURE_FILESYSTEM_ENTRY_IMFS \ + { RTEMS_FILESYSTEM_TYPE_IMFS, IMFS_initialize } #endif #endif @@ -306,7 +309,8 @@ rtems_fs_init_functions_t rtems_fs_init_helper = #if !defined(CONFIGURE_FILESYSTEM_ENTRY_DEVFS) && \ defined(CONFIGURE_FILESYSTEM_DEVFS) #include -#define CONFIGURE_FILESYSTEM_ENTRY_DEVFS { "devfs", devFS_initialize } + #define CONFIGURE_FILESYSTEM_ENTRY_DEVFS \ + { RTEMS_FILESYSTEM_TYPE_DEVFS, devFS_initialize } #endif #ifdef RTEMS_NETWORKING @@ -316,7 +320,8 @@ rtems_fs_init_functions_t rtems_fs_init_helper = #if !defined(CONFIGURE_FILESYSTEM_ENTRY_FTPFS) && \ defined(CONFIGURE_FILESYSTEM_FTPFS) #include - #define CONFIGURE_FILESYSTEM_ENTRY_FTPFS { "ftpfs", rtems_ftpfs_initialize } + #define CONFIGURE_FILESYSTEM_ENTRY_FTPFS \ + { RTEMS_FILESYSTEM_TYPE_FTPFS, rtems_ftpfs_initialize } #endif /** @@ -325,7 +330,8 @@ rtems_fs_init_functions_t rtems_fs_init_helper = #if !defined(CONFIGURE_FILESYSTEM_ENTRY_TFTPFS) && \ defined(CONFIGURE_FILESYSTEM_TFTPFS) #include - #define CONFIGURE_FILESYSTEM_ENTRY_TFTPFS { "tftpfs", rtems_tftpfs_initialize } + #define CONFIGURE_FILESYSTEM_ENTRY_TFTPFS \ + { RTEMS_FILESYSTEM_TYPE_TFTPFS, rtems_tftpfs_initialize } #endif /** @@ -334,7 +340,8 @@ rtems_fs_init_functions_t rtems_fs_init_helper = #if !defined(CONFIGURE_FILESYSTEM_ENTRY_NFSFS) && \ defined(CONFIGURE_FILESYSTEM_NFSFS) #include - #define CONFIGURE_FILESYSTEM_ENTRY_NFSFS { "nfs", rtems_nfsfs_initialize } + #define CONFIGURE_FILESYSTEM_ENTRY_NFSFS \ + { RTEMS_FILESYSTEM_TYPE_NFS, rtems_nfsfs_initialize } #endif #endif @@ -344,7 +351,8 @@ rtems_fs_init_functions_t rtems_fs_init_helper = #if !defined(CONFIGURE_FILESYSTEM_ENTRY_DOSFS) && \ defined(CONFIGURE_FILESYSTEM_DOSFS) #include - #define CONFIGURE_FILESYSTEM_ENTRY_DOSFS { "dosfs", rtems_dosfs_initialize } + #define CONFIGURE_FILESYSTEM_ENTRY_DOSFS \ + { RTEMS_FILESYSTEM_TYPE_DOSFS, rtems_dosfs_initialize } #endif /** @@ -353,7 +361,8 @@ rtems_fs_init_functions_t rtems_fs_init_helper = #if !defined(CONFIGURE_FILESYSTEM_ENTRY_RFS) && \ defined(CONFIGURE_FILESYSTEM_RFS) #include - #define CONFIGURE_FILESYSTEM_ENTRY_RFS { "rfs", rtems_rfs_rtems_initialise } + #define CONFIGURE_FILESYSTEM_ENTRY_RFS \ + { RTEMS_FILESYSTEM_TYPE_RFS, rtems_rfs_rtems_initialise } #endif #ifdef CONFIGURE_INIT @@ -435,11 +444,11 @@ rtems_fs_init_functions_t rtems_fs_init_helper = #ifndef CONFIGURE_HAS_OWN_MOUNT_TABLE const rtems_filesystem_mount_table_t configuration_mount_table = { #if defined(CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM) - "devfs", + RTEMS_FILESYSTEM_TYPE_DEVFS, #elif defined(CONFIGURE_USE_MINIIMFS_AS_BASE_FILESYSTEM) - "mimfs", + RTEMS_FILESYSTEM_TYPE_MINIIMFS, #else /* using IMFS as base filesystem */ - "imfs", + RTEMS_FILESYSTEM_TYPE_IMFS, #endif RTEMS_FILESYSTEM_READ_WRITE, NULL,