diff --git a/fsevent/src/lib.rs b/fsevent/src/lib.rs index c53be01686ccf9ee0240492320a3473b33f79658..481cceb8b67f76c05ef36427f4a91601750c6a34 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};