diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 1999-10-26 20:17:13 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 1999-10-26 20:17:13 +0000 |
commit | 657e1bf66b9406cd4c18af1265443e9ebf006f39 (patch) | |
tree | c56bea6d27d9a6a19ac1f139839545db8b63347c /c/src/lib/libc/imfs_eval.c | |
parent | Patch from Gerwin Pfab <pb@schenk.isar.de> to leave dispatching (diff) | |
download | rtems-657e1bf66b9406cd4c18af1265443e9ebf006f39.tar.bz2 |
Added initial cut at miniIMFS which leaves out memfile and directory
readdir support. The next step is to add a mount table and configure
either the miniIMFS or the full IMFS at the application level.
Diffstat (limited to 'c/src/lib/libc/imfs_eval.c')
-rw-r--r-- | c/src/lib/libc/imfs_eval.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/c/src/lib/libc/imfs_eval.c b/c/src/lib/libc/imfs_eval.c index e06301029f..ee488f1a19 100644 --- a/c/src/lib/libc/imfs_eval.c +++ b/c/src/lib/libc/imfs_eval.c @@ -32,11 +32,13 @@ int IMFS_Set_handlers( rtems_filesystem_location_info_t *loc ) { - IMFS_jnode_t *node = loc->node_access; + IMFS_jnode_t *node = loc->node_access; + IMFS_fs_info_t *fs_info; + fs_info = loc->mt_entry->fs_info; switch( node->type ) { case IMFS_DIRECTORY: - loc->handlers = &IMFS_directory_handlers; + loc->handlers = fs_info->directory_handlers; break; case IMFS_DEVICE: loc->handlers = &IMFS_device_handlers; @@ -46,7 +48,7 @@ int IMFS_Set_handlers( loc->handlers = &rtems_filesystem_null_handlers; break; case IMFS_MEMORY_FILE: - loc->handlers = &IMFS_memfile_handlers; + loc->handlers = fs_info->memfile_handlers; break; } |