#[repr(C)]pub struct es_event_copyfile_t {
pub source: ShouldNotBeNull<es_file_t>,
pub target_file: *mut es_file_t,
pub target_dir: ShouldNotBeNull<es_file_t>,
pub target_name: es_string_token_t,
pub mode: mode_t,
pub flags: i32,
/* private fields */
}macos_12_0_0 only.Expand description
Copy a file using the copyfile syscall.
Not to be confused with copyfile(3).
Prior to macOS 12.0, the copyfile syscall fired open, unlink and auth create events, but
no notify create, nor write or close events.
This event type does not support caching.
Fields§
§source: ShouldNotBeNull<es_file_t>The file that will be cloned
target_file: *mut es_file_tThe file existing at the target path that will be overwritten by the copyfile operation.
NULL if no such file exists.
target_dir: ShouldNotBeNull<es_file_t>The directory into which the source file will be copied
target_name: es_string_token_tThe name of the new file to which source will be copied
mode: mode_tCorresponds to mode argument of the copyfile syscall
flags: i32Corresponds to flags argument of the copyfile syscall
Implementations§
Source§impl es_event_copyfile_t
Accessors for ShouldNotBeNull fields
impl es_event_copyfile_t
Accessors for ShouldNotBeNull fields
Sourcepub unsafe fn source(&self) -> &es_file_t
pub unsafe fn source(&self) -> &es_file_t
Gives a references to the field while checking for null.
§Safety
See ShouldNotBeNull safety requirements.
Sourcepub unsafe fn target_dir(&self) -> &es_file_t
pub unsafe fn target_dir(&self) -> &es_file_t
Gives a references to the field while checking for null.
§Safety
See ShouldNotBeNull safety requirements.
Source§impl es_event_copyfile_t
Accessors for *mut and *const fields
impl es_event_copyfile_t
Accessors for *mut and *const fields
Sourcepub unsafe fn target_file(&self) -> Option<&es_file_t>
pub unsafe fn target_file(&self) -> Option<&es_file_t>
Helper to avoid the is_null() + deref every time.
§Safety
The pointer must be valid (aligned & initialized) for a value of the expected type.