テールキュー

TAILQ_FOREACHなんてことができるらしい。
FreeBSDのjmanはRelease3.1のものじゃないと3章が入ってないのかな。ちょっと古い。FOREACHがない。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=queue&dir=jpman-3.1.0%2Fman§=0#sect9
JMの方だとこんな感じ。これもちょっと古いのかも知れない。FOREACHがない。
http://www.linux.or.jp/JM/html/LDP_man-pages/man3/queue.3.html
FreeBSDの英語man。こちらは新しい。
queue

しかしC言語でもいろいろ便利な方法を考える人がいるんだなあ。

ループ内でREMOVEするのはよくないかもしれない。
http://www.mail-archive.com/freebsd-current@freebsd.org/thrd129.html#40354