
No.1ベストアンサー
- 回答日時:
popenの仕様上、子プロセスのPIDを呼び出し元が知る方法は標準では用意されていません。
したがって、解決方法としては、ソースをコピーしてpopenのスーパーセットを用意するのが一番簡単です。
FreeBSDの/usr/src/libc/gen/popen.cの実装では、関数でstaticにポインタを確保していて、popenが呼び出されるたびにとpidとfpを保存するメモリの一次リンクが保持されています。
この場合、staticのポインタのリストの内容を取り出せる関数をひとつ実装するだけで、pidは取り出せます。
実装とはいっても、pcloseではwait4を実行するためにリストの内容をたぐるコードが入っているので、そこをコピペするだけです。
いかがでしょうか。
ありがとうございます。
大変参考になりました。検討の結果
fork+execで実装することにしました。
popenを使う際はこの方法を
使おうと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 工学 PID制御 1 2022/07/27 11:50
- その他(動画サービス) xvideosからいきなりメール来て削除されました 下記の通りです 僕はもしかして悪用されてますか 2 2022/10/10 19:18
- 地理学 映画『ガメラ対ゴジラ』は国際社会VSロシア連邦といった世界的危機の到来を予測していたのかもね? 2 2022/04/10 12:52
- 不安障害・適応障害・パニック障害 認知療法について 1 2022/09/14 20:20
- Windows 10 バッチファイルでのエクスプローラー終了 1 2022/05/30 14:32
- 工学 エジプトやマヤのピラミッド構造物は宇宙という未知の領域への推進機構をデザイン化・神格化したもの? 2 2022/11/01 05:05
- 作詞・作曲 中森明菜『ミ・アモーレ』の歌詞では、ISAS打ち上げの小惑星探査機ハヤブサの数奇な運命を暗示してる? 2 2022/11/18 19:51
- 政治 私は文部科学省ヘ入り込んで投稿した私の建議文を彼らが私の依頼まましましょうか。? 2 2023/08/22 07:08
- 洋画 映画『ヘルレイザー』(2022年)の最新作は勿論露国プーチン大統領。ウクライナ戦争を題材に構成? 1 2022/11/19 16:37
- 雑誌・週刊誌 鈴木大拙と猫が掲載された週刊誌 1 2022/12/02 11:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セグメントエラー
-
C言語のポインタに直接アドレス...
-
init関数の意味
-
Run-Time Check Failure #3とい...
-
戻り値で構造体を返すことは可...
-
ExcelVBAでのkernel32(64bit)
-
アプリを32bitから64bit移行
-
参照型で受け取った引数をポイ...
-
fopne で失敗する原因
-
PASCALとFARの意味
-
LPSTR型の初期化について
-
CWnd::EnableWindow()の扱い方
-
ポインタについて
-
プーさんのマウスポインタを教...
-
連結リスト 要素の入れ替え
-
ハンドルはポインタか
-
C++で関数ポインタから関数名を...
-
自作DLLの引数について、ポイン...
-
NULLポインタが0でない処理系と...
-
TCHAR文字列内の検索について
おすすめ情報