mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-29 19:51:52 +08:00
* libcsupport/include/rtems/libio_.h: Removed rtems_filesystem_null_handlers. * libcsupport/src/fs_null_handlers.c: Removed file. * libcsupport/Makefile.am: Reflect change above. * libfs/src/nfsclient/src/nfs.c, libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_init.c, libfs/src/imfs/miniimfs_init.c: Use rtems_filesystem_handlers_default instead of rtems_filesystem_null_handlers. * libnetworking/lib/ftpfs.c, libnetworking/lib/tftpDriver.c: Initialize handler and operations table with proper defaults.
62 lines
1.3 KiB
C
62 lines
1.3 KiB
C
/**
|
|
* @file
|
|
*
|
|
* @ingroup LibFSIMFS
|
|
*
|
|
* @brief IMFS initialization.
|
|
*/
|
|
|
|
/*
|
|
* COPYRIGHT (c) 1989-1999.
|
|
* On-Line Applications Research Corporation (OAR).
|
|
*
|
|
* The license and distribution terms for this file may be
|
|
* found in the file LICENSE in this distribution or at
|
|
* http://www.rtems.com/license/LICENSE.
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#if HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#include <rtems/libio_.h>
|
|
|
|
#include "imfs.h"
|
|
|
|
const rtems_filesystem_operations_table IMFS_ops = {
|
|
.evalpath_h = IMFS_eval_path,
|
|
.evalformake_h = IMFS_evaluate_for_make,
|
|
.link_h = IMFS_link,
|
|
.unlink_h = IMFS_unlink,
|
|
.node_type_h = IMFS_node_type,
|
|
.mknod_h = IMFS_mknod,
|
|
.chown_h = IMFS_chown,
|
|
.freenod_h = rtems_filesystem_default_freenode,
|
|
.mount_h = IMFS_mount,
|
|
.fsmount_me_h = IMFS_initialize,
|
|
.unmount_h = IMFS_unmount,
|
|
.fsunmount_me_h = IMFS_fsunmount,
|
|
.utime_h = IMFS_utime,
|
|
.eval_link_h = IMFS_evaluate_link,
|
|
.symlink_h = IMFS_symlink,
|
|
.readlink_h = IMFS_readlink,
|
|
.rename_h = IMFS_rename,
|
|
.statvfs_h = rtems_filesystem_default_statvfs
|
|
};
|
|
|
|
int IMFS_initialize(
|
|
rtems_filesystem_mount_table_entry_t *mt_entry,
|
|
const void *data
|
|
)
|
|
{
|
|
return IMFS_initialize_support(
|
|
mt_entry,
|
|
&IMFS_ops,
|
|
&IMFS_memfile_handlers,
|
|
&IMFS_directory_handlers,
|
|
&rtems_filesystem_handlers_default /* for fifos */
|
|
);
|
|
}
|