flat7th

memo/20051205

created 2005-12-05 modified 2005-12-14 

非標準関数

どうやら strlcpy, strlcat は、バッファ末尾までをNULで埋める実装がややデフォルトになっていて、効率が悪い点が嫌われているらしい。

で、strnzcpy というのがあるらしい。多分 strncpy して バッファの末尾だけ NUL にする実装だと思うけど未確認。アレ?バッファ足りなかったかどうかはわかるのかな?strlcpyみたいな戻りだったらいいのう

glibc に入ってるようなので調べる

あー、

glibcじゃなくてglibでした。glibの1.3以降にstrlcpyが入っているとのこと。
それで名前もプレフィックスがついてg_strlcpy。
g_strlcpyは、末尾までNULL埋め_しない_実装になってる。ふむー