[sisyphus] Unrecognized identifier в splint

Yuriy Kashirin =?iso-8859-1?q?yura_=CE=C1_emict=2Ecom?=
Чт Янв 26 11:29:22 MSK 2006


On Thursday 26 January 2006 09:25, php-coder wrote:
>     Здравствуйте!
>
>     [c0der на mycomp ~/tmp/wmdiskmon-0.0.1/src]$ splint main.c
> +posixlib G Unrecognized
  ^^^^^^^^^
>     Splint 3.1.1 --- 12 Sep 2003
>
>     main.c:124:39: Unrecognized identifier: PACKAGE
>     main.c:323:5: Unrecognized identifier: bzero
>     main.c:439:48: Unrecognized identifier: VERSION
>     main.c:503:12: Unrecognized identifier: popen
>     main.c:529:5: Unrecognized identifier: pclose
>     main.c:569:17: Unrecognized identifier: strdup
>     Finished checking --- 75 code warnings
>
>     Не совсем понимаю, почему он не признает ф-ции из стандартных
> хедеров (bzero, popen, pclose, strdup). Есть предположение, что это
> из-за того, что программа уже 3 года не обновлялась и эти ф-ции
> появились как раз в этот промежуток времени.

yura на uka ~> LANG=C man strdup | tail
CONFORMING TO
       SVID 3, BSD 4.3.  strndup(), strdupa(), and strndupa() are
       GNU  extensions.

Действительно, о POSIX речь не идет. Тоже самое для для bzero.
popen, pclose соответствуют POSIX.2 (т.е. IEEE Std 1003.2-1992),
а splint +posixlib предполагает IEEE Std 1003.1-1990 если верить его 
доке.

>
>     Может тогда обновить её базу данных из OpenBSD? У них там есть
> xlint и базы, наверное, совпадают + они чаще используют подобные
> инструменты и больше вероятности, что эти ф-ци известны программе.
> (Правда, там BSD-specific)

-- 
 Best regards
 Yuriy Kashirin


Подробная информация о списке рассылки Sisyphus