[devel] Исправление warnings. Нужна помощь

Andrey Rahmatullin =?iso-8859-1?q?wrar-alt_=CE=C1_mail=2Eru?=
Чт Дек 8 20:24:22 MSK 2005


On Thu, Dec 08, 2005 at 04:49:19PM +0600, php-coder wrote:
>     cpu_linux.c:63: warning: use of assignment suppression and length
>     modifier together in scanf format
>     is_linux26 = fscanf(fp, "%*s  %*llu %*llu %*llu %*llu %*llu %*llu
>     %llu", &softirq);
> 
>     Читают файл /proc/stat. Что здесь не правильно? (полагаю, что
>     количество %X не совпадает с количеством переменных в fscanf ?)
Не, насколько я понял из printf(3), аргументы с * читаются, но не
присваиваются никуда (не знал о такой фишке). Почему его нельзя
использовать вместе с ll - не знаю.
>             fscanf(fp, "%*s  %llu %llu %llu %llu %llu %llu %llu",
>                    &user, &nice, &system, &idle, &iowait, &irq, &softirq);
>         else
>             fscanf(fp, "%*s  %u %u %u %lu", &user, &nice, &system, &idle);
>     ...
> 
>     Думаю, что надо привести во втором fscanf'e всё как в первом, т.е.
>     %llu вместо %u.
Ну, видимо да.

> Ничего страшного при этом не произойдет?
Неа.

>     Pixmap backdrop;
> 
>     switch (backlight) {
>     case LIGHTON:
>         backdrop = backdrop_on;
>         x = 2;
>         break;
>     case LIGHTOFF:
>         backdrop = backdrop_off;
>         x = 0;
>         break;
>     }
Хмм, я на такое обычно забиваю и в своем коде тоже...

>     Хочу добавить сюда defaults, только вот что туда написать? Точнее,
>     не знаю каким значением инициализировать переменную backdrop ?
нуллом его, нуллом...
(привычка C# ;))
Не знаю.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

Я опять переделал rpm-build-perl.  Согласно проведённому мной
исследованию, новая версия rpm-build-perl на 42% лучше предыдущей. :)
		-- at in devel@
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20051208/302464c1/attachment-0001.bin>


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