Module Tezos_base_unix.Lwt_process_watchdog

module type NAME = sig ... end
module type EVENTS = sig ... end
module MakeEvent (N : NAME) : EVENTS
type 'a t
val create : parameters:'a -> parameters_encoding:'a Tezos_base.TzPervasives.Data_encoding.encoding -> 'a t

create ~parameters ~parameters_encoding creates a watchdog state, ready to be passed to the Daemon runner.

val get_init_socket_path : socket_dir:string -> ?socket_prefix:string -> pid:int -> unit -> string
module Daemon (Event : EVENTS) : sig ... end