15: def dump_termios(tio, banner)
16: puts banner
17: puts " ispeed = #{BAUDS[tio.ispeed]}, ospeed = #{BAUDS[tio.ospeed]}"
18: ["iflag", "oflag", "cflag", "lflag"].each do |x|
19: flag = tio.send(x)
20: flags = []
21: eval("#{x.upcase}S").each do |f, sym|
22: flags << sym.to_s if flag & f != 0
23: end
24: puts " #{x} = #{flags.sort.join(' | ')}"
25: end
26: print " cc ="
27: cc = tio.cc
28: cc.each_with_index do |x, idx|
29: print " #{CCINDEX[idx]}=#{x}" if CCINDEX.include?(idx)
30: end
31: puts
32: end