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