createLink(to:named:inDirectory:replyHandler:)
Creates a new hard link.
Declaration
func createLink(to item: FSItem, named name: FSFileName, inDirectory directory: FSItem, replyHandler reply: @escaping @Sendable (FSFileName?, (any Error)?) -> Void)func createLink(to item: FSItem, named name: FSFileName, inDirectory directory: FSItem) async throws -> FSFileNameParameters
- item:
The existing item to which to link.
- name:
The name for the new link.
- directory:
The directory in which to create the link.
- reply:
A block or closure to indicate success or failure. If creation succeeds, pass an Fsfilename of the newly-created link and a
nilerror. If creation fails, pass the relevant error as the second parameter; FSKit ignores any Fsfilename in this case. For anasyncSwift implementation, there’s no reply handler; simply return the Fsfilename or throw an error.
Discussion
If creating the link fails, complete the request with an error with a domain of NSPOSIXErrorDomain and the following error codes:
EEXISTif there’s already an item namednamein the directory.EMLINKif creating the link would exceed the maximum number of hard links supported onitem.ENOTSUPif the file system doesn’t support creating hard links to the type of file system object thatitemrepresents.