>>標準の mbstowcs() や wcstombs() を使わずに、dvm_mbstowcs() や
>>dvm_mbstowcs_len() を用意している理由も良く分かりませんでした。
>
>これらは、現状ではmbstowcs()とかの単なるラッパ関数です。
訂正です。dvm_mbstowcs()等に関しては単なるラッパではないですね。
理由のひとつは、昔
http://kmaebashi.com/programmer/devlang/regexp.html
にちょっと書いたのですが、少なくとも当時の私には、Windowsで
mbsrtowcs()を動かすことができなかったため(rなしの方は動いたんだったかな)、
また、mbstowcs()とかは引数にlenを取りますが、実際の文字列長に上限を
置くわけにはいかないので、どうせ繰り返し呼ぶなら1文字ずつやるほうが
(効率を考えなければ)楽なこと、
あたりが理由だったと思います。