• 締切済み

条件を満たすと関数から抜けて、main関数に戻る方法を教えて頂けないでしょうか。

こんばんは。いつもお世話になっております。 pcap.hのpcap_loop関数についてなんですが、条件を満たすとループバック関数から抜ける、という動作をさせたいと考えています。 pcap_loop関数内でexit関数を使ってみたのですが、次のパケットへ移行するだけでpcap_loop関数を抜ける動作はしませんでした。 普通の関数のように、exitなどの強制的にその関数から抜けるような関数はないでしょうか。 どなたかご存知であればご教授願います。どうぞ宜しくお願いします。

みんなの回答

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

実際のソースを見ないと正確なことはわかりませんが... Cならlongjmp関数、C++なら例外を送出することで解決します。 もちろん、main関数の中の適切な箇所でsetjmpマクロを呼び出したり、監視ブロックを設置する必要なあります。

回答No.1

return使えばいいんじゃない?

arlstumia
質問者

補足

returnでも無理です。最初に書いておくべきでした。 ご回答有難うございました。

関連するQ&A

専門家に質問してみよう