3: def dump_termios(tio, banner)
4: puts banner
5: puts " ispeed = #{Termios::BAUDS[tio.ispeed]}, ospeed = #{Termios::BAUDS[tio.ospeed]}"
6: ["iflag", "oflag", "cflag", "lflag"].each do |x|
7: flag = tio.send(x)
8: flags = []
9: eval("Termios::#{x.upcase}S").each do |f, sym|
10: flags << sym.to_s if flag & f != 0
11: end
12: puts " #{x} = #{flags.sort.join(' | ')}"
13: end
14: print " cc ="
15: cc = tio.cc
16: cc.each_with_index do |x, idx|
17: print " #{Termios::CCINDEX[idx]}=#{x}" if Termios::CCINDEX.include?(idx)
18: end
19: puts
20: end