1cdded7dbSMauro Carvalho Chehab.. SPDX-License-Identifier: GPL-2.0 2cdded7dbSMauro Carvalho Chehab 3cdded7dbSMauro Carvalho Chehab====================================== 4cdded7dbSMauro Carvalho ChehabMacintosh HFSPlus Filesystem for Linux 5cdded7dbSMauro Carvalho Chehab====================================== 6cdded7dbSMauro Carvalho Chehab 7cdded7dbSMauro Carvalho ChehabHFSPlus is a filesystem first introduced in MacOS 8.1. 8cdded7dbSMauro Carvalho ChehabHFSPlus has several extensions to HFS, including 32-bit allocation 9cdded7dbSMauro Carvalho Chehabblocks, 255-character unicode filenames, and file sizes of 2^63 bytes. 10cdded7dbSMauro Carvalho Chehab 11cdded7dbSMauro Carvalho Chehab 12cdded7dbSMauro Carvalho ChehabMount options 13cdded7dbSMauro Carvalho Chehab============= 14cdded7dbSMauro Carvalho Chehab 15cdded7dbSMauro Carvalho ChehabWhen mounting an HFSPlus filesystem, the following options are accepted: 16cdded7dbSMauro Carvalho Chehab 17cdded7dbSMauro Carvalho Chehab creator=cccc, type=cccc 18cdded7dbSMauro Carvalho Chehab Specifies the creator/type values as shown by the MacOS finder 19cdded7dbSMauro Carvalho Chehab used for creating new files. Default values: '????'. 20cdded7dbSMauro Carvalho Chehab 21cdded7dbSMauro Carvalho Chehab uid=n, gid=n 22cdded7dbSMauro Carvalho Chehab Specifies the user/group that owns all files on the filesystem 23cdded7dbSMauro Carvalho Chehab that have uninitialized permissions structures. 24cdded7dbSMauro Carvalho Chehab Default: user/group id of the mounting process. 25cdded7dbSMauro Carvalho Chehab 26cdded7dbSMauro Carvalho Chehab umask=n 27cdded7dbSMauro Carvalho Chehab Specifies the umask (in octal) used for files and directories 28cdded7dbSMauro Carvalho Chehab that have uninitialized permissions structures. 29cdded7dbSMauro Carvalho Chehab Default: umask of the mounting process. 30cdded7dbSMauro Carvalho Chehab 31cdded7dbSMauro Carvalho Chehab session=n 32cdded7dbSMauro Carvalho Chehab Select the CDROM session to mount as HFSPlus filesystem. Defaults to 33cdded7dbSMauro Carvalho Chehab leaving that decision to the CDROM driver. This option will fail 34cdded7dbSMauro Carvalho Chehab with anything but a CDROM as underlying devices. 35cdded7dbSMauro Carvalho Chehab 36cdded7dbSMauro Carvalho Chehab part=n 37cdded7dbSMauro Carvalho Chehab Select partition number n from the devices. This option only makes 38cdded7dbSMauro Carvalho Chehab sense for CDROMs because they can't be partitioned under Linux. 39cdded7dbSMauro Carvalho Chehab For disk devices the generic partition parsing code does this 40cdded7dbSMauro Carvalho Chehab for us. Defaults to not parsing the partition table at all. 41cdded7dbSMauro Carvalho Chehab 42cdded7dbSMauro Carvalho Chehab decompose 43cdded7dbSMauro Carvalho Chehab Decompose file name characters. 44cdded7dbSMauro Carvalho Chehab 45cdded7dbSMauro Carvalho Chehab nodecompose 46cdded7dbSMauro Carvalho Chehab Do not decompose file name characters. 47cdded7dbSMauro Carvalho Chehab 48cdded7dbSMauro Carvalho Chehab force 49cdded7dbSMauro Carvalho Chehab Used to force write access to volumes that are marked as journalled 50cdded7dbSMauro Carvalho Chehab or locked. Use at your own risk. 51cdded7dbSMauro Carvalho Chehab 52cdded7dbSMauro Carvalho Chehab nls=cccc 53cdded7dbSMauro Carvalho Chehab Encoding to use when presenting file names. 54cdded7dbSMauro Carvalho Chehab 55cdded7dbSMauro Carvalho Chehab 56cdded7dbSMauro Carvalho ChehabReferences 57cdded7dbSMauro Carvalho Chehab========== 58cdded7dbSMauro Carvalho Chehab 59cdded7dbSMauro Carvalho Chehabkernel source: <file:fs/hfsplus> 60cdded7dbSMauro Carvalho Chehab 61cdded7dbSMauro Carvalho ChehabApple Technote 1150 https://developer.apple.com/legacy/library/technotes/tn/tn1150.html 62