Re: strcpy, strlcpy.
竹中@狛江.電中研です。
In article <YAS.04Mar8164712@kirk.is.tsukuba.ac.jp> yas@is.tsukuba.ac.jp wrote on Mon, 8 Mar 2004 07:47:12 GMT:
>In article <c2gqsb$q3u$1@dnknews.denken.or.jp>
> I writes:
>> コンパイラがしょぼい場合は、人間ではなく、プログラムにやらせれば
>> よいでしょう。
>
>プログラムにやらせるとして、具体的にどうすればいいんですか?
人間がするには単純すぎて、いちいち変換したくないわけですよね。
(たとえば、strcpy -> strlcpy)
バグを入れないためにすることをいくつかの方法に分けられれば(たとえば
strcpy -> strlcpy+α or β ...)、あとはstrcpyを検出したら、
strlcpy+αに変換するプログラム(ソース変換プログラム)を作れば
いいんでは。
my-プリコンパイラがお勧めだと思いますが。
-----------------------------------------------------------------
電力中央研究所 電力システム部 竹中 清
- kiyos - kiyos - kiyos - kiyos - kiyos - kiyos - kiyos - kiyos -
takenaka@criepi.denken.or.jp
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735