Split null handlers table to own file and renamed.

Renamed IMFS handler tables to include IMFS prefix.
This commit is contained in:
Joel Sherrill
1999-10-12 19:26:37 +00:00
parent dd0f32614c
commit 51435fc7c5
26 changed files with 60 additions and 238 deletions

View File

@@ -53,7 +53,8 @@ extern "C" {
#define RTEMS_LIBIO_SEM rtems_build_name('L', 'B', 'I', 'O')
#define RTEMS_LIBIO_IOP_SEM(n) rtems_build_name('L', 'B', 'I', n)
extern rtems_id rtems_libio_semaphore;
extern rtems_id rtems_libio_semaphore;
extern rtems_filesystem_file_handlers_r rtems_filesystem_null_handlers;
/*
* File descriptor Table Information

View File

@@ -53,7 +53,8 @@ extern "C" {
#define RTEMS_LIBIO_SEM rtems_build_name('L', 'B', 'I', 'O')
#define RTEMS_LIBIO_IOP_SEM(n) rtems_build_name('L', 'B', 'I', n)
extern rtems_id rtems_libio_semaphore;
extern rtems_id rtems_libio_semaphore;
extern rtems_filesystem_file_handlers_r rtems_filesystem_null_handlers;
/*
* File descriptor Table Information

View File

@@ -1,5 +1,5 @@
/*
* Operations Tables for the IMFS
* Null Filesystem Operations Tables
*
* COPYRIGHT (c) 1989-1998.
* On-Line Applications Research Corporation (OAR).
@@ -14,73 +14,13 @@
#include <errno.h>
#include "imfs.h"
/*
* Set of operations handlers for operations on memfile entities.
*/
rtems_filesystem_file_handlers_r memfile_handlers = {
memfile_open,
memfile_close,
memfile_read,
memfile_write,
memfile_ioctl,
memfile_lseek,
IMFS_stat,
IMFS_fchmod,
memfile_ftruncate,
NULL, /* fpathconf */
NULL, /* fsync */
IMFS_fdatasync,
IMFS_fcntl
};
/*
* Set of operations handlers for operations on directories.
*/
rtems_filesystem_file_handlers_r dir_handlers = {
imfs_dir_open,
imfs_dir_close,
imfs_dir_read,
NULL, /* write */
NULL, /* ioctl */
imfs_dir_lseek,
imfs_dir_fstat,
IMFS_fchmod,
NULL, /* ftruncate */
NULL, /* fpathconf */
NULL, /* fsync */
IMFS_fdatasync,
IMFS_fcntl
};
/*
* Handler table for IMFS device nodes
*/
rtems_filesystem_file_handlers_r device_handlers = {
device_open,
device_close,
device_read,
device_write,
device_ioctl,
device_lseek,
IMFS_stat,
IMFS_fchmod,
NULL, /* ftruncate */
NULL, /* fpathconf */
NULL, /* fsync */
NULL, /* fdatasync */
NULL /* fcntl */
};
#include <rtems/libio.h>
/*
* Set of null operations handlers.
*/
rtems_filesystem_file_handlers_r null_handlers = {
rtems_filesystem_file_handlers_r rtems_filesystem_null_handlers = {
NULL, /* open */
NULL, /* close */
NULL, /* read */

View File

@@ -210,10 +210,9 @@ typedef enum {
* Shared Data
*/
extern rtems_filesystem_file_handlers_r device_handlers;
extern rtems_filesystem_file_handlers_r memfile_handlers;
extern rtems_filesystem_file_handlers_r dir_handlers;
extern rtems_filesystem_file_handlers_r null_handlers;
extern rtems_filesystem_file_handlers_r IMFS_device_handlers;
extern rtems_filesystem_file_handlers_r IMFS_memfile_handlers;
extern rtems_filesystem_file_handlers_r IMFS_directory_handlers;
extern rtems_filesystem_operations_table IMFS_ops;
extern rtems_filesystem_limits_and_options_t IMFS_LIMITS_AND_OPTIONS;

View File

@@ -36,17 +36,17 @@ int IMFS_Set_handlers(
switch( node->type ) {
case IMFS_DIRECTORY:
loc->handlers = &dir_handlers;
loc->handlers = &IMFS_directory_handlers;
break;
case IMFS_DEVICE:
loc->handlers = &device_handlers;
loc->handlers = &IMFS_device_handlers;
break;
case IMFS_SYM_LINK:
case IMFS_HARD_LINK:
loc->handlers = &null_handlers;
loc->handlers = &rtems_filesystem_null_handlers;
break;
case IMFS_MEMORY_FILE:
loc->handlers = &memfile_handlers;
loc->handlers = &IMFS_memfile_handlers;
break;
}

View File

@@ -73,7 +73,7 @@ int IMFS_initialize(
NULL
);
temp_mt_entry->mt_fs_root.handlers = &dir_handlers;
temp_mt_entry->mt_fs_root.handlers = &IMFS_directory_handlers;
temp_mt_entry->mt_fs_root.ops = &IMFS_ops;
temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;

View File

@@ -73,7 +73,7 @@ int IMFS_initialize(
NULL
);
temp_mt_entry->mt_fs_root.handlers = &dir_handlers;
temp_mt_entry->mt_fs_root.handlers = &IMFS_directory_handlers;
temp_mt_entry->mt_fs_root.ops = &IMFS_ops;
temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;

View File

@@ -53,7 +53,8 @@ extern "C" {
#define RTEMS_LIBIO_SEM rtems_build_name('L', 'B', 'I', 'O')
#define RTEMS_LIBIO_IOP_SEM(n) rtems_build_name('L', 'B', 'I', n)
extern rtems_id rtems_libio_semaphore;
extern rtems_id rtems_libio_semaphore;
extern rtems_filesystem_file_handlers_r rtems_filesystem_null_handlers;
/*
* File descriptor Table Information

View File

@@ -1,5 +1,5 @@
/*
* Operations Tables for the IMFS
* Null Filesystem Operations Tables
*
* COPYRIGHT (c) 1989-1998.
* On-Line Applications Research Corporation (OAR).
@@ -14,73 +14,13 @@
#include <errno.h>
#include "imfs.h"
/*
* Set of operations handlers for operations on memfile entities.
*/
rtems_filesystem_file_handlers_r memfile_handlers = {
memfile_open,
memfile_close,
memfile_read,
memfile_write,
memfile_ioctl,
memfile_lseek,
IMFS_stat,
IMFS_fchmod,
memfile_ftruncate,
NULL, /* fpathconf */
NULL, /* fsync */
IMFS_fdatasync,
IMFS_fcntl
};
/*
* Set of operations handlers for operations on directories.
*/
rtems_filesystem_file_handlers_r dir_handlers = {
imfs_dir_open,
imfs_dir_close,
imfs_dir_read,
NULL, /* write */
NULL, /* ioctl */
imfs_dir_lseek,
imfs_dir_fstat,
IMFS_fchmod,
NULL, /* ftruncate */
NULL, /* fpathconf */
NULL, /* fsync */
IMFS_fdatasync,
IMFS_fcntl
};
/*
* Handler table for IMFS device nodes
*/
rtems_filesystem_file_handlers_r device_handlers = {
device_open,
device_close,
device_read,
device_write,
device_ioctl,
device_lseek,
IMFS_stat,
IMFS_fchmod,
NULL, /* ftruncate */
NULL, /* fpathconf */
NULL, /* fsync */
NULL, /* fdatasync */
NULL /* fcntl */
};
#include <rtems/libio.h>
/*
* Set of null operations handlers.
*/
rtems_filesystem_file_handlers_r null_handlers = {
rtems_filesystem_file_handlers_r rtems_filesystem_null_handlers = {
NULL, /* open */
NULL, /* close */
NULL, /* read */

View File

@@ -210,10 +210,9 @@ typedef enum {
* Shared Data
*/
extern rtems_filesystem_file_handlers_r device_handlers;
extern rtems_filesystem_file_handlers_r memfile_handlers;
extern rtems_filesystem_file_handlers_r dir_handlers;
extern rtems_filesystem_file_handlers_r null_handlers;
extern rtems_filesystem_file_handlers_r IMFS_device_handlers;
extern rtems_filesystem_file_handlers_r IMFS_memfile_handlers;
extern rtems_filesystem_file_handlers_r IMFS_directory_handlers;
extern rtems_filesystem_operations_table IMFS_ops;
extern rtems_filesystem_limits_and_options_t IMFS_LIMITS_AND_OPTIONS;

View File

@@ -36,17 +36,17 @@ int IMFS_Set_handlers(
switch( node->type ) {
case IMFS_DIRECTORY:
loc->handlers = &dir_handlers;
loc->handlers = &IMFS_directory_handlers;
break;
case IMFS_DEVICE:
loc->handlers = &device_handlers;
loc->handlers = &IMFS_device_handlers;
break;
case IMFS_SYM_LINK:
case IMFS_HARD_LINK:
loc->handlers = &null_handlers;
loc->handlers = &rtems_filesystem_null_handlers;
break;
case IMFS_MEMORY_FILE:
loc->handlers = &memfile_handlers;
loc->handlers = &IMFS_memfile_handlers;
break;
}

View File

@@ -20,7 +20,7 @@
* Set of operations handlers for operations on memfile entities.
*/
rtems_filesystem_file_handlers_r memfile_handlers = {
rtems_filesystem_file_handlers_r IMFS_memfile_handlers = {
memfile_open,
memfile_close,
memfile_read,
@@ -40,7 +40,7 @@ rtems_filesystem_file_handlers_r memfile_handlers = {
* Set of operations handlers for operations on directories.
*/
rtems_filesystem_file_handlers_r dir_handlers = {
rtems_filesystem_file_handlers_r IMFS_directory_handlers = {
imfs_dir_open,
imfs_dir_close,
imfs_dir_read,
@@ -60,7 +60,7 @@ rtems_filesystem_file_handlers_r dir_handlers = {
* Handler table for IMFS device nodes
*/
rtems_filesystem_file_handlers_r device_handlers = {
rtems_filesystem_file_handlers_r IMFS_device_handlers = {
device_open,
device_close,
device_read,

View File

@@ -73,7 +73,7 @@ int IMFS_initialize(
NULL
);
temp_mt_entry->mt_fs_root.handlers = &dir_handlers;
temp_mt_entry->mt_fs_root.handlers = &IMFS_directory_handlers;
temp_mt_entry->mt_fs_root.ops = &IMFS_ops;
temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;

View File

@@ -73,7 +73,7 @@ int IMFS_initialize(
NULL
);
temp_mt_entry->mt_fs_root.handlers = &dir_handlers;
temp_mt_entry->mt_fs_root.handlers = &IMFS_directory_handlers;
temp_mt_entry->mt_fs_root.ops = &IMFS_ops;
temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;

View File

@@ -53,7 +53,8 @@ extern "C" {
#define RTEMS_LIBIO_SEM rtems_build_name('L', 'B', 'I', 'O')
#define RTEMS_LIBIO_IOP_SEM(n) rtems_build_name('L', 'B', 'I', n)
extern rtems_id rtems_libio_semaphore;
extern rtems_id rtems_libio_semaphore;
extern rtems_filesystem_file_handlers_r rtems_filesystem_null_handlers;
/*
* File descriptor Table Information

View File

@@ -210,10 +210,9 @@ typedef enum {
* Shared Data
*/
extern rtems_filesystem_file_handlers_r device_handlers;
extern rtems_filesystem_file_handlers_r memfile_handlers;
extern rtems_filesystem_file_handlers_r dir_handlers;
extern rtems_filesystem_file_handlers_r null_handlers;
extern rtems_filesystem_file_handlers_r IMFS_device_handlers;
extern rtems_filesystem_file_handlers_r IMFS_memfile_handlers;
extern rtems_filesystem_file_handlers_r IMFS_directory_handlers;
extern rtems_filesystem_operations_table IMFS_ops;
extern rtems_filesystem_limits_and_options_t IMFS_LIMITS_AND_OPTIONS;

View File

@@ -36,17 +36,17 @@ int IMFS_Set_handlers(
switch( node->type ) {
case IMFS_DIRECTORY:
loc->handlers = &dir_handlers;
loc->handlers = &IMFS_directory_handlers;
break;
case IMFS_DEVICE:
loc->handlers = &device_handlers;
loc->handlers = &IMFS_device_handlers;
break;
case IMFS_SYM_LINK:
case IMFS_HARD_LINK:
loc->handlers = &null_handlers;
loc->handlers = &rtems_filesystem_null_handlers;
break;
case IMFS_MEMORY_FILE:
loc->handlers = &memfile_handlers;
loc->handlers = &IMFS_memfile_handlers;
break;
}

View File

@@ -73,7 +73,7 @@ int IMFS_initialize(
NULL
);
temp_mt_entry->mt_fs_root.handlers = &dir_handlers;
temp_mt_entry->mt_fs_root.handlers = &IMFS_directory_handlers;
temp_mt_entry->mt_fs_root.ops = &IMFS_ops;
temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;

View File

@@ -73,7 +73,7 @@ int IMFS_initialize(
NULL
);
temp_mt_entry->mt_fs_root.handlers = &dir_handlers;
temp_mt_entry->mt_fs_root.handlers = &IMFS_directory_handlers;
temp_mt_entry->mt_fs_root.ops = &IMFS_ops;
temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;

View File

@@ -53,7 +53,8 @@ extern "C" {
#define RTEMS_LIBIO_SEM rtems_build_name('L', 'B', 'I', 'O')
#define RTEMS_LIBIO_IOP_SEM(n) rtems_build_name('L', 'B', 'I', n)
extern rtems_id rtems_libio_semaphore;
extern rtems_id rtems_libio_semaphore;
extern rtems_filesystem_file_handlers_r rtems_filesystem_null_handlers;
/*
* File descriptor Table Information

View File

@@ -53,7 +53,8 @@ extern "C" {
#define RTEMS_LIBIO_SEM rtems_build_name('L', 'B', 'I', 'O')
#define RTEMS_LIBIO_IOP_SEM(n) rtems_build_name('L', 'B', 'I', n)
extern rtems_id rtems_libio_semaphore;
extern rtems_id rtems_libio_semaphore;
extern rtems_filesystem_file_handlers_r rtems_filesystem_null_handlers;
/*
* File descriptor Table Information

View File

@@ -1,5 +1,5 @@
/*
* Operations Tables for the IMFS
* Null Filesystem Operations Tables
*
* COPYRIGHT (c) 1989-1998.
* On-Line Applications Research Corporation (OAR).
@@ -14,73 +14,13 @@
#include <errno.h>
#include "imfs.h"
/*
* Set of operations handlers for operations on memfile entities.
*/
rtems_filesystem_file_handlers_r memfile_handlers = {
memfile_open,
memfile_close,
memfile_read,
memfile_write,
memfile_ioctl,
memfile_lseek,
IMFS_stat,
IMFS_fchmod,
memfile_ftruncate,
NULL, /* fpathconf */
NULL, /* fsync */
IMFS_fdatasync,
IMFS_fcntl
};
/*
* Set of operations handlers for operations on directories.
*/
rtems_filesystem_file_handlers_r dir_handlers = {
imfs_dir_open,
imfs_dir_close,
imfs_dir_read,
NULL, /* write */
NULL, /* ioctl */
imfs_dir_lseek,
imfs_dir_fstat,
IMFS_fchmod,
NULL, /* ftruncate */
NULL, /* fpathconf */
NULL, /* fsync */
IMFS_fdatasync,
IMFS_fcntl
};
/*
* Handler table for IMFS device nodes
*/
rtems_filesystem_file_handlers_r device_handlers = {
device_open,
device_close,
device_read,
device_write,
device_ioctl,
device_lseek,
IMFS_stat,
IMFS_fchmod,
NULL, /* ftruncate */
NULL, /* fpathconf */
NULL, /* fsync */
NULL, /* fdatasync */
NULL /* fcntl */
};
#include <rtems/libio.h>
/*
* Set of null operations handlers.
*/
rtems_filesystem_file_handlers_r null_handlers = {
rtems_filesystem_file_handlers_r rtems_filesystem_null_handlers = {
NULL, /* open */
NULL, /* close */
NULL, /* read */

View File

@@ -210,10 +210,9 @@ typedef enum {
* Shared Data
*/
extern rtems_filesystem_file_handlers_r device_handlers;
extern rtems_filesystem_file_handlers_r memfile_handlers;
extern rtems_filesystem_file_handlers_r dir_handlers;
extern rtems_filesystem_file_handlers_r null_handlers;
extern rtems_filesystem_file_handlers_r IMFS_device_handlers;
extern rtems_filesystem_file_handlers_r IMFS_memfile_handlers;
extern rtems_filesystem_file_handlers_r IMFS_directory_handlers;
extern rtems_filesystem_operations_table IMFS_ops;
extern rtems_filesystem_limits_and_options_t IMFS_LIMITS_AND_OPTIONS;

View File

@@ -36,17 +36,17 @@ int IMFS_Set_handlers(
switch( node->type ) {
case IMFS_DIRECTORY:
loc->handlers = &dir_handlers;
loc->handlers = &IMFS_directory_handlers;
break;
case IMFS_DEVICE:
loc->handlers = &device_handlers;
loc->handlers = &IMFS_device_handlers;
break;
case IMFS_SYM_LINK:
case IMFS_HARD_LINK:
loc->handlers = &null_handlers;
loc->handlers = &rtems_filesystem_null_handlers;
break;
case IMFS_MEMORY_FILE:
loc->handlers = &memfile_handlers;
loc->handlers = &IMFS_memfile_handlers;
break;
}

View File

@@ -73,7 +73,7 @@ int IMFS_initialize(
NULL
);
temp_mt_entry->mt_fs_root.handlers = &dir_handlers;
temp_mt_entry->mt_fs_root.handlers = &IMFS_directory_handlers;
temp_mt_entry->mt_fs_root.ops = &IMFS_ops;
temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;

View File

@@ -73,7 +73,7 @@ int IMFS_initialize(
NULL
);
temp_mt_entry->mt_fs_root.handlers = &dir_handlers;
temp_mt_entry->mt_fs_root.handlers = &IMFS_directory_handlers;
temp_mt_entry->mt_fs_root.ops = &IMFS_ops;
temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;