- 締切済み
条件を満たすと関数から抜けて、main関数に戻る方法を教えて頂けないでしょうか。
こんばんは。いつもお世話になっております。 pcap.hのpcap_loop関数についてなんですが、条件を満たすとループバック関数から抜ける、という動作をさせたいと考えています。 pcap_loop関数内でexit関数を使ってみたのですが、次のパケットへ移行するだけでpcap_loop関数を抜ける動作はしませんでした。 普通の関数のように、exitなどの強制的にその関数から抜けるような関数はないでしょうか。 どなたかご存知であればご教授願います。どうぞ宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- jacta
- ベストアンサー率26% (845/3158)
回答No.2
実際のソースを見ないと正確なことはわかりませんが... Cならlongjmp関数、C++なら例外を送出することで解決します。 もちろん、main関数の中の適切な箇所でsetjmpマクロを呼び出したり、監視ブロックを設置する必要なあります。
- hikaru0705
- ベストアンサー率11% (2/18)
回答No.1
return使えばいいんじゃない?
補足
returnでも無理です。最初に書いておくべきでした。 ご回答有難うございました。