# File lib/puppet/daemon.rb, line 93
 93:   def set_signal_traps
 94:     signals = {:INT => :stop, :TERM => :stop }
 95:     # extended signals not supported under windows
 96:     signals.update({:HUP => :restart, :USR1 => :reload, :USR2 => :reopen_logs }) unless Puppet.features.microsoft_windows?
 97:     signals.each do |signal, method|
 98:       trap(signal) do
 99:         Puppet.notice "Caught #{signal}; calling #{method}"
100:         send(method)
101:       end
102:     end
103:   end