とりあえず、FAQではこうなってるぞ↓

http://www.catnet.ne.jp/kouno/c_faq/c13.html#24
13.24:
古いプログラムを移植しようとしている。なぜ「未定義の外部シンボ ル」というエラーが出るのか。

A:

これから(左側に)挙げるルーチンはそれぞれ時代遅れである。代わり に右側のルーチンを使え。

index? strchrを使え。
rindex? strrchrを使え。
bcopy? 一番目の引数と二番目の引数を入れ替えてmemmoveを使え(質問11.25も参照のこと)。
bcmp? memcmpを使え。
bzero? 二番目の引数を0にしてmemsetを使え。
逆に、右側の列の関数が載っていない古いシステムを使っているのな ら、左側の関数を右側の関数を使って実装、あるいは代用することが できるかもしれない。