[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