Async_unix.SysSourceThis module overrides everything in the Core.Sys module that might block. Functions do the same thing as their counterparts in Core.Sys, but instead return deferreds. For a description of their semantics see the documentation for the Core.Sys module.
val file_exists :
?follow_symlinks:bool ->
string ->
[ `Yes | `No | `Unknown ] Async_kernel.Deferred.tval when_file_exists :
?follow_symlinks:bool ->
?poll_delay:Async_unix__.Import.Time.Span.t ->
string ->
unit Async_kernel.Deferred.twhen_file_exists ?poll_delay file returns a deferred that becomes determined when file exists. The default poll delay is 0.5 seconds. It raises an exception if it can not check whether the file is there, in the same cases file_exists returns `Unknown.
val when_file_changes :
?time_source:Async_kernel.Time_source.t ->
?poll_delay:Async_unix__.Import.Time.Span.t ->
string ->
(Async_unix__.Import.Time.t, exn) Core.Result.t Async_kernel.Pipe.Reader.twhen_file_changes file polls file using stat and writes file's mtime to the pipe every time it changes or there's an error. The first time in the pipe will be file's current mtime. To stop polling, close the pipe.
val is_directory :
?follow_symlinks:bool ->
string ->
[ `Yes | `No | `Unknown ] Async_kernel.Deferred.tval is_file :
?follow_symlinks:bool ->
string ->
[ `Yes | `No | `Unknown ] Async_kernel.Deferred.t