summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs/src/imfs/imfs_make_generic_node.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-05-20Update company nameSebastian Huber1-1/+1
The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
2022-07-25imfs: Add <rtems/imfsimpl.h>Sebastian Huber1-1/+1
2022-03-22cpukit/libfs/src/imfs: Change license to BSD-2Joel Sherrill1-3/+22
Updates #3053.
2022-03-10cpukit/: Scripted embedded brains header file clean upJoel Sherrill1-6/+0
Updates #4625.
2020-04-28doxygen: Switch @brief and @ingroupSebastian Huber1-1/+2
This order change fixes the Latex documentation build via Doxygen.
2020-04-16Canonicalize config.h includeSebastian Huber1-2/+2
Use the following variant which was already used by most source files: #ifdef HAVE_CONFIG_H #include "config.h" #endif
2019-11-19imfs: Add IMFS_make_linfile()Sebastian Huber1-4/+21
Update #3818.
2017-12-13IMFS: Include <rtems/imfs.h>Sebastian Huber1-1/+1
Prepare for header file move to common include directory. Update #3254.
2015-02-12IMFS: Add fine grained configurationSebastian Huber1-10/+0
Remove miniIMFS. Statically initialize the root IMFS. Add configuration options to disable individual features of the root IMFS, e.g. o CONFIGURE_IMFS_DISABLE_CHOWN, o CONFIGURE_IMFS_DISABLE_FCHMOD, o CONFIGURE_IMFS_DISABLE_LINK, o CONFIGURE_IMFS_DISABLE_MKNOD, o CONFIGURE_IMFS_DISABLE_MOUNT, o CONFIGURE_IMFS_DISABLE_READLINK, o CONFIGURE_IMFS_DISABLE_RENAME, o CONFIGURE_IMFS_DISABLE_RMNOD, o CONFIGURE_IMFS_DISABLE_SYMLINK, o CONFIGURE_IMFS_DISABLE_UNMOUNT, and o CONFIGURE_IMFS_DISABLE_UTIME.
2015-02-12IMFS: Introduce IMFS_mknod_controlSebastian Huber1-0/+1
Drop IMFS_node_control::node_size field and add node_size parameter to IMFS_allocate_node() and IMFS_create_node(). This reduces the size of generic nodes.
2015-01-28IMFS: Reduce IMFS node typesSebastian Huber1-1/+1
Provide only types used by IMFS_mknod().
2015-01-27IMFS: Replace node union with individual structSebastian Huber1-35/+28
This reduces the average node size. Add and use IMFS_GENERIC_INITIALIZER().
2014-03-21Change all references of rtems.com to rtems.org.Chris Johns1-1/+1
2014-01-21IMFS: Allow sockets as generic nodesSebastian Huber1-1/+2
2013-10-27IMFS: Use IMFS_mtime_ctime_update()Sebastian Huber1-2/+1
2013-07-23Include missing <string.h>Sebastian Huber1-0/+2
2012-12-20libfs: Doxygen Enhancement Task #1Alex Ivanov1-0/+7
2012-03-13IMFS: Add make generic node supportSebastian Huber1-0/+108
Generic nodes are an alternative to standard drivers in RTEMS. The handlers of a generic node are called with less overhead compared to the standard driver operations. The usage of file system node handlers enable more features like support for fsync() and fdatasync(). The generic nodes use the reference counting of the IMFS. This provides automatic node destruction when the last reference vanishes. Extend type IMFS_types_union by new type IMFS_generic_t. Extend enum IMFS_jnode_types_t by IMFS_GENERIC. Add functions o IMFS_make_generic_node(), o IMFS_is_imfs_instance(), o IMFS_generic_get_context_by_node(), o IMFS_generic_get_context_by_location(), and o IMFS_generic_get_context_by_iop(). New test fstests/fsimfsgeneric01.