Evgeniy1294 (08.09.2017 23:18 - 23:23, просмотров: 179) ответил Sylvan на спасибо, но как мне кажется, у вас тоже старая версия LwIP, где нет вызова того хендлера, о котором я вопрошаю. Вот на что ругается Кейл:
Потому что ты даешь CGI-обработчику указатель на функцию httpd_cgi_handler, которой у тебя нет. Поэтому и ругается. Компилятор тебе даже строку должен указать, где ты пытаешься её использовать. Можешь её вообще удалить.
httpd_cgi_handler() - просто CGI-скрипт. Вместо него можно задать любую функцию, в моём примере это и делается.
И стек у меня новый - 2.0.2
Вот, что тебе нужно:
tCGI cgi_script_1 = {/*Строка, вызывающая срабатывание скрипта*/"/script1.cgi", script_1};
tCGI cgi_script_2 = {"/script2.cgi", script_2 /*Функция обработчик (любая)*/};
А потом делаешь так:
CGI_TAB[0] = cgi_script_1;
CGI_TAB[1] = cgi_script_2;
// Задаём серверу таблицу CGI-скриптов
http_set_cgi_handlers(CGI_TAB, CGI_NUM);