sig
  val daemonize :
    ?syslog:bool ->
    ?stdin:[ `Close | `Dev_null | `Keep ] ->
    ?stdout:[ `Close
            | `Dev_null
            | `Keep
            | `Log of Lwt_log.logger
            | `Log_default ] ->
    ?stderr:[ `Close
            | `Dev_null
            | `Keep
            | `Log of Lwt_log.logger
            | `Log_default ] ->
    ?directory:string -> ?umask:[ `Keep | `Set of int ] -> unit -> unit
end