on_copy_file_range Event

Fires when the OS needs to copy a range of data from one file to another.

Syntax

class FUSECopyFileRangeEventParams(object):
  @property
  def path_in() -> str: ...
  @property
  def file_context_in() -> int: ...
  @property
  def offset_in() -> int: ...
  @property
  def path_out() -> str: ...
  @property
  def file_context_out() -> int: ...
  @property
  def offset_out() -> int: ...
  @property
  def size() -> int: ...
  @property
  def flags() -> int: ...
  @property
  def result() -> int: ...
  @result.setter
  def result(value) -> None: ...

# In class FUSE:
@property
def on_copy_file_range() -> Callable[[FUSECopyFileRangeEventParams], None]: ...
@on_copy_file_range.setter
def on_copy_file_range(event_hook: Callable[[FUSECopyFileRangeEventParams], None]) -> None: ...

Remarks

Windows:

This event is currently not used.

Linux:

This event fires when the OS needs to copy a range of data from one file to another. The source file is identified either by PathIn or FileContextIn. The destination file is identified either by PathOut or FileContextOut.

OffsetIn specifies the starting offset in the source file from which the data is taken.

OffsetOut specifies the starting offset in the destination file, to which the data should be written.

Size specifies the size of the data block to be copied.

Flags is provided for future extensions and is currently not used.

The ResultCode parameter will always be 0 when the event is fired. If the event cannot be handled in a "successful" manner for some reason (e.g., a resource isn't available, security checks failed, etc.), set it to a negative error code value (e.g. -ENOENT to indicate that the file does not exist) to report an appropriate error. Please refer to the Error Reporting and Handling topic for more information.

 
 
Copyright (c) 2021 Callback Technologies, Inc. - All rights reserved.
CBFS FUSE 2020 Python Edition - Version 20.0 [Build 7836]