Hello! I tried to use the command line gnu privacy guard with ruby. The first attempt works quite good, using the Open3 lib: i,o,e=Open3.popen3 "gpg --batch -ea" i.puts ciphertext i.close o.each do |s| puts "Out: " << s end e.each do |s| puts "Err: " << s end o.close e.close But if I want language independant error codes then I have to pass gpg some file descriptor numbers like: gpg --no-tty --command-fd 14 --status-fd 15 --logger-fd 16 My question is: How do I create such pipes? I already tried IO.pipe but gpg seems to not like them.. I also tried creating fifos but this doesn't work either.. Any hints appreciated! bye! Dominik