summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* libfs: Doxygen Clean Up Task #2Mathew Kallada2013-01-049-94/+195
| | | | | | There were minor conflicts and the modifications that were in the repo were favored over the modifications in the submitted patch.
* Header File Doxygen Enhancement Task #1Alex Ivanov2012-12-282-12/+17
|
* Header File Doxygen Enhancement Task #2Mathew Kallada2012-12-282-14/+17
|
* libfs: Doxygen Enhancement Task #4Ayush Awasthi2012-12-2820-0/+140
|
* libfs: Doxygen Enhancement Task #5Mathew Kallada2012-12-2823-106/+240
|
* libfs: Doxygen Enhancement Task #3Alex Ivanov2012-12-2820-106/+146
|
* IMFS: DocumentationSebastian Huber2012-12-211-4/+146
|
* IMFS: Fix resource leak in IMFS_allocate_node()Sebastian Huber2012-12-211-1/+7
|
* libfs: Doxygen Enhancement Task #1Alex Ivanov2012-12-2021-172/+301
|
* libfs: Doxygen Enhancement Task #6"Mathew Kallada2012-12-2024-64/+219
|
* libfs: Doxygen Enhancement Task #2Alex Ivanov2012-12-1822-151/+251
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/8032207
* dosfs: Avoid error caused by bdbuf configurationSebastian Huber2012-12-141-10/+5
| | | | | | The success of a block size change depends on the bdbuf configuration. Do not treat a failed block size change as a hard error. This is only a missed performance optimization.
* Fix spellingSebastian Huber2012-12-141-1/+1
|
* dosfs: Add sync_device option for msdos_format()Sebastian Huber2012-12-132-0/+10
|
* dosfs: Fix error status handlingSebastian Huber2012-12-131-16/+18
|
* dosfs: Bugfix for disks of for example 100MB sizeRalf Kirchner2012-12-131-49/+101
|
* dosfs: Whitespace changeRalf Kirchner2012-12-131-1/+0
|
* dosfs: Fix request evaluationRalf Kirchner2012-12-131-4/+0
| | | | | Return the ability to set a cluster size other than one sector for unaligned volumes.
* misc: Header File Doxygen Enhancement Task #3Mathew Kallada2012-12-1215-106/+158
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/8006220
* libfs: Doxygen Enhancement GCI Task #7Mathew Kallada2012-12-119-3/+75
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/8006219
* dosfs: Cluster write optimizationRalf Kirchner2012-12-055-153/+386
| | | | | | Separate cluster write from sector write for quick file write. New test fstests/fsdosfswrite01.
* dosfs: Block size optimizationRalf Kirchner2012-12-054-153/+165
| | | | | | Change block size of bdbuf to the cluster size if the data clusters are aligned on a cluster boundary. This enables fast access to data clusters.
* dosfs: DocumentationRalf Kirchner2012-12-051-34/+81
|
* dosfs: Delete fattype parameter for msdos_format()Ralf Kirchner2012-12-052-143/+161
| | | | | | | | Delete fattype parameter of msdos_format_request_param_t because the FAT type is determined by cluster and disk size. Estimate FAT type and re-evaluate FAT type after exact parameter determination.
* dosfs: Add skip_alignment for msdos_format()Ralf Kirchner2012-12-053-31/+90
| | | | | | | | | | Add skip_alignment parameter of msdos_format_request_param_t. Delete cluster_align parameter of msdos_format_request_param_t. By default the FAT, data cluster, and root directory for FAT12 and FAT16 is aligned on a cluster boundary to optimize performance. Format changes throughout.
* dosfs: Fix msdos_format()Ralf Kirchner2012-12-031-1/+1
| | | | | | For FAT32 msdos_format() used to initialize first FAT entries to non-zero values only if a volume label was given. Absence of these entries made mounting such a FAT32 volume fail.
* Filesystem: PR1619: Use ENOSYS for default statvfsSebastian Huber2012-11-221-1/+1
| | | | | POSIX does not specify an error number in case the file system does not support this call. Use the Linux value.
* dosfs: Lazy update of FAT32 FS info sectorSebastian Huber2012-11-135-86/+84
| | | | | | | | | | | | | | | | | | | | | The FAT32 FS info sector contains hints for the free cluster count and the next free cluster. The previous code read these values during mount and replaced them with invalid values. The shutdown operation updated them with the current values. These values are only hints. Every FAT implementation must cope with arbitrary values. They are intended to speed up certain operations. Now we update the free cluster count and next free culster in the FAT32 FS info sector only during unmount or sync operations and only if the values have changed. This avoids writes to the FS info sector and conforms to the behaviour of Linux and Windows. The application can force an update of these values now with the fsync() and fdatasync() operations. Applications that only read will perform not write operations to the FAT32 FS info sector. The new fat_sync() function performs all non-file specific synchronizations.
* dosfs: Use FAT_UNDEFINED_VALUESebastian Huber2012-11-132-6/+6
|
* Remove rtems-rfs-bitmaps-ut.c.Ralf Corsépius2012-11-062-397/+1
|
* Include "rtems-rfs-shell.h".Ralf Corsépius2012-10-191-1/+2
|
* Filesystem: Reject removal of root nodesSebastian Huber2012-10-077-27/+8
| | | | | | | Reject the removal of file system instance root nodes in rmdir() and unlink() and return the EBUSY error status. File system instances can be removed with unmount(). Remove root node special cases in IMFS, DOSFS, and RFS.
* nfsclient: Format changesSebastian Huber2012-10-021-2/+2
|
* nfsclient: Add and use nfsEvaluateStatus()Sebastian Huber2012-10-021-114/+245
| | | | | The NFS status codes do not map directly to the corresponding errno values.
* nfsclient: Fix for short enumsSebastian Huber2012-10-021-0/+2
| | | | | | | | | | The XDR library has a problem on architectures with short enums like the default ARM EABI. Short enums means that the size of the enum type is variable and the smallest integer type to hold all enum values will be selected. For many enums this is char. The XDR library uses int32_t for enum_t. There are several evil casts from an enum type to enum_t which leads to invalid memory accesses on short enum architectures. A workaround is to add appropriate dummy enum values.
* nfsclient: PR2075: Fix node initializationSebastian Huber2012-10-021-13/+10
|
* IMFS: TypoSebastian Huber2012-08-091-1/+1
|
* dosfs: Use fs_info instead of mt_entrySebastian Huber2012-07-1114-267/+234
|
* dosfs: Fix for no space left on device conditionSebastian Huber2012-06-041-3/+5
| | | | | | The file size was wrong in the no space left on device condition. This resulted in turn in a read of an invalid block which lead to an EIO error status.
* Fix C files which had two semi-colons at EOLJoel Sherrill2012-05-311-1/+1
|
* dosfs: Fix format request with sectors per clusterSebastian Huber2012-05-311-2/+10
|
* dosfs: Fix print format stringSebastian Huber2012-05-291-1/+2
|
* nfsclient: Fix symbolic link evaluationSebastian Huber2012-05-161-66/+97
|
* Filesystem: Change pathconf_limits_and_optionsSebastian Huber2012-05-152-3/+3
| | | | | | The pathconf_limits_and_options field of rtems_filesystem_mount_table_entry_t is now a const pointer to reduce the read-write memory demands of file system instances.
* Filesystem: Move operations to mount table entrySebastian Huber2012-05-157-9/+12
| | | | | | | | | | | The scope of the file system operations is the file system instance. The scope of the file system node handlers is the file location. The benefit of moving the operations to the mount table entry is a size reduction of the file location (rtems_filesystem_location_info_t). The code size is slightly increased due to additional load instructions. Restructure rtems_filesystem_mount_table_entry_t to improve cache efficiency.
* Filesystem: Add const qualifier to lock/unlockSebastian Huber2012-05-155-10/+14
|
* Filesystem: PR1255: Move offset update to handlersSebastian Huber2012-05-154-4/+27
| | | | | | | It is now the responsibility of the read() and write() handler to update the offset field of the IO descriptor (rtems_libio_t). This change makes it possible to protect the IO descriptor from concurrent access by per file locks.
* Filesystem: Add shared device IO supportSebastian Huber2012-05-1510-356/+61
| | | | | The device IO file system support in IMFS, devFS, and RFS uses now a shared implementation.
* Filesystem: Use ioctl_command_tSebastian Huber2012-05-1512-71/+35
|
* rfs: Fix major and minor number integer typesSebastian Huber2012-05-151-25/+30
|