diff --git a/fsevent/src/lib.rs b/fsevent/src/lib.rs index c53be01686..481cceb8b6 100644 --- a/fsevent/src/lib.rs +++ b/fsevent/src/lib.rs @@ -74,7 +74,7 @@ impl EventStream { Self::trampoline, &stream_context, cf_paths, - fs::kFSEventStreamEventIdSinceNow, + FSEventsGetCurrentEventId(), latency.as_secs_f64(), fs::kFSEventStreamCreateFlagFileEvents | fs::kFSEventStreamCreateFlagNoDefer @@ -285,6 +285,11 @@ impl std::fmt::Display for StreamFlags { } } +#[link(name = "CoreServices", kind = "framework")] +extern "C" { + pub fn FSEventsGetCurrentEventId() -> u64; +} + #[test] fn test_event_stream() { use std::{fs, sync::mpsc, time::Duration};