def setup
@rep = Rucy::Repository.new
@daemon_call = 0
@Daemon = Forwarder.new(self)
class << @Daemon
def_delegator :__getobj__, :daemon
end
@rep.set_value(:Daemon_module, @Daemon)
@proc_alive_call = 0
@proc_alive_pid = nil
@ProcessProbe = Forwarder.new(self)
class << @ProcessProbe
def_delegator :__getobj__, :proc_alive?
end
@rep.set_value(:ProcessProbe_module, @ProcessProbe)
@open_call = 0
@open_path = nil
@open_mode = nil
@open_block_given_p = nil
@delete_call = 0
@delete_path = nil
@File = Forwarder.new(self)
class << @File
def_delegator :__getobj__, :open
def_delegator :__getobj__, :delete
end
@rep.set_value(:File_class, @File)
@trap_call = 0
@trap_sig = Hash.new
@Signal = Forwarder.new(self)
class << @Signal
def_delegator :__getobj__, :trap
end
@rep.set_value(:Signal_module, @Signal)
@kill_call = 0
@kill_sig = nil
@kill_pid = nil
@Process = Forwarder.new(self)
class << @Process
def_delegator :__getobj__, :kill
end
@rep.set_value(:Process_module, @Process)
@server_daemon_call = 0
@server_daemon_flag = nil
@restart_call = 0
@close_call = 0
@server = Forwarder.new(self)
class << @server
def_delegator :__getobj__, :server_daemon, :daemon
def_delegator :__getobj__, :restart
def_delegator :__getobj__, :close
end
@store_path = 'rc_d.pid'
@rc_d = Rucy::RC_d.new(@store_path, @rep)
end