# Windoze/ruby/signals - egads!

**URL:** <https://www.ruby-forum.com/t/windoze-ruby-signals-egads/124342>\
**Category:** Ruby\
**Created:** [December 27, 2007, 7:50pm UTC](https://www.ruby-forum.com/t/windoze-ruby-signals-egads/124342 "2007-12-27T19:50:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [December 27, 2007, 7:50pm UTC](https://www.ruby-forum.com/t/windoze-ruby-signals-egads/124342/1 "2007-12-27T19:50:21Z")

</div>

anyone understand why this just dumps EINVAL errors on windoze?

cat:~ \> cat a.rb  
program = \<\<-ruby  
puts $$

require ‘logger’  
logger = Logger.new STDERR  
Signal.list.keys.each do |sig|  
begin  
trap sig do  
puts(“trap: %s” % sig)  
end  
rescue Exception =\> e  
logger.info{ e }  
end  
end  
ruby

require ‘logger’  
logger = Logger.new STDERR  
pipe = IO.popen ‘ruby’, ‘r+’  
pipe.puts program  
pipe.close\_write  
pid = pipe.gets.strip.to\_i  
puts pid

Signal.list.keys.each do |sig|  
next if sig == ‘KILL’  
begin  
STDERR.puts “#{ sig } =\> #{ pid }”  
Process.kill sig, pid  
rescue Exception =\> e  
logger.info{ e }  
end  
end

of course i can send ‘KILL’, but every other signal simply raises  
EINVAL?? works fine on other platforms…

cheers.

a @ [http://codeforpeople.com/](http://codeforpeople.com/)
