Убить Warnings
операционка: Fedora Code 3
задача - убрать все compilation time warnings.
TASK #1
pAConfigure->i_gateway_ip.p[ii] = strdupa(inet_ntoa((*ppMac)->ipArpAddress) );
config.c: In function `configure_display_admin':
config.c:957: warning: alloca()ed storage released along with dynamically-sized auto objects
Ну в принципе понятно - strdupa аллоцирует на стеке функции, ну а потом - аллоцируемое самоуничтожается. neat.
Но надо как-то красиво убрать warning.
(A не использовать strdupa - как-то глуповато, ибо тогда придётся аллоцировать на хипе и следить за аллокациями, что очень лениво)
Есть идеи?
TASK #2
if (header_generic(vp,name,length,exact,var _len,write_method)== MATCH_FAILED) return NULL;
mp.c:3472: warning: implicit declaration of function `header_generic'
(Да, всё таки работает, т.е. в момент исполнения эта функция таки откуда-то цепляется!)
И тут в принципе понятно - где-то (абсолютно не понятно где, но в библиотеках С) есть такая функция header_generic.
Но вот не найдено ни единого header file, который бы её декларировал. => warning правильный
Есть идеи?
задача - убрать все compilation time warnings.
TASK #1
pAConfigure->i_gateway_ip.p[ii] = strdupa(inet_ntoa((*ppMac)->ipArpAddress)
config.c: In function `configure_display_admin':
config.c:957: warning: alloca()ed storage released along with dynamically-sized auto objects
Ну в принципе понятно - strdupa аллоцирует на стеке функции, ну а потом - аллоцируемое самоуничтожается. neat.
Но надо как-то красиво убрать warning.
(A не использовать strdupa - как-то глуповато, ибо тогда придётся аллоцировать на хипе и следить за аллокациями, что очень лениво)
Есть идеи?
TASK #2
if (header_generic(vp,name,length,exact,var
mp.c:3472: warning: implicit declaration of function `header_generic'
(Да, всё таки работает, т.е. в момент исполнения эта функция таки откуда-то цепляется!)
И тут в принципе понятно - где-то (абсолютно не понятно где, но в библиотеках С) есть такая функция header_generic.
Но вот не найдено ни единого header file, который бы её декларировал. => warning правильный
Есть идеи?
