summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs/src/imfs/imfs_make_generic_node.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Update company nameSebastian Huber2023-05-201-1/+1
| | | | | The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
* imfs: Add <rtems/imfsimpl.h>Sebastian Huber2022-07-251-1/+1
|
* cpukit/libfs/src/imfs: Change license to BSD-2Joel Sherrill2022-03-221-3/+22
| | | | Updates #3053.
* cpukit/: Scripted embedded brains header file clean upJoel Sherrill2022-03-101-6/+0
| | | | Updates #4625.
* doxygen: Switch @brief and @ingroupSebastian Huber2020-04-281-1/+2
| | | | This order change fixes the Latex documentation build via Doxygen.
* Canonicalize config.h includeSebastian Huber2020-04-161-2/+2
| | | | | | | | Use the following variant which was already used by most source files: #ifdef HAVE_CONFIG_H #include "config.h" #endif
* imfs: Add IMFS_make_linfile()Sebastian Huber2019-11-191-4/+21
| | | | Update #3818.
* IMFS: Include <rtems/imfs.h>Sebastian Huber2017-12-131-1/+1
| | | | | | Prepare for header file move to common include directory. Update #3254.
* IMFS: Add fine grained configurationSebastian Huber2015-02-121-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.
* IMFS: Introduce IMFS_mknod_controlSebastian Huber2015-02-121-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.
* IMFS: Reduce IMFS node typesSebastian Huber2015-01-281-1/+1
| | | | Provide only types used by IMFS_mknod().
* IMFS: Replace node union with individual structSebastian Huber2015-01-271-35/+28
| | | | | | This reduces the average node size. Add and use IMFS_GENERIC_INITIALIZER().
* Change all references of rtems.com to rtems.org.Chris Johns2014-03-211-1/+1
|
* IMFS: Allow sockets as generic nodesSebastian Huber2014-01-211-1/+2
|
* IMFS: Use IMFS_mtime_ctime_update()Sebastian Huber2013-10-271-2/+1
|
* Include missing <string.h>Sebastian Huber2013-07-231-0/+2
|
* libfs: Doxygen Enhancement Task #1Alex Ivanov2012-12-201-0/+7
|
* IMFS: Add make generic node supportSebastian Huber2012-03-131-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.