From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: php-coder To: devel@lists.altlinux.org Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Date: Thu, 08 Dec 2005 16:49:19 +0600 Message-ID: Subject: [devel] =?koi8-r?b?6dPQ0sHXzMXOycUgd2FybmluZ3MuIO7V1s7BINDPzc/d?= =?koi8-r?b?2A==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Dec 2005 10:49:40 -0000 Archived-At: List-Archive: List-Post: Здравствуйте! Пытаюсь сделать, чтобы программа на С при компиляции с флагом -Wall не выдавала никаких warning'ов. Но сам немножко испугался кода и решил попросить помощи у вас. 1) cpu_linux.c: In function `cpu_init': cpu_linux.c:63: warning: use of assignment suppression and length modifier together in scanf format [ и так ещё 5 раз в этой строчке ] вот кусок кода: static int is_linux26; ... unsigned long long softirq; ... is_linux26 = fscanf(fp, "%*s %*llu %*llu %*llu %*llu %*llu %*llu %llu", &softirq); Читают файл /proc/stat. Что здесь не правильно? (полагаю, что количество %X не совпадает с количеством переменных в fscanf ?) 2) cpu_linux.c: In function `cpu_get_usage': cpu_linux.c:93: warning: unsigned int format, different type arg (arg 3) cpu_linux.c:93: warning: unsigned int format, different type arg (arg 4) cpu_linux.c:93: warning: unsigned int format, different type arg (arg 5) cpu_linux.c:93: warning: long unsigned int format, different type arg (arg 6) Кусок кода: unsigned long long user, nice, system, idle, iowait, irq, softirq; ... if (opts->cpu_number == -1) { if (is_linux26) 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. Ничего страшного при этом не произойдет? 3) main.c: In function `redraw': main.c:223: warning: 'backdrop' might be used uninitialized in this function Вот код: Pixmap backdrop; switch (backlight) { case LIGHTON: backdrop = backdrop_on; x = 2; break; case LIGHTOFF: backdrop = backdrop_off; x = 0; break; } Хочу добавить сюда defaults, только вот что туда написать? Точнее, не знаю каким значением инициализировать переменную backdrop ? Буду благодарен за вашу помощь! Мммм... может быть не надо было это всё сюда писать? Здесь вообще можно такие вопросы задавать или мне лучше в ru_programming такое постить? Спасибо за внимание! -- + php-coder + php-coder[at]altlinux[dot]ru >"Будущее проекта рабочей среды GNOME выглядит довольно светло" А с настоящим-то как? Судя по прочитанному, настоящее выглядит довольно темно :-)) -- Ron (linux.org.ru)