まつもと ゆきひろです

In message "[ruby-list:5243] read from subprocess"
    on 97/11/11, Kikutani Makoto <kikutani / po.eis.or.jp> writes:

|[1  <text/plain; iso-2022-jp (7bit)>]
|きくたにです。
|
|前にもちょっと書いたことがありますが、添付1のC programを
|走らせて、子プロセスの添付2のrubyスクリプトが文字列"ruby"を
|受け取らないのはなぜでしょう?

はて,うちでは(ちょっとデバッグしたら)動きましたけど.
# なんか以前にも似たようなことがあったような….

--
#!/usr/bin/ruby
channel = ARGV.shift
printf($stderr, "ipc0.rb: channel = %d\n", channel)
port = IO.new(channel, "r+")

i = port.read(4)
  
#i.each_byte {|byte|
#  printf($stderr,  "ipc0.rb: int byte = %x\n", byte)
#}
printf "%x\n",  i.unpack("V")[0]        # pythonに合わせる

port.write("OK")

s = port.read(4)
printf($stderr,  "ipc0.rb: str = %s\n", s) # %c -> %s

port.write("OK")