From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Slava Semushin To: devel@lists.altlinux.org Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Operating-System: ALT Linux Sisyphus (20060401) 2.6.16-std26-up-alt5 Date: Sat, 09 Sep 2006 18:51:11 +0700 Message-ID: Cc: Yuriy Kashirin Subject: [devel] =?koi8-r?b?dm9sYXRpbGUgdm9pZCDEzNEgxi3Dyck=?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.7 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: Sat, 09 Sep 2006 11:51:16 -0000 Archived-At: List-Archive: List-Post: Здравствуйте! Пытаюсь восстановить собираемость netris с -Werror. Наткнулся на множественные предуреждения типа: proto.h:64: warning: type qualifiers ignored on function return type proto.h:65: warning: type qualifiers ignored on function return type При этом в proto.h: 64 ExtFunc volatile void die(char *msg); 65 ExtFunc volatile void fatal(char *msg); И в util.c: 263 ExtFunc volatile void die(char *msg) 264 { 265 perror(msg); 266 exit(1); 267 } 268 269 ExtFunc volatile void fatal(char *msg) 270 { 271 fprintf(stderr, "%s\n", msg); 272 exit(1); 273 } Вопрос простой: как это правильно исправить? Также хотелось бы узнать почему volatile и void не ужились вместе. Сейчас просто удалил volatile везде и предупреждения пропали. Насколько понимаю, volatile здесь вообще ненужен. Также попутно возник вопрос чисто программерский: имеет ли смысл определять ф-ции наподобие приведённых здесь die() и fatal(), чтобы потом везде не писать perror(); exit() и fprintf(); exit() ? Есть ли какие-нибудь минусы в таком подходе? Спасибо заранее! -- + Semushin Slava | php-coder @ ngs.ru + ALT Linux Team | php-coder @ altlinux.ru + Expand QA Team | vsemushin @ swsoft.com