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