From: "U.Nakamura" Date: 2002-08-26T16:34:53+09:00 Subject: [ruby-dev:18081] Re: Win32 signal, process etc こんにちは、なかむら(う)です。 At Aug.26,2002 16:08:04, wrote in '[ruby-dev:18080] Re: Win32 signal, process etc' > > > win32/win32.c:kill()でSIGINTとSIGKILLだけ処理していますが、 > > > signal.cではSIGKILLが定義されていないため、実際には即値で指定し > > > ないと使えません。win32.cのSIGKILLの定義をsignal.cにもコピーす > > > るか、win32.hでsignal.hもインクルードしてそっちに持っていくかす > > > る必要があると思います。あるいは、SIGTERMはあるようなのでこれも > > > SIGKILLと同じ処理にするとか。 > > > > win32.hに入れようと思って、そのまま忘れてました。 > > 候補にないですが、win32.hじゃなくてrubysig.h(ですよね?)じゃ > > ないと何かまずいんでしたっけ? > > そっちのほうがいいかも知れません。 というわけで、あとで作業しときます。 > > ただ、CreateChild()の後ろの三つの引数を結局どこでも使ってな > > くて意味がないというのは思います。 > > pipe_exec()で使うような使い方のために用意したつもりだったよ > > うな気もするんですけどね。 > > です。それを使うとたぶんこんな感じ。 > > # DuplicateHandleしないとまずい? DuplicateHandle()しないとまずいと理解してます。 なので、ああなってると。 UNIXな環境で、forkの前にdup2するのと同じことだと思います。 # う、MSDNのサイトを辿ると404になる... それでは。 -- U.Nakamura