unison

Fork of Unison, a bi-directional file synchronization tool
git clone git://git.laack.co/unison.git
Log | Files | Refs | README | LICENSE

osx.mli (1024B)


      1 (* Unison file synchronizer: src/osx.mli *)
      2 (* Copyright 1999-2020, Benjamin C. Pierce (see COPYING for details) *)
      3 
      4 val init : bool -> unit
      5 val isMacOSX : bool
      6 
      7 val rsrc : bool Prefs.t
      8 
      9 type 'a ressInfo
     10 type ressStamp = unit ressInfo
     11 type info =
     12   { ressInfo : (Fspath.t * int64) ressInfo;
     13     finfo : string }
     14 
     15 val mressStamp : ressStamp Umarshal.t
     16 val minfo : info Umarshal.t
     17 
     18 val defaultInfos :  [> `DIRECTORY | `FILE ] -> info
     19 
     20 val getFileInfos : Fspath.t -> Path.local -> [> `DIRECTORY | `FILE ] -> info
     21 val setFileInfos : Fspath.t -> Path.local -> string -> unit
     22 
     23 val ressUnchanged :
     24   'a ressInfo -> 'b ressInfo -> float option -> bool -> bool
     25 
     26 val ressFingerprint : Fspath.t -> Path.local -> [> `DIRECTORY | `FILE ] -> Fingerprint.t
     27 val ressLength : 'a ressInfo -> Uutil.Filesize.t
     28 
     29 val ressDummy : ressStamp
     30 val ressStampToString : ressStamp -> string
     31 
     32 val stamp : info -> ressStamp
     33 
     34 val openRessIn : Fspath.t -> Path.local -> in_channel
     35 val openRessOut : Fspath.t -> Path.local -> Uutil.Filesize.t -> out_channel