Linuxのgcc(C言語)でsocketを使った通信に関するプログラムを作っているのですが、
UDPパケットが送信先ホストに到達できないときに返ってくる、
ICMP destination unreachを拾いたいと思っています。

どの様にすればよいかわかっている方がいらっしゃいましたら、
方法、ヒント、参考資料などを教えていただけませんでしょうか?
どうか宜しくお願いします。