forked from Imagelibrary/rtems
2010-06-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libcsupport/include/rtems/libio.h, sapi/include/confdefs.h: Added and use defines for file system types.
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
2010-06-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* libcsupport/include/rtems/libio.h, sapi/include/confdefs.h: Added
|
||||
and use defines for file system types.
|
||||
|
||||
2010-06-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* libcsupport/src/mount.c: Fixed NULL pointer access.
|
||||
|
||||
@@ -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
|
||||
*/
|
||||
|
||||
@@ -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 <rtems/devfs.h>
|
||||
#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 <rtems/ftpfs.h>
|
||||
#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 <rtems/tftp.h>
|
||||
#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 <librtemsNfs.h>
|
||||
#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 <rtems/dosfs.h>
|
||||
#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 <rtems/rtems-rfs.h>
|
||||
#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,
|
||||
|
||||
Reference in New Issue
Block a user