![]() |
![]() |
![]() |
![]() |
fs-mac.so
Shared object that supports Apple Macintosh HFS and HFS Plus (QNX Neutrino)
Syntax:
driver … mac mac_options… &
Runs on:
QNX Neutrino
Options:
There are currently no mac_options defined.
In addition, you can specify any of the filesystem options described for io-blk.so.
Description:
The fs-mac.so shared object provides read-only support for Apple HFS (Hierarchical File System) and HFS Plus. It's automatically loaded by the devb-* drivers when mounting an Apple filesystem.
![]() |
This filesystem uses UTF-8 encoding for presentation of its filenames; attempts to specify a filename not using UTF-8 encoding will fail (with an error of EILSEQ). |
The slash (/) character (which is valid in file names on the Mac but not in POSIX) is swapped with the colon (:) (which is the Mac path separator). For example, an HFS file called 29/1/2009 will get shown to ls as 29:1:2009, and when opened with that name will internally match back to the 29/1/2009 on-disk name.
The fs-mac.so shared object doesn't support access to the resource fork or hard links.
See also:
Filesystems chapter of System Architecture
QNX Neutrino User's Guide:
- “Apple Macintosh HFS and HFS Plus” in the Working with Filesystems chapter
- “Filesystems and block I/O (devb-*) drivers” in the Fine-Tuning Your System chapter
- “Filesystem limits” in the Understanding System Limits chapter
![]() |
![]() |
![]() |
![]() |

![[Previous]](../prev.gif)
![[Contents]](../contents.gif)
![[Index]](../keyword_index.gif)
![[Next]](../next.gif)
